最近忙しい仕事、(あれば)場合のJMeterと共有するためにここに、JMeterの下に関連する知識を整理するための空き時間を利用使用してアプリケーションを制御します。
図は次のとおりです。スレッドグループ>追加>ロジックコントローラ>もし(IF)コントローラを
式(trueまたはfalseに評価されなければならない ): 式(値がtrueまたはfalseでなければならない)、つまり、値を入力するテキストボックスの右の条件が真または偽でなければならない、(デフォルト)
?変数式として条件を解釈:デフォルトのフックオプション、表現として解釈条件変数(式は__jexl3または__groovyを使用する必要があります)
すべての子供のための評価:条件は、各サブアイテムに適用されている(後述の理解特定の列サブにおいて参照)。
注意:
1、あなたはデフォルトのモードでパフォーマンスを向上させるために、__jexl3または__groovy式を推奨促し、テキストボックスに黄色の感嘆符。
図2に示すように、コントローラは、サブキーをその上にもたらすことができるかどうか
まず、表現__jexl3や__groovyを使用して、デフォルトの使用法、
以下は、制御下にあるアクセスBaiduのホームページサンプラーは、場合があり、条件が満たされた場合にのみとき、サンプラーの実装となります。__jexl3式にデフォルトモード、条件1 == 1、。
あなたが表現を使用する方法がわからない場合は、次のように、機能のJMeterアシスタントを使用することができます。
第二に、直接入力条件
以下は、「削除するなどの条件を条件変数のための式を解釈?」チェックボックスでは、入力条件1 == 1。ホームアクセスBaiduのサンプリングが実行されます。
変数条件の第三に、使用
これはサンプラーのことが要求される場合に多くの場合、ユーザ変数、またはサンプラーの戻り値には、状態に応じて決定されます。
ischildren:以下は、ユーザー変数を追加します。条件:Yのischildren値は、アクセスBaiduのホームページサンプラーを実行します。
$ {__ jexl3( "$ {ischildren}" == "Y")}:またはそれが発現することができます。
四、すべての子供?使い方について評価
条件変数を使用する方法の上記の理解では、下に続くコントローラは、変数の値を変更した場合、実行中のサンプラーは、コントローラサンプラーはそれを実行するかどうか?列子は、次を見てください:
3つのサンプラコントローラがある場合、yの初期値、制御変数のための条件はischildren場合:$ {__ jexl3( "$ {ischildren}" == "Y")}。
条件を満たすために始める、あなたが百度にアクセスするためのアクセスBaiduのホーム・ページ、ニュースページを実行する必要があり、Baiduのポストバー3サンプラーへのアクセス、
しかし、アクセスBaiduのニュースページ、変数ischildren nの値を実行した後、「$ {ischildren}」==「Y」の条件を満たすことができません。
だから、今回の訪問Baiduのポストバーサンプラーは実行されません。
この時間の場合は、すべての子供たちのために評価し削除しますか?チェックし、何が起こるか、あなたは自分の手を試すことができます。
彼は加えました:
条件:
== 1 == 1又は等しい$ {__ jexl3(1 == 1 )}
>、< 、より小さいより大きい、例えば2> 1,1 <2、または$ {__ jexl3(2> 1 )}
> =、<=等しいか小さいかより大きい、例えば2> = 1、又は$ {__ jexl3(2> = 1)}
!= ,! それは「Y」!=「N」などの非、等しくない 、 非取ら!=カウンタ値
マルチ利用可能な条件: ||または、&&と、例えば:2 <5 && 2> 1 、$ {__ jexl3(2 <5 && 2> 1)}
$ {__ jexl3(「$ {ischildren}」==「Y」)}さらに、引用符内の文字列は、次のような文字列の形式である変数を使用する必要がある場合
多くの命令、テスト・タスク、だけでなく、職場でのことを、今日ここでそれを共有しています。