引言
在之前寫過一篇基於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編譯文件可以進群下載。