2017-11-24 27 views
2

私はテストでユーザー定義の遅延を入れるシナリオを作成しようとします。私はタイマーをcratedと$ {vertica_results_delay}を入れたより私はJSRサンプラーを作成し、 vertica_results_delayという変数を作成し、その中400000 の値を入れて、テストの開始にJMeterのタイマーは、サンプラーで設定された時間を待つことはありません

  1. 、私はしたいので、テストの開始時に遅延が設定されると、Jmeterが自分の値を無視して待機しないという問題があります。 私が定義したフィールドを使用してvertica_results_delay = 4000を置くと、すべてのテストよりも同じ遅延が得られますが、ハードコーディングされた遅延を作成したくありません。 JSRを使用して、テストの開始時にテストのすべてのプロパティを入力します。

    文字列vertica_results_delay = "400000"; vars.put( "vertica_results_delay"、vertica_results_delay); log.error( "vertica_results_delay" + vertica_results_delay);

enter image description here enter image description here

enter image description here

enter image description here

答えて

0

チェックJMeter order of execution

  1. 個の構成要素
  2. プリプロセッサ
  3. タイマー
  4. サンプラー

あなたのサンプラータイマー後、あなたとJSR223 PreProcessor外スレッドグループを追加し、前

それを設定する必要があります実行Timerが実行される前にコードと遅延値が設定されます。

0

タイマーは、あなたのケースで起こるので、どのような各サンプラーの前に実行されるスコープ要素があるである:

  • JSR223サンプラーがタイマー後に実行されるが

参照:

、あなたの問題を解決し、セットアップスレッドグループであなたのタイマーを設定、またはあなただけのJMeterの外側から、それを設定したい場合は、単に機能__P を使用して、コマンドラインで値を渡すには:

-Jkey =値

関連する問題