JMeterの公式ウェブサイトは、実際には非常に詳細なドキュメントがあり、こちらをクリックしてください公式サイトにジャンプするには、ここで私は、ドキュメントの公式ウェブサイトは、間違っている場合、指摘してくださいどのように解釈しています。
名 | 結果は、種の名前を表示します |
注釈 | 備考。コード内のコメントに対応 |
式(trueまたはfalseに評価されなければなりません) | 条件。デフォルトのJavaScript言語は、(次のパラメータを参照)、trueまたはfalseを返しますが、変更することができます |
変数式として条件を解釈しますか? | デフォルトで選択されています。オフにすると、それがパフォーマンスに影響を与えることができます。 |
すべての子供たちのための評価? | デフォルトで選択されていません。チェックを外し式は、コントローラ場合は入る時に一度だけ実行しました。 |
- コントローラは、その子ノードを実行するかどうかを制御するユーザを許可する場合。デフォルトでは、場合、コントローラは、コントローラに入る際に一度だけ実行されますが、ユーザーはそれぞれの子ノード場合は実行時に制御を実行するために選択することができます。
- ?あなたは可変式(デフォルトはチェックされている)として解釈条件を確認した場合は、exprssionを埋めるために、この場合の2つの方法があります。
①変数を使用すると、trueまたはfalseに等しいです。
例えばJMeterは、組み込み変数$ {} JMeterThread.last_sample_ok。サンプルが成功した場合、それはそうでない場合はfalseを返し、trueを返します。(注:ここでの成功は、ツリービューで結果を表示することができ、成功を判断する最も簡単か否かのアサーションを含めることで、緑は成功である、赤は失敗です)
内蔵のような自己定義された$ {VAR}のような変数。VARの値がtrueに等しい場合、式の結果はtrue、そうでない場合はfalseです。
②機能__jexl3または__groovyを使用しています。
例えば$ {__ jexl3($ {VAR} == 23)}、$ {__ jexl3($ {VAR}> 100)}、$ {__ jexl3($ {COUNT} <10 && "$ {VAR}" == "引用符付き文字列の場合は覚えて、その後、})、「ABCD。
あなたは内部コントローラが使用する式を評価するためにJavaScript場合は?変数式として条件を解釈チェックしない場合は、パフォーマンスの損失は、非常に大きいかもしれないので、下のスケーラビリティテストは、。
- あなたがチェックした場合は、すべての子どもたちのための評価?次いで、ノードは、各サブ式に一度実行前に実行されます。
チェックしない場合は、すべての子供のための評価?その後、式は場合は、コントローラを入力するときに一度だけ実行されます。(おそらくあなたは、次の練習のケースを見ることができ、本当に理解していないと言います)
練習の場合、以下のとおりです。
説明:変数コードを設定し、試験計画で200です。スレッドを追加する場合がある場合は、コントローラ、サブコントローラノード:01ログ、02ホームを。これらの中でも、コードに割り当てられた結果、コードの戻り値を抽出し、01ログイン設定JSON抽出。(ログインに成功すると、それは200を割り当てます)
次のようにコントローラが設定されている場合は①の場合:
次のようにフローチャートを実行することです。
②セットコントローラは次のようにした場合:
次のようにフローチャートを実行することです。