Jmeter 參數化之數據驅動(ddt)


  引言

  在之前寫過一篇基於Python接口自動化測試框架+數據與代碼分離(進階篇)附源碼,這篇主要是python接口測試中的數據驅動,簡稱:“ddt”。下面介紹在實際工作中使用jmeter做數據驅動的接口測試。

  測試數據准備

  首先創建csv文件,該文件作為測試數據輸入,內容如下:

 

 

 

以上內容保存退出后也可以用文本編輯器編輯, 注意標點符號。

注意事項:

1、如果斷言內容是中文,運行時出現亂碼,可用txt打開,另存為,選擇格式:utf-8

2、如果寫了5條用例,發現只運行了3條,可能是因為格式或引號的問題導致,解決方案可參考:https://blog.csdn.net/lykio_881210/article/details/88818898

當然,如果你都沒遇到過這兩個問題,可以忽略,繼續往下走。

 

  參數化配置

  測試數據已經准備好后,接下來就是引用參數化的問題,打開jmeter的CSV配置:

 

 

 

  用例結構

  接下來就是編寫接口測試腳本,腳本是用來執行接口測試用例的,如圖:

 

 

 

最外層是循環控制器:

 

 

第二層是測試用例集:

 

 

第三層條件控制器:

 

 

第四層就是真正的接口請求:

 

第五層就是一些斷言和測試結果了:

 

 

 

  測試報告

利用ant構建測試,生成html報告,怎么安裝和配置ant及build.xml文件,我在這里就不說了,網上可以找找教程。

安裝完成后,在jmeter安裝文件目錄下新建testcase文件夾:

 

 進入后看看:

 

 

然后cd 進入到testcase目錄下,輸入ant就可以執行目錄下的測試用例:

 

 

進入文件夾查看:

 

 

因為我在buid.xml中配置了兩個報告模板,一個是匯總,一個是明細,所以文件夾中有兩份html。

 

這是請求詳情報告數據:

 

 

再看看匯總報告:

 

當然你還可以生成帶Dashboard測試報告,后面有時間介紹。

 

 

 

小編碼字不易,轉載請注明。歡迎加入自動化測試開發學習交流群:696400122,關注小編,滿滿干貨,持續更新中。一起學習成長~

備注:本文中的數據驅動模板,測試腳本,以及build.xml編譯文件可以進群下載。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM