Jmeter分離登入事務的另一種方式

2022-07-01 13:45:11 字數 3499 閱讀 4041

情景如下:

通常的做法是使用jmeter對登入和充值的介面進行反覆的執行:

但是實現的方法卻不能完美的貼合業務流程。

並且,在進行壓測的時候,總不可能把登入介面也一起壓了吧,因此,就需要用到jmeter的邏輯控制器了。

邏輯控制器

那啥是邏輯控制器呢?

jmeter官網對邏輯控制的解釋是:logic controllers determine the order in which samplers are processed。

翻譯一下:邏輯控制可以控制取樣器(samplers)的執行順序。

那麼,show time!!!

1、執行緒組->新增->邏輯控制器->僅一次控制器

ps:如果是英文版的jmeter,thread group->add->logic controller->once only controller

概念:測試計畫執行期間,該控制器下的子結點對每個執行緒只執行一次

2、在僅一次控制器下新增介面請求

到此,實現登入介面的一次執行

(ps:由圖可見,登入介面是在僅一次控制器下面的)

3、執行緒組->新增->邏輯控制器->迴圈控制器

ps:如果是英文版的jmeter,thread group->add->logic controller->loop controller

概念:指定其子節點執行的次數,可以使用具體的數值(如下圖,設定為4次),也可以使用變數

4、在迴圈控制下新增充值請求

並設定迴圈次數,到此,即實現了登入一次卻迴圈執行了多次充值介面的目的。

(ps:由圖可見,充值介面是在迴圈控制器下面的)

5、執行察看結果樹,完美!

重點

重點來了,老師敲黑板了啊!

迴圈控制器:

1、永遠選項:勾選上這一項表示一直迴圈下去

2、如果同時設定了執行緒組的迴圈次數和迴圈控制器的迴圈次數,那迴圈控制器的下面的介面執行的次數為兩個數值相乘的結果。

僅一次控制器:

將僅一次控制器作為迴圈控制器的子節點,僅一次控制器在每次迴圈的第一次迭代時均會被執行。

情景如下:

通常的做法是使用jmeter對登入和充值的介面進行反覆的執行:

但是實現的方法卻不能完美的貼合業務流程。

並且,在進行壓測的時候,總不可能把登入介面也一起壓了吧,因此,就需要用到jmeter的邏輯控制器了。

邏輯控制器

那啥是邏輯控制器呢?

jmeter官網對邏輯控制的解釋是:logic controllers determine the order in which samplers are processed。

翻譯一下:邏輯控制可以控制取樣器(samplers)的執行順序。

那麼,show time!!!

1、執行緒組->新增->邏輯控制器->僅一次控制器

ps:如果是英文版的jmeter,thread group->add->logic controller->once only controller

概念:測試計畫執行期間,該控制器下的子結點對每個執行緒只執行一次

2、在僅一次控制器下新增介面請求

到此,實現登入介面的一次執行

(ps:由圖可見,登入介面是在僅一次控制器下面的)

3、執行緒組->新增->邏輯控制器->迴圈控制器

ps:如果是英文版的jmeter,thread group->add->logic controller->loop controller

概念:指定其子節點執行的次數,可以使用具體的數值(如下圖,設定為4次),也可以使用變數

4、在迴圈控制下新增充值請求

並設定迴圈次數,到此,即實現了登入一次卻迴圈執行了多次充值介面的目的。

(ps:由圖可見,充值介面是在迴圈控制器下面的)

5、執行察看結果樹,完美!

重點

重點來了,老師敲黑板了啊!

迴圈控制器:

1、永遠選項:勾選上這一項表示一直迴圈下去

2、如果同時設定了執行緒組的迴圈次數和迴圈控制器的迴圈次數,那迴圈控制器的下面的介面執行的次數為兩個數值相乘的結果。

僅一次控制器:

將僅一次控制器作為迴圈控制器的子節點,僅一次控制器在每次迴圈的第一次迭代時均會被執行。

Jmeter分離登入事務的另一種方式

最近,遇到了乙個困擾很多人的問題。情景如下 通常的做法是使用jmeter對登入和充值的介面進行反覆的執行 但是實現的方法卻不能完美的貼合業務流程。並且,在進行壓測的時候,總不可能把登入介面也一起壓了吧,因此,就需要用到jmeter的邏輯控制器了。邏輯控制器 那啥是邏輯控制器呢?jmeter官網對邏輯...

Jmeter分離登入事務的另一種方式

通常的做法是使用jmeter對登入和充值的介面進行反覆的執行 但是實現的方法卻不能完美的貼合業務流程。並且,在進行壓測的時候,總不可能把登入介面也一起壓了吧,因此,就需要用到jmeter的邏輯控制器了。邏輯控制器 那啥是邏輯控制器呢?jmeter官網對邏輯控制的解釋是 logic controlle...

using的另一種用法

mail zsc771120 yahoo.先看下面的程式碼 using form arg arg new form arg this.ip,this.port,this.limit 我以前經常使用 using system 或者 using system.io 等加入新namespace,上面的程式...