4

jmeter 負荷テストで if コントローラーを使用したいと考えています。テストは次のとおりです。

  1. 投稿を行い、アクセス トークンを取得します。
  2. そのアクセス トークンを使用して、次のリンクを取得します。

私の問題:

私はアクセストークンを持っており、post-assertion->regular expression extractor を使用して、http 応答からアクセストークンを取得しました。しかし今、if コントロールを使用して、http 応答コードが 200 の場合にのみ次のテストを行うように依頼する方法がわかりません。2 番目の質問は、アクセス トークンの正規表現値を if ループの http ヘッダー マネージャーに渡すことができるかどうかです。 ?

私のjmeterのスクリーンショットを添付してください。ここに画像の説明を入力

4

1 に答える 1

5

応答アサーションを使用して、返された応答コードに応じて Request_Access_Token 要求の状態 (成功/失敗) を処理し、IfController を定義済みのJMeterThread.last_sample_ok jmeter の変数 (最後のサンプルが OK であったかどうか) と共に使用してみてください (true/false)。

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

ThreadGroup
    Request_Access_Token
        Response Assertion
        Response Field to Test: Response Code
        Pattern Matching Rules: Equals
        Patterns to Test: 200
        Regex Extractor          // your Access_Token extractor
    IfController
    Condition: ${JMeterThread.last_sample_ok}   // will be TRUE if Response Assertion above is TRUE (i.e. response code = 200)
        HttpRequest
        // send extracted Access_Token along with request
        ...
于 2012-07-26T12:33:39.020 に答える