Jmeter性能測試3----變量和參數化

上一章節,我們已經能夠用Jmeter登錄系統了,這一回實現以下多用戶登錄。

既然要使用多用戶,那麼就涉及到變量和參數化的問題。

我們還是結合使用場景來說,我在系統中構造了3個測試賬號,然後把這三個賬號保存在一個csv文件中。

在Thread Group下增加一個CSV Data Set Config

對CSV Data Set Config進行配置,參考下圖

參數說明:

1.Filename:CSV文件名,點擊Browse,選擇你的CSV文件後,這裏會自動生成絕對路徑;
2.File encoding:CSV文件的編碼格式。習慣了用 UTF-8。
3.Variable Names:變量名,後續引用變量時就用到這裏的變量名,多個變量的話,用逗號分隔。比如我的例子中,CSV文件有兩列,變量名這裏就填寫了:userName,password
4.ignore first line:忽略首行。一般來說,像我的例子中,CSV的首行是列名,這裏就選擇true。如果首行沒有列表,直接就是數據,那麼這裏用false;
5.Delimiter:CSV文件分隔符。默認爲",",保持默認就好,一般來說大家的CSV都是逗號分隔的。
6.Allow quoted data?:是否允許引用數據。默認設置爲 false。
7.Recycle on EOF?:是否循環讀取參數文件內容。默認設置爲 true。像我的例子中,我只構造了3個賬號,每個賬號又不允許多用戶在線,這裏我就配置了false;
8.Sotp thread on EOF?:當讀取到參數文件末尾時,是否停止讀取線程,默認爲 false。當 Recycle on EOF?  設置爲 true 時,此項不起任何作用。當且僅當 Recycle on EOF? 爲 false 時,此項配置才生效。
若爲 true,則在讀取到參數文件行末尾時,終止參數文件讀取線程。
若爲 false,此時線程會繼續讀取,但是會請求錯誤,因此時讀取的數據爲 EOF。
9.Sharing mode:共享模式,即參數文件變量作用域。主要有以下幾種方式:
  (1)All threads:當前測試計劃中的所有線程組中的所有的線程均有效。默認。
  (2)Current thread group:當前的線程組中的線程有效。
  (3)Current thread:當前線程有效。

在登錄請求中配置,引用變量

引用變量的方式是 ${變量名},比如我例子中的${userName}

這裏需要注意,引用變量時,變量名字一定要與CSV Data Set Config中保持一致。

配置Thread Group

我例子中構造了3個賬號,所以,配置Number of Threads爲3

接下來保存腳本,清除歷史執行結果,開始執行

然後,查看聚合報告

這裏附帶說明一個報錯的情況處理,參數化拿到的數據出現亂碼的情況

參見下圖

這時候有兩個注意的地方需要檢查:

1,csv文件用記事本編輯的時候,最後一行應該有個空行。

2,CSV文件用記事本保存的時候,記得另存爲UTF-8編碼。txt文件或者excel保存的csv文件最初默認有可能是ANSI編碼的。

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