トークンで認証されたREST APIをテストしようとしています。このプロセスは次のとおりです。Jmeterを使用すると承認ヘッダーが消える
- トークン
- が
- (AUTH_TOKEN)トークンを抽出し、JMeterの中の変数に保存し取得するユーザ名とパスワードを入力して抽出されたトークン値を持つヘッダ「認証」を設定してください。
- トークンを使用してリクエストを送信します。私は成功したトークンを抽出することができ
:
は、これは私のテスト計画です。ただし、手順4での送信要求は、承認が失われているため失敗しています。ビュー結果ツリーには、要求に承認ヘッダーが含まれていますが、サーバーは承認ヘッダーを見つけることができませんでした。下の図に示すように、AuthorizationとContent-Typeの2つのヘッダーを追加し、リクエストに現れました。サーバーは、それが実際に受信したヘッダを返されたが、承認はありませんでした。
誰も私がこの問題を解決するのに役立つことはできますか?本当にありがとう。
P/S:サーバーは、PythonおよびFlaskフレームワークでRESTful APIを実装しています。 Apache HTTP Serverでサーバーをデプロイしました。
==========は========================
サーバコードが実装されている[更新します] PycharmのFlaskと一緒に。 JMeterから組み込みのFlaskサーバーで実行されるサーバーに要求を送信すると、すべてが完璧です。この問題は、サーバーコードがApache HTTP Serverとともにデプロイされている場合にのみ表示されます。上記の場合のJMeterの設定は、ポートを除いてまったく同じです。しかし、原因がApacheサーバーからのものであれば、合理的ではないようです。私が見つけ
========== [UPDATED &を解決】========================
ここで私の問題の理由Missing authorization header。 Apacheとmod_wsgiを使用してWebアプリケーションをデプロイするため、認証ヘッダーはデフォルトでアプリケーションに渡されません。この行を仮想ホスト構成に追加する必要があります。WSGIPassAuthorization On
レスポンスデータタブにヘッダーが表示されないため、これは問題ではないと思われます – user7294900
レスポンスヘッダーはサンプラーの結果タブに表示されます。だから、あなたがそこにチェックしたいかもしれない –
@ user7294900、Varun Sharma:私はResponse Dataタブがレスポンスボディを示していることを知っています。サーバーは 'Missing token'というエラーを返したため、すべてのヘッダーを返すようにサーバーコードを変更しました。したがって、図の[Response Data]タブでは、サーバーが受信した要求のヘッダーが返されます。 – Nana