當參數的值沒有規律且量不太大時,可以使用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參數化以及斷言響應的操作過程。
具體在實際過程中,會遇到各種問題,根據實際情況,調試,比如
在 斷言持續時間 處,設爲 300ms ,那麼運行後,結果如下:
出現這樣的錯,明顯是設置時間不合理。
同樣的,在斷言結果 處 ,也可以看到異常,如圖所示:
如果其他的設置不合理,也會報錯。就這樣一步一步的調試,直到結果滿意。