2016-05-19 8 views
0

1つの値を更新していて、apiが同じ値で応答することを確認する必要があります。問題は、apiは、100個のオブジェクトと、次の100個のオブジェクトを見るために同じリクエストに追加する必要があるタイムスタンプだけを返します。本当に私は450個のオブジェクトをチェックする必要があります。JMeterで複数のHTTPリクエストを1つのチェックにグループ化することは可能ですか

私の頭に浮かぶ最初のことは、5つのhttp要求を作成することです(私は編集しかできないので、新しい値を追加しないので、5つ以上の要求はできません)。しかし、これは普遍的なチェックの方法ではなく、私はそれを気に入らない。また、私はそれが常に4つの偽のHTTP要求のチェックと1つだけ成功した(必要な項目は1つの応答のみになるため)チェックされていることを知っているので、私は混乱しています。

1)は、それが1つのチェックにグループすることが可能にそれらの要求です、彼は5つのいずれかの応答に必要な値を検出した場合、そのJMeterは私のリスナーで1成功メッセージが表示されます。もしそうでなければ反対です。

2)を使用すると、より普遍的な方法を提案することが可能であってもよいし、そうするJMeterが必要な値を検出した場合、彼が値を見つけていないならば、彼はテストを停止しても、成功メッセージを投稿し、または反対します。

+0

おそらくただ応答アサーション(応答に 'someValue'が含まれていることを確認してください)。すべての要求に適用するテスト計画レベルを追加します。 – Yabko

+0

ありがとう、しかし、私は尋ねられている質問を解決しません。あなたが見ているように、必要な値は単一の応答でしか表示されないので、不要なものはhttp://prntscr.com/b68k4iに失敗します。質問は、どういうわけか、彼らを単一のチェックに統合したいと思うことです。したがって、JMeterがすべての回答で価値を見つけることができない場合は、1つの失敗メッセージが表示されます。彼がすべての回答の中で価値を見つけたら、彼は1つの成功メッセージを示します。 –

答えて

0

あなたはBeanShellのポストプロセッサを使用して1つの文字列にすべての応答をパックすることができ、そして最後の1つのチェックであなたの文字列が必要な値が含まれている場合。後で続けるのは簡単です...あなたは何を得るかによって行動を選ぶことができます:あなたが望むものが得られれば、テストを続けたり、出力メッセージなどを印刷したりできます。 jmeter.engineを通してテストを停止します。

これは私が考えることができる最も簡単な方法ですが、最も効率的ではないかもしれません。

+0

実際に私はあなたの答えの前にかなり似たようなことをしました。すべての応答を調べ、bsfポストプロセッサを使用してすべてのオブジェクトを1つの配列にパックします。単に私はこの配列をチェックするよりも。 ありがとう –

関連する問題