2017-08-31 3 views
1

レスポンスアサーションの検証が成功したことに基づいて特定のステップのみを実行するスクリプトに条件付きロジックをいくつか配置しようとしています。Jmeter - レスポンスアサーションの結果に基づいてコードを実行

マイスクリプト: メイン実行スレッド

- Submit Http request 
-- Response assertion code 200 (indicates request successfully submitted) 
-- Response assertion contains string (I expect a specific string back if successful) 
-- Json extractor (extract the string I tested for in the response for later use) 
- Do a bunch of other stuff 

私の問題は、(それがすべてとにかく失敗しないで)私は戻って予想文字列を取得する場合、私は唯一の「他のものの束を」を実行したいということです。

第2の応答アサーションが成功した場合にのみ実行する条件テストが必要です。

私は"${JmeterThread.last_sample_ok}"を使用して試してみたが、これは私が私が「が」間違った時点で、あるいは単に不適切条件を使用配置したと仮定していIf controller: error while processing ... BAD CONDITION...expected true or false

のエラーが発生します。

アドバイスはありますか?

UPDATE:

私のスクリプトは現在、次のようになります。

- If test record is version 0 
-- Send http to version 0 api 
--- Response code assertion 200 
--- Response assertion message contains specific string 
--- Json extractor to extract the data associated with the string 
-- If "${JmeterThread.last_sample_ok}" 
--- Do other stuff 

私は私が間違っているレベルで「最後のサンプルOK」を含む場合はを配置したと仮定し、またはあります事実ということです最後の前のステップとしてjsonエクストラクタを使用しています。

+0

は、あなたの場合は、コントローラを表示することができますか? –

+0

メインの説明が更新されました – Tufty

+0

コントローラの場合、擬似コードではなくコントローラのスクリーンショットを表示してください。 thx –

答えて

1

あなたは間違いを犯しています。コードは「大文字小文字の区別」です。ここで

If Controllerを設定する方法です。

enter image description here

+0

ありがとう。私がコピーした例では、間違ったケースがありました。私はここでfacepalm絵文字が必要なように感じる! – Tufty

関連する問題