非常に単純なテスト計画を作成します。
- ログイン: POST、セッション Cookie が返されます。
- 状態を取得する: GET、ユーザー状態が返されます。
- リソースの作成: POST、JSON 本文がリソースに提供されます。
したがって、私の「テスト計画」は次のようになります。
- テスト計画
- スレッドグループ
- HTTP リクエストのデフォルト
- HTTP Cookie マネージャー
- ログイン(HTTPリクエストサンプラー:POST)
- 状態の取得 (HTTP リクエスト サンプラー: GET)
- リソースの作成 (HTTP リクエスト サンプラー: POST)
- スレッドグループ
「ログイン」によって生成された Cookie が「Get State」に正しく追加されます。
ただし、「Create Resource」には Cookie がありません。注文を変更しましたが、役に立ちません。最初にデフォルトのオプションを使用し、いくつかのオプションを変更しましたが、それも役に立ちません。
JMeterのバグですか?それとも POST http リクエストだけでは Cookie を取得できませんか?
アドバイスをお願いします。
[解決済み]
メソッドではなく、パスに関連していることに気付きました。
Cookie のドメインとパスを確認します。つまり、Cookie のパスとドメインは、Set-Cookie ヘッダーを介してサーバー側で定義できます。