JMeterのロジックコントローラ:解釈コントローラの場合

 

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を割り当てます)

次のようにコントローラが設定されている場合は①の場合:

 

 次のようにフローチャートを実行することです。

 

 ②セットコントローラは次のようにした場合:

 

 次のようにフローチャートを実行することです。

おすすめ

転載: www.cnblogs.com/youreyebows/p/11951754.html