轉自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為數字,指取第幾個數
四:添加察看結果樹