System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及接口測試,特別涉及一種接口性能測試自動化分析方法及相關設備。
技術介紹
1、接口性能測試是軟件開發和運維過程中一個非常重要的環節,它主要關注系統接口在特定負載條件下的性能表現。隨著軟件系統的日益復雜,接口數量不斷增加,接口性能的穩定性和高效性成為影響用戶體驗和系統穩定性的關鍵因素。
2、目前針對于接口性能測試有很多種三方工具,比如locust等。現有的三方工具種類很多,但是通過這些測試工具只能得到最終的性能測試結果,對于日常測試中特別關注的幾個主要性能指標無法深入地進行分析。且,現有的工具并未提供一種便捷的方式,在接口測試后無法對接口測試用例進行統一管理,以及無法通過接口測試用例直接生成相應的接口性能測試腳本來進行接口性能測試。這導致了測試過程中的不便與效率損失。
3、因此,針對接口性能的測試,如何能夠快速地進行性能測試以及對于接口性能結果進行自動化分析顯得越來越重要。
技術實現思路
1、針對現有技術存在的不足,本專利技術提供一種接口性能測試自動化分析方法及相關設備,旨在實現自動化分析接口性能并得到分析結果,以及對性能測試結果進行整體管理和維護,以降低人力成本,并全面提升日常測試管理工作的整體效率。
2、為了實現上述目的和其他優點,本專利技術采用以下技術方案實現:
3、第一方面,本專利技術提供一種接口性能測試自動化分析方法,應用于在自動化測試工具進行接口性能測試,所述方法包括:
4、在所述自動化測試工具中創建
5、編寫接口測試用例并導入至所述自動化測試工具,以自動生成性能測試腳本;
6、基于所述性能測試腳本進行自動化測試,得到對應的接口性能測試結果并進行可視化展示;
7、基于所述性能指標的閾值,對所述接口性能測試結果進行自動分析以及對分析結果進行可視化管理。
8、根據本專利技術提供的一種接口性能測試自動化分析方法,所述編寫接口測試用例并導入至自動化測試工具,以自動生成性能測試腳本的步驟,包括:
9、通過excel文件編寫接口測試用例,編寫所述接口測試用例所需的字段包括:測試用例id、模塊名稱、用例名稱、請求地址、請求類型、請求頭、請求參數和傳遞參數;
10、將所述excel文件導入到所述自動化測試工具;
11、所述自動化測試工具自動解析所述excel文件,生成對應的所述性能測試腳本。
12、根據本專利技術提供的一種接口性能測試自動化分析方法,所述自動化測試工具自動解析所述excel文件,生成對應的所述性能測試腳本的步驟,包括:
13、從所述excel文件中按行提取每個所述接口測試用例,將所述接口測試用例按照不同的模塊進行分組,同一個所述模塊對應一個所述性能測試腳本;
14、在每個所述模塊內,根據不同的請求類型來生成不同的接口請求腳本,并按照接口之間的關聯關系進行參數設置和變量傳遞,以模擬接口之間真實的交互過程;
15、根據預設的腳本規則,將屬于同一個所述模塊的接口測試用例生成到一個所述性能測試腳本中,并根據測試用例名稱的不同對所述接口測試用例添加不同的標簽。
16、根據本專利技術提供的一種接口性能測試自動化分析方法,所述基于所述性能測試腳本進行自動化測試,得到對應的接口性能測試結果并進行可視化展示的步驟,包括:
17、每執行一次自動化測試,則會根據執行時間戳以及不同的url地址生成相應的所述接口性能測試結果;
18、基于所述接口性能測試結果,獲取執行時間戳、接口url地址、若干個性能指標測試結果值以及每個所述性能指標測試結果值是否在所述性能指標設定的閾值范圍內,將其作為可視化圖表的展示數據并進行結果展示。
19、根據本專利技術提供的一種接口性能測試自動化分析方法,所述基于所述性能指標的閾值,對所述接口性能測試結果進行自動分析以及對分析結果進行可視化管理的步驟,包括:
20、以可視化的界面去管理不同模塊的所述接口性能測試結果和所述性能指標的閾值設置;
21、自動分析不同模塊的所述接口性能測試結果,并對分析結果進行可視化管理。
22、根據本專利技術提供的一種接口性能測試自動化分析方法,所述自動分析不同模塊的所述接口性能測試結果,并對分析結果進行可視化管理的步驟,包括:
23、在可視化界面選取時間范圍和性能指標,將測試得到的所述性能指標的測試結果值進行時間聚合,計算所述性能指標在不同時間段中所述測試結果值的波動,并以趨勢圖的方式進行可視化展示;
24、基于所述性能指標的閾值設置,在所述趨勢圖中設定所述性能指標的正常波動范圍;
25、如果所述性能指標的整體波動范圍超出所述正常波動范圍,則在所述趨勢圖中顯示性能指標值異常和接口性能異常。
26、根據本專利技術提供的一種接口性能測試自動化分析方法,所述自動分析不同模塊的所述接口性能測試結果,并對分析結果進行可視化管理的步驟,還包括:
27、在不同并發數量的情況下執行所述性能測試腳本得到性能測試結果;
28、基于所述性能測試結果,獲取平均響應時間、每秒查詢率及cpu使用率;
29、將不同并發數量時的所述平均響應時間、所述每秒查詢率及所述cpu使用率形成趨勢對比圖;
30、在所述趨勢對比圖中,以平均響應時間最小、每秒查詢率最大且cpu使用率未超出設定閾值為查詢條件自動尋找到最優并發點,以表示在所述最優并發點時,平均響應時間最優以及所達到的每秒查詢率最優。
31、第二方面,本專利技術提供一種電子設備,所述電子設備包括:
32、一個或多個處理器;以及存儲有計算機程序指令的存儲器,所述計算機程序指令在被執行時使所述處理器執行如上述任一種所述的接口性能測試自動化分析方法的步驟。
33、第三方面,本專利技術提供一種計算機可讀存儲介質,其上存儲有計算機程序/指令,所述計算機程序/指令被處理器執行時實現如上述任一種所述的接口性能測試自動化分析方法的步驟。
34、第四方面,本專利技術提供一種計算機程序產品,包括計算機程序/指令,該計算機程序/指令被處理器執行時實現如上述任一種所述的接口性能測試自動化分析方法的步驟。
35、本專利技術提供的一種接口性能測試自動化分析方法及相關設備,應用于在自動化測試工具進行接口性能測試,通過在自動化測試工具中創建接口性能測試的至少一個性能指標,并對性能指標進行閾值設置,性能指標包括:每秒查詢率、平均響應時間、最大響應時間、最小響應時間、并發量和吞吐量中的至少一種;編寫接口測試用例并導入至自動化測試工具,以自動生成性能測試腳本;基于性能測試腳本進行自動化測試,得到對應的接口性能測試結果并進行可視化展示;基于性能指標的閾值本文檔來自技高網...
【技術保護點】
1.一種接口性能測試自動化分析方法,其特征在于,應用于在自動化測試工具進行接口性能測試,所述方法包括:
2.根據權利要求1所述的接口性能測試自動化分析方法,其特征在于,所述編寫接口測試用例并導入至自動化測試工具,以自動生成性能測試腳本的步驟,包括:
3.根據權利要求2所述的接口性能測試自動化分析方法,其特征在于,所述自動化測試工具自動解析所述excel文件,生成對應的所述性能測試腳本的步驟,包括:
4.根據權利要求1所述的接口性能測試自動化分析方法,其特征在于,所述基于所述性能測試腳本進行自動化測試,得到對應的接口性能測試結果并進行可視化展示的步驟,包括:
5.根據權利要求1所述的接口性能測試自動化分析方法,其特征在于,所述基于所述性能指標的閾值,對所述接口性能測試結果進行自動分析以及對分析結果進行可視化管理的步驟,包括:
6.根據權利要求5所述的接口性能測試自動化分析方法,其特征在于,所述自動分析不同模塊的所述接口性能測試結果,并對分析結果進行可視化管理的步驟,包括:
7.根據權利要求5所述的接口性能測試自
8.一種電子設備,其特征在于,所述電子設備包括:
9.一種計算機可讀存儲介質,其上存儲有計算機程序/指令,其特征在于,所述計算機程序/指令被處理器執行時實現如權利要求1-7任一項所述的接口性能測試自動化分析方法的步驟。
10.一種計算機程序產品,包括計算機程序/指令,其特征在于,該計算機程序/指令被處理器執行時實現如權利要求1-7任一項所述的接口性能測試自動化分析方法的步驟。
...【技術特征摘要】
1.一種接口性能測試自動化分析方法,其特征在于,應用于在自動化測試工具進行接口性能測試,所述方法包括:
2.根據權利要求1所述的接口性能測試自動化分析方法,其特征在于,所述編寫接口測試用例并導入至自動化測試工具,以自動生成性能測試腳本的步驟,包括:
3.根據權利要求2所述的接口性能測試自動化分析方法,其特征在于,所述自動化測試工具自動解析所述excel文件,生成對應的所述性能測試腳本的步驟,包括:
4.根據權利要求1所述的接口性能測試自動化分析方法,其特征在于,所述基于所述性能測試腳本進行自動化測試,得到對應的接口性能測試結果并進行可視化展示的步驟,包括:
5.根據權利要求1所述的接口性能測試自動化分析方法,其特征在于,所述基于所述性能指標的閾值,對所述接口性能測試結果進行自動分析以及對分析結果進行可視化...
【專利技術屬性】
技術研發人員:王琪,
申請(專利權)人:云控智行科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。