目錄
- 一、不同場景下使用使用者定義變量和使用者參數
- 1.用函數助手生成函數字元串
- 2.使用者定義變量:在運作過程中,值一直都不變
- 3.使用者參數:在運作過程中,可以動态擷取值
- 4.使用使用者定義變量:先注冊,再登陸
- 5.使用使用者參數:先注冊,再登陸
- 二、使用者參數:每次疊代更新一次
- 三、函數助手裡面重要的函數
一、不同場景下使用使用者定義變量和使用者參數
1.用函數助手生成函數字元串
jmeter的函數:方法。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAjM2EzLcd3LcJzLcJzdllmVldWYtl2Pn5GcuImN5cDO1QTZ3QWMiBTO4YDOxYzYkFmM4EjYjNzY3UmZvwVMxkTOzUzNtUGall3LcVmdhNXLwRHdo9CXt92YucWbpRWdvx2Yx5yazF2Lc9CX6MHc0RHaiojIsJye.png)
使用者定義的變量的這個值的後四位直接用${__Random(1000,9999,)}替換掉就可以了
使用者參數的這個值的後四位直接用${__Random(1000,9999,)}替換掉就可以了
點選生成,就已經複制了,可直接粘貼使用。最大值和最小值的值都會取到,這是個閉區間。
每運作一下這個函數,都會随機生成四位數字。
這種寫法
1888888${__Random(1000,9999,)}
叫做字元串的連接配接。
2.使用者定義變量:在運作過程中,值一直都不變。
例1:設定循環次數為5次
運作結果:使用者定義變量:在運作過程中,值一直都不變。
例2:設定線程數為2,循環次數是5
不管線程數是幾個,循環多少次,在運作過程中,值一直都不變。
3.使用者參數:在運作過程中,可以動态擷取值。
例1:用1個線程,循環5次
運作結果:每個值都不同:在運作過程中,可以動态擷取值。
例2:線程數為2,循環5次
運作結果:完全不重複的10個值
4.使用使用者定義變量:先注冊,再登陸
線程數為1,循環次數為5
隻注冊成功1次,5次都登陸成功了
5.使用使用者參數:先注冊,再登陸
線程數為1,循環次數為5。
注冊成功5次,0次登陸成功
二、使用者參數:每次疊代更新一次。
疊代: 一個線程組下所有的接口,全部執行完1次,才算1個疊代。
運作結果:5次成功注冊,5次成功登陸
三、函數助手裡面重要的函數
函數:也叫方法。是雙下劃線開頭。
函數名稱: 嚴格區分大小寫。
重要的函數:
${__counter(,)}
計數器。每運作一次加一。
${__dateTimeConvert(,,,)}
時間格式轉換。
${__digest(,,,,)}
是簡單加密。
${__intSum(,,)}
整數相加。
${__P(,)}
擷取屬性。
${__property(,,)}
擷取屬性。
${__setProperty(,,)}
設定屬性。
${__Random(,,)}
有
()
有兩個逗号,說明可以傳3個參數。最後這個參數一般不用,是儲存變量的。
${__RandomString(,,)}
${__threadNum}
擷取線程号。函數沒
()
就是不用輸入參數。
${__time(,)}
擷取目前時間戳。
${__timeShift(,,,,)}
資料格式化。有些接口傳回的資料是時間戳的,這個資料你看不明白,就要進行格式轉換。
${__V(,)}
拼接函數。
__CSVRead
這個函數别用,用了以後會有一堆的問題。