4

プリプロセッサの結果を使用するために、aと anSimple Controllerを入れます。要素の優先順位により、コントローラーは PreProcessor の前に解釈し、例外値を評価できません。JDBC PreProcessorIf ControllerIf Controller

PreProcessor を Controller の前に強制するにはどうすればよいですか?

つまり、動的な前提条件に応じてサンプルを実行またはスキップするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

7

その理由と解決策がわかりました。PreProcessors は Samplers に属します。しかし、(これは説明されていません) 彼らはサンプラーの直前にしか評価していません。評価後、他のサンプラーとコントローラーはプリプロセッサーの結果を使用できます。

私の場合、最初に PreProcessor を使用し、次に子 Sampler を持つ Conroller を使用しました。この状況では、コントローラーの前にサンプラーがなかったため、プリプロセッサーは適切なタイミングで評価されませんでした。

1. PreProcessor
2. Controller (can't use the PreProcessor's result)
  2.1. Sampler

解決

いずれかの Sampler が Controller の前にある場合、PreProcessor は Controller の前に評価されます。1 つのサンプラー (テスト アクション、デバッグ サンプラー、または「何もしない」サンプラーなど) は、プリプロセッサとコントローラの間に配置する必要があります。この場合、実行順序は予想どおりです。

1. PreProcessor
2. Sampler (can use the PreProcessor's result)
3. Controller (can use the PreProcessor's result)
于 2012-11-15T13:59:23.583 に答える