ユーザー名とパスワードを要求するサーバーへの https 要求を作成したいと考えています。認証情報はどこで提供できますか? jmeter UI でこのオプションが見つかりませんでした
3 に答える
https URL にアクセスするように jmeter を設定するには:
サーバー名で HTTP Request Defaults を作成します。
実装を httpClient3.1 に設定します (それ以外の場合は機能しませんでした) プロトコルを https に設定します
ログイン用の HTTP リクエストを作成する
spring security を使ったので /j_spring_security_check にパスを設定
投稿するメソッドを設定する
パラメーター セクションで、ログインに必要なパラメーターを、要求と共にパラメーターを送信するセクションに追加します。私の場合、ログインフォームで定義されているとおりにユーザー名とパスワードのパラメーターを送信する必要がありました。
最後に、テキスト応答を検索するための Response アサーションを追加します。ここでは、ログインした人の完全な表示名を確認しました。これは、応答に表示されるためです。
Cookie を保存したい場合は、スレッド グループ用の HTTP Cookie Manager を作成することもできます。
私はこのドキュメントに従いました: http://jmeter.apache.org/usermanual/build-web-test-plan.html
認証ポリシーに依存します。基本認証の場合は、HTTP 承認マネージャーを介して行われ ます。フォーム ベースの場合は、HTTP リクエストでパラメーターとして渡すことで行われます。
ブラウザと JMeter Proxy Server を介して記録するオプションがわからない場合:
HTTP リクエスト ベースの認証
Developer tools -> Networkタブ -> Your POST Request -> Headersタブ -> Form Dataセクションを使用して資格情報名を取得します。
- HTTP リクエストのデフォルト
- 空のHTTP Cookie マネージャー
- 認証情報が指定された
ログインHTTP 要求
- 必要なHTTP リクエスト
- 結果ツリーリスナーの
表示
テスト:
ログイン ページ中に jmeter を渡すと Cookie が取得されます。
実際のリクエスト中、jmeter はログイン ページの受け渡し中に設定された Cookie を使用します。
また、CookieManager.save.cookies=true
jmeteruser.properties
ファイルにあることを確認してください。以前にもやったことがあります。
$ cat ~/.local/share/jmeter/bin/user.properties | grep Cookie
CookieManager.save.cookies=true
ファイルを変更したら、jmeter を再起動します。