質問
次のシナリオでログイン/認証をテストするのに役立ちましたか?
ユーザーには、「sitaa.com」のホームページにアクセスします。そのページでは、「OAuthでログインする」ボタンがあります。
「OAuthでのログイン」ボタンをクリックすると、「siteac.com」が「siteb.com」にリダイレクトされ、ユーザがユーザー名とpassowrdでキーを押してサインインします。ユーザーを認証して返します"sitea.com"に戻る。
sitea.comは、siteb.comにリダイレクトされたときにクライアントIDを送信し、URLを呼び戻します。
JMeterを使ってこれを達成する方法?
事前感あり
解決
OAuthは基本的にトークンを取得する方法です。 OAuth対応アプリケーションをロードテストしている場合は、次のことを実行する必要があります。
- 一時アクセストークンを要求する
- アクセストークン を承認する
- 一時アクセストークンを永続的なものに変更する
手動で手動で手動で行うことができます.Snifferを介して永続アクセストークンをキャプチャして、それを別のHTTPリクエストパラメータとして要求に追加します。テストで再利用するための限られた数のユーザーログインがある場合は、あなたのためのトリックをするかもしれません。
しかし、JMeterを介してトークンプロセスを取得するエンドツーエンドフローをテストする必要がある場合は、 OAuth Sampler Plugin
基本的には、次のいずれかを実行する必要があります。
- マニュアル3段階のOAuthログインとキャプチャトークンプロセスとそれに続くトークンを追加した後、HTTPリクエストのパラメータとして のパラメータとして追加
- JMeter OAuth Sampler による自動OAuthログインプロセス
Logins / Usersオプション1の数が限られている場合は、1が良くなる可能性があります
p.S。 Advanced JMeterユーザーおよび/またはJava開発者がJMeter Lib / ExtフォルダーにOAuth Javaクライアントライブラリを追加し、BeanShellサンプラーを使用してOAuthで認証するためのオプションもあります。また、