天天看點

進階性能測試系列《9.腳本增強》下篇目錄

目錄

  • 一、不同場景下使用使用者定義變量和使用者參數
    • 1.用函數助手生成函數字元串
    • 2.使用者定義變量:在運作過程中,值一直都不變
    • 3.使用者參數:在運作過程中,可以動态擷取值
    • 4.使用使用者定義變量:先注冊,再登陸
    • 5.使用使用者參數:先注冊,再登陸
  • 二、使用者參數:每次疊代更新一次
  • 三、函數助手裡面重要的函數

一、不同場景下使用使用者定義變量和使用者參數

1.用函數助手生成函數字元串

jmeter的函數:方法。

進階性能測試系列《9.腳本增強》下篇目錄
進階性能測試系列《9.腳本增強》下篇目錄

使用者定義的變量的這個值的後四位直接用${__Random(1000,9999,)}替換掉就可以了

進階性能測試系列《9.腳本增強》下篇目錄

使用者參數的這個值的後四位直接用${__Random(1000,9999,)}替換掉就可以了

點選生成,就已經複制了,可直接粘貼使用。最大值和最小值的值都會取到,這是個閉區間。

每運作一下這個函數,都會随機生成四位數字。

這種寫法

1888888${__Random(1000,9999,)}

叫做字元串的連接配接。

2.使用者定義變量:在運作過程中,值一直都不變。

進階性能測試系列《9.腳本增強》下篇目錄

例1:設定循環次數為5次

進階性能測試系列《9.腳本增強》下篇目錄

運作結果:使用者定義變量:在運作過程中,值一直都不變。

進階性能測試系列《9.腳本增強》下篇目錄

例2:設定線程數為2,循環次數是5

不管線程數是幾個,循環多少次,在運作過程中,值一直都不變。

3.使用者參數:在運作過程中,可以動态擷取值。

進階性能測試系列《9.腳本增強》下篇目錄

例1:用1個線程,循環5次

進階性能測試系列《9.腳本增強》下篇目錄

運作結果:每個值都不同:在運作過程中,可以動态擷取值。

進階性能測試系列《9.腳本增強》下篇目錄

例2:線程數為2,循環5次

進階性能測試系列《9.腳本增強》下篇目錄

運作結果:完全不重複的10個值

4.使用使用者定義變量:先注冊,再登陸

進階性能測試系列《9.腳本增強》下篇目錄

線程數為1,循環次數為5

進階性能測試系列《9.腳本增強》下篇目錄

隻注冊成功1次,5次都登陸成功了

5.使用使用者參數:先注冊,再登陸

線程數為1,循環次數為5。

進階性能測試系列《9.腳本增強》下篇目錄

注冊成功5次,0次登陸成功

二、使用者參數:每次疊代更新一次。

進階性能測試系列《9.腳本增強》下篇目錄

疊代: 一個線程組下所有的接口,全部執行完1次,才算1個疊代。

進階性能測試系列《9.腳本增強》下篇目錄

運作結果:5次成功注冊,5次成功登陸

三、函數助手裡面重要的函數

函數:也叫方法。是雙下劃線開頭。

函數名稱: 嚴格區分大小寫。

重要的函數:

${__counter(,)}

計數器。每運作一次加一。

${__dateTimeConvert(,,,)}

時間格式轉換。

${__digest(,,,,)}

是簡單加密。

${__intSum(,,)}

整數相加。

${__P(,)}

擷取屬性。

${__property(,,)}

擷取屬性。

${__setProperty(,,)}

設定屬性。

${__Random(,,)}

()

有兩個逗号,說明可以傳3個參數。最後這個參數一般不用,是儲存變量的。

${__RandomString(,,)}

${__threadNum}

擷取線程号。函數沒

()

就是不用輸入參數。

${__time(,)}

擷取目前時間戳。

${__timeShift(,,,,)}

資料格式化。有些接口傳回的資料是時間戳的,這個資料你看不明白,就要進行格式轉換。

${__V(,)}

拼接函數。

__CSVRead

這個函數别用,用了以後會有一堆的問題。