1

私はJMeterの初心者です。スクリプトでアサーション エラーをチェックしたいと考えています。1 回のログイン試行の後、何度もトランザクションを続行し、エラーが発生した場合にのみログアウトしたいと考えています。そのために、スクリプトでエラーが発生したかどうかを確認したいと考えています。

JMeterでアサーションを比較することで可能ですか?
そうでない場合、それを見つける他の方法はありますか?

4

2 に答える 2

3

応答を異常としてマークする最初のインジケータを定義します (応答コード、キーワードなど)。

上記のインジケーターに応じて、応答アサーションを使用してリクエストの状態 (成功/失敗) を処理し、IfController を定義済みのJMeterThread.last_sample_ok jmeter の変数 (最後のサンプルが OK であったかどうか) と共に使用してみてください (true/false)。

スキーマは以下のようになります。

ThreadGroup
    LOGIN REQUEST
    ...
    YOUR HTTP REQUEST HERE
        Response Assertion
        Response Field to Test: Response Code
        Pattern Matching Rules: NOT Equals
        Patterns to Test: 200
        Regex Extractor
    IfController
    Condition: ${JMeterThread.last_sample_ok}   // will be TRUE if Response Assertion above is TRUE (i.e. response code != 200)
        LOGOUT REQUEST
    ...
于 2012-08-13T13:29:13.757 に答える
1

上記の回答に加えて、次のことをお勧めします。

  • スクリプトにエラー チェックを追加 - レスポンスが特定のリクエストに対して有効であるというアサーション
  • テスト スクリプトをデバッグする必要がある場合は、Firebug を使用してネットワーク トラフィックを表示します。
  • 正規表現エクストラクタを使用して、応答から動的な値を取得し、後の要求で再利用します

アイデアを得るには、JMeter エラー チェックのビデオ チュートリアルに従ってください。

参考までに:アサーションの詳細が提供されました。お役に立てれば。

于 2013-12-16T09:08:20.680 に答える