Jmeter參數化


在“線程組”上點鼠標右鍵,選擇添加->配置元件-> CSV 數據文件設置,打開 CSV 數據文件設置 設置界面,設置以下參數,如圖所示:

 

 

 

 

 

將之前用錄制的參數user1替換成${username}

 

 

界面說明:
1)Filename: 文件名,指參數化的文件目錄,可以是相對路徑或絕對路徑。
比如,相對路徑為D:\data\user.txt
如果使用相對路徑(如user.txt),則需要將參數化文件放在當前測試計划所在的目錄下。
2)File encoding: 文件編碼,可以不填,默認編碼方式為ANSI,如果文件使用其它編碼方式保存的,就需要使用文本文件對應的編碼方式,比如GBK或者UTF-8.
3)Variable Names(comma-delimited): 參數名稱,比如是username;
如果有多個參數,就寫多個參數的名稱,每個名稱之間用分隔符分隔;
分隔符由Delimiter中定義,比如username,password
4)Delimiter(use '\t' for tab): 參數文件中多個參數值,使用什么分隔列?
\t表示用Tab制表符分隔,默認是用逗號分隔。
5)Allow quoted data? : 是否允許引用數據,默認為False,表示在引用參數化文件中的值時,文件中是什么值,就傳遞什么值到參數中。
6)Recycle on EOF? : 結束后是否循環?選擇Tree或者False,默認是True.
CSV Data Set Config是一次讀入一行數據,數據分隔后存入變量中交給一個線程,當設置的線程數超過參數化文件里的參數化數量時,可以選擇數據不用后,是否從頭循環重新讀入數據,為True表示循環讀入數據,為False則表示不循環讀入數據。
7)Stop thread on EOF: 到了參數化文件結尾處,是否停止線程,選擇True或者False.
  <1> 當Recycle on EOF選擇True時,Stop thread on EOF選擇True或者False沒有意義。因為之前設置了結束后可以循環讀入數據,所以數據是永遠夠用的。
  <2> 當Recycle on EOF選擇False時:
      a. Stop thread on EOF選擇True,如果設置線程數目為10,而參數化文件中只有5行數據,那么只會請求5次;
      b. Stop thread on EOF選擇False,如果設置線程數目為10,而參數化文件里只有5行數據,那么會請求10次,但是因為第6次取不到參數化數據,所以第6次之后的請求可能會發生錯誤。

8)Sharing mode: 共享模式,分為All threads、Current thread group、Current thread,此處和LoadRunner中參數化的迭代取值相反:
  <1> All threads: 選擇后,Test plan中所有線程共享CSV文件中的數據,所有線程安裝順序方式取CSV文件中的不同記錄。測試計划中的所以線程,假如設置了10個線程,線程1取了一次值后,線程2取值時,取到的是CSV文件中的下一行,即與線程1取的不是同一行。
  <2> Current thread group: 選擇后,Test plan中所有線程共享CSV文件中的數據,在當前線程組中,假設有線程組A、線程組B,A組內有線程A1到線程An,線程組B內有線程B1到線程Bn。取值的情況為:線程A1取第1行,線程A2取第2行,線程B1取第1行,線程B2取第2行。 -- 類似於 LR中的Sequantial
  <3> Current thread: 選擇后,每個線程各自獨立的使用CSV文件中的記錄。假設設置了10個線程,則線程1取第1行,線程2也取第1行。
注意:選擇循環時,取CSV值時,也算入迭代。例如,當設置為Current thread時,線程1第1次取了第1行,第2次取的就是第2行。
9)以上設置完成以后,在需要進行參數化的地方,將Variable Names(comma-delimited)里設置的參數化名替換即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM