JMeter:コンテンツタイプヘッダーを使用してリクエストを送信するにはどうすればよいですか?


84

Restful Webサービスのhttpリクエストのリクエストヘッダーのコンテンツタイプを変更するにはどうすればよいですか?どこから正確に変更しますか?


いい質問だと思います!djangoを使用していますが、ヘッダーセクションで設定した値がリクエスト内のGETマップの下に表示されます。しかし、METAの下でそれを期待していました。そこに到達する方法がわからない

回答:



9

TL; DRコンテンツタイプヘッダーを追加するには、HTTPヘッダーマネージャーHTTPリクエストに関連付ける必要があります


あなたはそれを追加する必要があります:

GET、DELETE、PUT、およびPATCHにはContent-Typeが必要です。

リクエストを上書きせずに、デフォルトで次のように送信されます。

Connection: keep-alive
Content-Length: [length of body]
Content-Type: text/plain
Host: [your host]
User-Agent: Apache-HttpClient/4.5.7 (Java/1.8.0_191)

同じコンポーネントでコンテンツタイプを選択するpostman(JMeterよりも優れている)を使用するのとは異なり、JMeterでは、次のように追加できる HTTPヘッダーマネージャーが必要です。

  1. HTTPリクエストの子コンポーネント-1つのリクエストのみに影響します
  2. 同じまたはそれ以上のHTTPリクエストの階層-スコープ内の他のHTTPリクエストに影響を与える可能性があります

複数のヘッダーマネージャーを持つことができることに注意してください。

JMeterは複数のヘッダーマネージャーをサポートするようになりました。ヘッダーエントリがマージされて、サンプラーのリストが形成されます。マージされるエントリが既存のヘッダー名と一致する場合、前のエントリが置き換えられます。これにより、デフォルトのヘッダーセットを設定し、特定のサンプラーに調整を適用できます。ヘッダーの値が空の場合、既存のヘッダーは削除されず、値が置き換えられるだけであることに注意してください。

で使用できないことに注意してくださいmultipart/form-data

multipart / form-dataを使用する場合、これによりContent-TypeヘッダーとContent-Transfer-Encodingヘッダーが抑制されます。Content-Dispositionヘッダーのみが送信されます。

リダイレクトされたURLでは送信されません:

ヘッダーは最初のリクエストに対して送信され、リダイレクトに対しては送信されません。レコーダを使用して作成されたテスト計画はリダイレクトされたURLから続行されるため、これは通常、手動で作成されたテスト計画の場合にのみ問題になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.