2017-01-17 19 views
0

Jmeterを初めて使用しています。ロード/パフォーマンステストにこのツールを使用しようとしています。認証または無効なログインがありません

手順:

  • 私がしようとしていますアプリケーションは、ユーザがユーザ名/パスワードでログインすることができます
  • ログアウト

  • ログをlibrary.xxx.comに行きます。しかし、バックグラウンドでは、ユーザーが正しい資格情報を持っていれば、ベアラトークンが発行されます。このトークンは、ユーザーがログアウトするまで有効です。このベアラトークンは、ユーザーの資格情報の検証に対して生成されます。

    私がJmeterを使用して直面している問題は、このトークンをテスト中に保持する方法です。つまり、動的にします。私がテストを記録し、Jmeter-でそれをロードするためにblazemeterのChromeの拡張機能を使用する場合、ここでそれは

    [をロードされる方法です今

    enter image description here

    [入力 - ここ

    は、呼び出しシーケンスです!画像の説明はこちら] [2]] [2]

    auth.onecl .... comが初めて投稿要求を行うと、それがパスします。

    しかし、別の呼び出しを行うと、ベアラトークンが無効であるため失敗します。呼び出しシーケンスのリクエストヘッダーを比較したときの唯一の違いは、

    が2番目に「承認:ベアラ5a010a8f995d2」であることです。

    正規表現抽出プログラム、BeanShellプロセッサなどを使用しましたが、何も機能しません。ここで

    は私が遠

    Jmeter testing for Login

    JMeter Basic Authentication

    enter image description here

  • 答えて

    0

    このAuthorization: bearer xxxxxは、アプリケーションがOAuth 2.0で保護されていることを示しているので、あなたに応じて、2つのオプションを(持ってしようとしたものですアプリケーション設計):

    • このOAuthのトーク​​ンが永続的な場合 - ちょうどスニファツールを使用して、それらのすべてを取得し、トークンは限られた寿命を持っている場合、ユーザーの資格情報
    • とともにCSVファイルに入れて - それはまだ相関させることができる、より多くの詳細についてはHow to Run Performance Tests on OAuth Secured Apps with JMeterの記事をチェックしてくださいJMeterテストでOAuthの課題をバイパスすることについて
    +0

    ありがとうDimitri。ここでは、より適切に概説されている、私はここに変数としてトークンを格納する方法を見つけることもできません:http://stackoverflow.com/questions/24542747/jmeter-alter-http-headers-during-test?answertab=oldest#tab -top – lpt

    +0

    私はこれを私自身で解決しました。私はJson Extractorを使ってpassKeyを取得してから、RegExエクストラクタを使ってベアラトークンを取得しなければなりませんでした。プログラミングは必要ありませんでした – lpt

    関連する問題