2017-07-19 3 views
0

Jmeterのロードプロジェクトでは、2つのクッキー値を取得して他のリクエストで再送信する必要があります。ここでJmeterのHTTPリクエストでクッキーを処理する

は私のプロジェクトのテスト計画である:

-Test Plan 
-Thread Group 
-Login request 
-Payment page 
-Payment history page 
-HTTP Cookie Manager 
-HTTP Header Manager 
-View Results Tree 

クッキーデータ: JSESSIONID = 0000SZb55xyLAaqLlDzumq_PpIw:-1; XSRF-TOKEN = a684e233-648e-4219-ae21-25fb362e232d

クッキーデータは、クッキーマネージャーによってログイン要求から正常に受信され、2番目の要求(支払いページ)で送信されますが、3番目の要求(支払い履歴ページ) JSESSIONIDのみが送信され、3番目の要求で2番目のCookieが送信されない理由はわかりません。

+0

https://www.blazemeter.com/blog/how-load-test-csrf-protected-web-sites – user7294900

+0

私はこの解決策を試みましたが、同じ動作がまだ存在します –

答えて

0

ほとんどの場合、2番目のリクエストの応答ヘッダーにこのCookieが含まれていない可能性があります。そのため、クッキーマネージャーによって取得されません。アプリケーションが3回目のリクエストでクッキーを期待している場合は、アプリケーションの問題かもしれません。

回避策として、後で再利用するためにクッキー値をJMeter Variableに保存することができます。

  • までプロパティを選択するuser.propertiesファイル(あなたのJMeterのインストールの「ビン」フォルダ内の生活 CookieManager.save.cookies =真
  • 再起動のJMeterに次の行を追加します。これですべてのCookie値を${COOKIE_XSRF-TOKEN}として参照できるようになりました。例えば、HTTP Cookie Managerを3番目のリクエストの子として追加します(Scoping Rulesによると、「ローカル」Cookieマネージャは「グローバル」を上書きします)。XSRF_TOKENと他のクッキーが必要な場合)

JMeterテストでクッキーを処理する方法の詳細については、Using the HTTP Cookie Manager in JMeterの記事を参照してください。

+0

私はあなたが説明したのと同じことをしました。 2番目のリクエストにローカルCookieマネージャを追加しましたが、同じ問題が残りました –

関連する問題