當參數的值沒有規律且量不太大時,可以使用CSV Data set config這種方法。
案例:
應用Sogou自動搜尋關鍵字: 軟體開發測試,web功能自動化測試,性能自動化測試,Selenium以及Jmeter
要求:使用Jmeter 的CSV Data set config來完成
具體步驟:
1. 建立一個csv檔案,内容為參數的值集,每一個參數占一列,第一行就開始寫參數值,不要寫參數名.
比如在D:\test.txt 中添加以下内容
2. 打開Jmeter,并打開先前使用Badboy錄制的search.jmx腳本
3. 緊接着在測試計劃或線程組中添加一個“配置元件”->“CSV Data Set Config”,如圖所示
4. 同樣的方法,添加需要測試的對象:比如
添加察看結果樹,斷言結果,聚合報告,響應斷言,斷言響應時間以及Size Assertion等需要測試的。
于是,得到:
5. 點選CSV Data set config
在Filename中填寫步驟2.1中csv檔案的完整路徑(D:\test.txt)
在File encoding中輸入 gbk (避免出現亂碼)
在Virable Names中填寫變量名user (如果csv檔案中有多個變量,則用逗号隔開)
如圖所示:
6. 點選左邊的https://www.sogou.com/web ,然後,在使用者變量處,輸入 ${user} 參數化
7.響應斷言 設定
8. 斷言持續時間 設定,這裡設為900ms,比較長,可以根據實際需要,設定合理的時間。
9. 運作,得到結果:
結果分析:
綠色表示:pass
在響應資料中,可以搜尋到 :軟體開發測試 字樣,說明此次搜尋已經成功。
既然是參數化,那麼就應該所有的都該被搜尋到,同理,如圖:
在響應資料中,可以搜尋到:web功能自動化測試 字樣,說明此次搜尋已經成功。
同理,其他的關鍵字均被搜尋成功。
10. 再回過頭來看下,斷言結果如圖:
運作所使用的時間在設定的時間内運作成功。
以上便是CSV Data set config參數化以及斷言響應的操作過程。