天天看點

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

當參數的值沒有規律且量不太大時,可以使用CSV Data set config這種方法。 

案例: 

應用Sogou自動搜尋關鍵字: 軟體開發測試,web功能自動化測試,性能自動化測試,Selenium以及Jmeter

要求:使用Jmeter 的CSV Data set config來完成

具體步驟: 

1. 建立一個csv檔案,内容為參數的值集,每一個參數占一列,第一行就開始寫參數值,不要寫參數名. 

比如在D:\test.txt 中添加以下内容 

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

2. 打開Jmeter,并打開先前使用Badboy錄制的search.jmx腳本 

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

3. 緊接着在測試計劃或線程組中添加一個“配置元件”->“CSV Data Set Config”,如圖所示 

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

4. 同樣的方法,添加需要測試的對象:比如 

添加察看結果樹,斷言結果,聚合報告,響應斷言,斷言響應時間以及Size Assertion等需要測試的。 

于是,得到: 

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

5. 點選CSV Data set config 

在Filename中填寫步驟2.1中csv檔案的完整路徑(D:\test.txt) 

在File encoding中輸入 gbk (避免出現亂碼) 

在Virable Names中填寫變量名user (如果csv檔案中有多個變量,則用逗号隔開) 

如圖所示: 

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

6. 點選左邊的https://www.sogou.com/web ,然後,在使用者變量處,輸入 ${user} 參數化 

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

7.響應斷言 設定 

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

8. 斷言持續時間 設定,這裡設為900ms,比較長,可以根據實際需要,設定合理的時間。 

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

9. 運作,得到結果: 

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

結果分析: 

綠色表示:pass 

在響應資料中,可以搜尋到 :軟體開發測試 字樣,說明此次搜尋已經成功。 

既然是參數化,那麼就應該所有的都該被搜尋到,同理,如圖: 

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

在響應資料中,可以搜尋到:web功能自動化測試 字樣,說明此次搜尋已經成功。 

同理,其他的關鍵字均被搜尋成功。 

10. 再回過頭來看下,斷言結果如圖: 

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

運作所使用的時間在設定的時間内運作成功。

以上便是CSV Data set config參數化以及斷言響應的操作過程。