JMeterのコントローラ(C)

Controllertしばらくするとコントローラ:

条件が満たされた場合、コントローラは、内部のスクリプトを実行する、以下に示すように、まず、10サイクルのスレッドグループを設定します。

 

 

次に、構成要素カウンタ、及び0から10までの最大値を設定し、1だけインクリメントされるたびに追加し、参照名NUMとして設定された増分の数は、図は、以下:

 

 

コントローラが設けられている条件:$ {__ JAVASCRIPT($ {NUM} == 8)}、即ち、以下に示すように、制御装置の主要動作を下回る8に等しいNUMを行うとき:

 

 

コントローラは、サンプラからのHTTPリクエストを加え、$ {NUM}内のリクエストボディデータに記入されている下側で、次いでHPPTサイクルは継続する(要求は、持っていない簡単な操作の数を追加し、ビューの操作の結果を表示我々はそれが唯一のより高いレベルのコントローラと、だけ何度コントローラは、具体的として、)を追加する必要があります追加します。

 

 

下記の結果を確認するために、ツリーを実行した後:

 

 

別の使用していますが。

LAST - 限り、要求は、それは関係なく、あなたが示された設定と業績として、背後に実行していないどのくらい、ループを終了しません失敗があるとして:

 

 

:最初のリクエストエラーがもはや実行するために表示された後のサイクル数は、スレッドグループには10回の実行用に設定されていないが、

 

 

例:$ {NUM} NUMの== 10は、変数の値が10であると判断し10ループを終了しません

$ {__ JAVASCRIPT($ {カウント} <A && $ {コード} == "B")}

満たす条件$ {カウント} <A、ループ本体に入る前に$ {コード} ==「B」の両方のことを示しています

ランタイムコントローラ:

ランタイムコントローラは、10ランタイムコントローラは、時間を設定し、実行時間は2×10 20秒に等しくなり、このようなスレッドグループ2の繰り返し回数として、時間の制御であるスレッドグループは、サイクル1の組の数である場合、ランタイム・コントローラが設けられています以下に示すように5時間であり、5秒* 5の動作時間に達するだろう。

 

 

後に以下に示すように、有効期限が切れた時に実行しているに達するまで数回実行されます知ることができる結果の数を表示するには時間があるので、ランタイムコントローラは動作を制御します:

 

コントローラ(IF)の場合:

インタフェースコントローラ分岐判断がなされた場合、我々は、0から1スレッドグループを10サイクル、カウンタの増分を設定し、10にインクリメントされており、以下に示すように、カウンタは、州人口2に等しい場合。

 

 

设置计数器如下图:

 

 

设置if控制器为当引用的计数器num参数为2时执行下属内容,如下图:

 

 

并在省份与人口中设置body data为去计数器变量,如下图:

 

 

查看结果树可知执行线程组的10次循环时,计数器也随之从0递增到10,当debug sampler正好运行了2次,正好计数器参数等于2,就执行了一次省份与人口,如下图:

 

 

如果将if控制器里面的${num}==’2’改成${num}!=’2’,控制器下属的省份与人口会执行9次,也就是说当num不等于2时的条件满足,就不执行,其它情况下会执行。

还有如下的控制器自行琢磨:

Include Controller包含控制器:

Switch Controllert条件控制器:主要做脚本执行顺序所用

录制服务器:是在工作台下的代理服务器里面使用的

おすすめ

転載: www.cnblogs.com/hopchee/p/11110595.html