Jmeter的幾種參數化方式


轉自https://blog.csdn.net/u010895119/article/details/73131034

- 用戶參數

設置方式:添加→前置處理器→用戶參數,設置如下: 
這里寫圖片描述

說明:search_keywords是參數名稱,用戶_1/用戶_2/用戶_3是參數的3個值。僅對於多線程時,每個線程會取其中一個值,若線程超過3個,則會重復取這3個值中的一個。若設置為1個線程,則此參數化方法無效。

 


- 用戶定義的變量

設置方式:添加→配置元件→用戶定義的變量,設置如下: 

 

 


 

- csv data set config

設置方式:添加→配置元件→csv data set config,設置如下: 
這里寫圖片描述

 


這里寫圖片描述 
說明:線程組中,若線程數為1,循環次數設置為3,則會相繼取data.txt中的值,發送3次請求


- 隨機函數RandomString

設置方式:選項→函數助手對話框→選擇函數為:_RandomString,設置如下: 
這里寫圖片描述

#

說明:第一項為長度,設為2,則會取2個漢字;第二項為可選,建議填上,生成的隨機字符串會從這一項中隨機選取並組合;第三項可選,可填可不填;最后點擊生成,把生成的一堆東西復制粘貼在參數的位置,如下:

這里寫圖片描述

這種方式對單線程or多線程沒區別


 

- 數據庫查詢結果轉為變量

首先第一步要導入mysql驅動包

一、設置方式:添加→配置元件→JDBC Connection Configuration

設置鏈接

Database URL: jdbc:mysql:// 數據庫地址 /庫名

JDBC Driver class:com.mysql.jdbc.Driver

Username:賬號

Password:密碼

二、設置方式:添加→Sampler→JDBC Request

Variable Name: 數據庫連接池的名字,需要與上面配置的JDBC Connection Configuration中Variable Name Bound Pool的Variable Name相同 

Query:填寫的sql語句未尾不要加“;” 

Parameter valus:參數值 

Parameter types:參數類型,可參考:Javadoc for java.sql.Types 

Variable names:保存sql語句返回結果的變量名 

Result variable name:創建一個對象變量,保存所有返回的結果 

Query timeout:查詢超時時間 

Handle result set:定義如何處理由callable statements語句返回的結果

 

variables names設置為A,,C,那么如下變量會被設置為:

  A_#=2 (總行數)
  A_1=第1列, 第1行
  A_2=第1列, 第2行 
  C_#=2 (總行數) 
  C_1=第3列, 第1行
  C_2=第3列, 第2行

      • 如果返回結果為0,那么A_#和C_#會被設置為0,其它變量不會設置值。
      • 如果第一次返回6行數據,第二次只返回3行數據,那么第一次那多的3行數據變量會被清除。
      • 可以使用${A_#}、${A_1}...來獲取相應的值

三、在http請求中加入變量

username_id_N:N為數字,指取第幾個數

四:添加察看結果樹


免責聲明!

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



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