Jmeter CSV 參數化/檢查點/斷言

當參數的值沒有規律且量不太大時,可以使用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 ,那麼運行後,結果如下: 
這裏寫圖片描述
出現這樣的錯,明顯是設置時間不合理。 
同樣的,在斷言結果 處 ,也可以看到異常,如圖所示: 
這裏寫圖片描述

如果其他的設置不合理,也會報錯。就這樣一步一步的調試,直到結果滿意。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章