Jmeter新增變數的四種方法

2021-08-25 17:20:25 字數 1990 閱讀 9504

一、在樣本中新增同請求一起傳送的引數。根據伺服器設定的資料型別,來新增不同型別的引數

1、建立:新增->配置元件->使用者定義的變數

2、作用:當前的執行緒組內所有sampler都可以引用變數,方便指令碼更新;當引數發生變化時,只要在【使用者定義的變數】中更新對應變數的引數即可,不需要逐個修改每個http中的引數

3、變數定義:可以是具體的值,也可以是函式(函式可自動生成:選項->函式助手對話方塊)

4、變數引用:sample中引用變數的格式為$

1、__random:在最大值和最小值之間取乙個隨機值。有三個引數:最大值,最小值,獲取的隨機值的變數名

例如,生成[1,100]內的隨機函式

注意:在設定執行緒屬性時,迴圈次數必須大於1,隨機函式才會生效

例如$,當設定執行緒數=10,迴圈次數=1時,10次隨機函式的結果都是1;當迴圈次數》1時,才會隨機取值

2、__p:設定屬性的預設值。有兩個引數:變數名,預設值(預設值為1)。例如:$:返回屬性hostname的值,如果沒有定義該屬性則返回值***

3、__csvread:從csv檔案中讀取字串。有兩個引數:檔名,第幾列(0表示第一列)

4、$:隨機取值,且結果唯一;區別於__random(隨機取值,結果有可能相同)

四、建立csv data set config

1、建立:新增->配置元件->csv data set config

2、作用:可以從.csv、.dat等檔案中獲取資料,並將這些資料引數化。當資料發生變化時,只需要改原始檔案,不需要改指令碼

3、引數含義

1)filename:檔案路徑(如果和指令碼同路徑,只需要輸入檔名;否則要輸入全路徑)

2)file encoding:編碼和檔案格式保持一致,如果有中文,最好用utf-8

3)variable names:引數名稱,引數之間用,隔開

4)delimiter:輸入檔案(csv/dat等)中的分割符號;用\t代替tab鍵

5)allow quoted data:當獲取的資料中包含」時,要設定為true

6)recycle on eof: 設定為true後,允許迴圈取值

7)stop thread eof: 當recycle on eof為false並且stop thread eof 為true,則讀完csv檔案中的記錄後,停止執行,執行緒數及執行次數無效

8)sharing mode:共享模式: all threads:所有執行緒,所有執行緒迴圈取值,執行緒1取第一行,執行緒二取下一行;current thread group:當前執行緒組,各個執行緒組分別迴圈取值;current thread:該測試計畫內的所有執行緒都取第一行

4、呼叫csv data set config中的變數

Jmeter新增變數的四種方法

一.在樣本中新增同請求一起傳送的引數。根據伺服器設定的資料型別,來新增不同型別的引數 二.使用者定義的變數 1.建立 新增 配置元件 使用者定義的變數 2.作用 當前的執行緒組內所有sampler都可以引用變數,方便指令碼更新 當引數發生變化時,只要在 使用者定義的變數 中更新對應變數的引數即可,不...

Jmeter新增變數的四種方法

一 在樣本中新增同請求一起傳送的引數。根據伺服器設定的資料型別,來新增不同型別的引數 二 使用者定義的變數 1 建立 新增 配置元件 使用者定義的變數 2 作用 當前的執行緒組內所有sampler都可以引用變數,方便指令碼更新 當引數發生變化時,只要在 使用者定義的變數 中更新對應變數的引數即可,不...

變數拼接的四種方法

author qmc author qmc usrname input input your name age input age job input job info info of usrname name usrname age age job job print info info1 inf...