System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及接口性能自動化測試領域,尤其涉及一種接口性能自動化測試方法。
技術介紹
1、隨著互聯網技術的迅速發展和企業業務的不斷擴展,越來越多的系統和應用需要不斷進行接口性能回歸測試;接口性能回歸測試是確保系統在不同版本和環境下,接口能夠持續穩定運行、滿足性能需求的重要手段;隨著業務量的增加和服務的復雜度提升,接口性能回歸測試的頻次和范圍也逐步擴大;然而傳統的人工操作存在測試效率低下、耗時耗力、成本高等缺陷。
技術實現思路
1、本專利技術的目的是為了解決現有技術中存在的缺點,而提出的一種接口性能自動化測試方法。
2、為實現上述目的,本專利技術采用了如下技術方案:
3、一種接口性能自動化測試方法,包括以下步驟:
4、s1:清理歷史jtl文件記錄;
5、采用clear_dir函數識別需要清理的測試結果文件所在的目錄,獲取所述目錄下的所有文件列表,遞歸遍歷文件列表中的所有文件,并刪除其中以.html和.jtl為擴展名的文件,即刪除html報告文件和jtl測試結果文件。
6、s2:生成參數化文件;
7、通過pandas庫讀取外部excel文件,提取外部excel文件中包含的所有sql腳本,使用python庫建立數據庫連接,將sql腳本傳遞給數據庫;
8、所述python庫包括pyodbc、pymysql等;
9、數據庫接收執行sql腳本,依次執行每個sql腳本,采用cursor.fetchal
10、當一個sql腳本執行完成后,查看數據庫中是否仍存在待執行的sql腳本,如果存在,則繼續執行,直至數據庫接收的所有sql腳本執行完成;執行完成后,將所有sql腳本的執行結果分別格式化為性能測試所需要的參數化數據,并采用write_to_txt函數將參數化數據寫入txt文件中,得到參數化文件并保存到指定目錄下;
11、所述參數化數據包括csv、txt等格式的數據;
12、進一步地,使用time.time函數記錄執行sql腳本的時間,所述時間包括開始時間、結束時間以及持續時長;生成參數化文件后,將sql腳本是否執行成功的結果以及時間寫入excel文件中。
13、s3:執行接口性能測試腳本;
14、后臺調用jmeter組件從參數化文件中讀取參數化數據替換接口性能測試腳本中的對應數據,執行接口性能測試腳本;
15、進一步地,每個接口性能測試腳本對應唯一的接口性能測試腳本名稱;
16、執行接口性能測試腳本后生成html報告,并根據接口性能測試腳本名稱創建存儲目錄,將html報告保存到指定存儲目錄下。
17、進一步地,執行接口性能測試腳本時,會同步生成jtl格式測試報告,將所述jtl格式測試報告保存到指定存儲目錄下。
18、進一步地,測試過程中,調用write.xlsx函數讀寫excel文件中的數據、通過write.txtformat讀寫txt文件中所需要的內容。
19、s4:對jtl格式測試報告進行格式轉換;
20、通過matplotlib等其他圖形工具將jtl格式測試報告轉換為png格式。
21、與現有技術相比,本專利技術的有益效果為:
22、本專利技術提出的一種接口性能自動化測試方法,通過參數化數據自動生成和自動化接口性能測試技術相結合,使得性能測試數據維護更簡單,用例編寫完成后續維護工作量減小,不會因為數據的變化導致結果不準確;執行接口腳本,有效利用服務器在空閑時間,提高腳本執行效率,提高服務器利用率;避免了現有技術中通過人工執行接口測試用例耗時耗力、效率低下的問題;
23、同時,本專利技術提出的方法得到的測試報告更直觀,成功或者失敗可用給斷言報告直觀顯示,不必查看日志進行排查,可直接定位失敗原因,便于解決問題。
本文檔來自技高網...【技術保護點】
1.一種接口性能自動化測試方法,其特征在于:包括以下步驟:
2.如權利要求1所述的接口性能自動化測試方法,其特征在于:
3.如權利要求1所述的接口性能自動化測試方法,其特征在于:
4.如權利要求1所述的接口性能自動化測試方法,其特征在于:
5.如權利要求2所述的接口性能自動化測試方法,其特征在于:
【技術特征摘要】
1.一種接口性能自動化測試方法,其特征在于:包括以下步驟:
2.如權利要求1所述的接口性能自動化測試方法,其特征在于:
3.如權利要求1所述的接口性能...
【專利技術屬性】
技術研發人員:馮金鳳,
申請(專利權)人:魚快創領智能科技南京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。