質問

次のシナリオでログイン/認証をテストするのに役立ちましたか?

ユーザーには、「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

基本的には、次のいずれかを実行する必要があります。

  1. マニュアル3段階のOAuthログインとキャプチャトークンプロセスとそれに続くトークンを追加した後、HTTPリクエストのパラメータとして
  2. のパラメータとして追加
  3. JMeter OAuth Sampler
  4. による自動OAuthログインプロセス

    Logins / Usersオプション1の数が限られている場合は、1が良くなる可能性があります

    p.S。 Advanced JMeterユーザーおよび/またはJava開発者がJMeter Lib / ExtフォルダーにOAuth Javaクライアントライブラリを追加し、BeanShellサンプラーを使用してOAuthで認証するためのオプションもあります。また、

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top