Laravelで製作中のサイトにて、JMeterで負荷テストを行おうとしました。
認証機能も使っているため、ログインするところからRecording Controllerで記録してテストしたのですが、
HTTPリクエストの度にセッションが切れている旨のページに飛んでしまいテストができません。
具体的には、
https://readouble.com/laravel/5.7/ja/authentication.html にある
app/Http/Middleware/Authenticate.phpファイルのredirectTo関数がGETリクエストの度に走っています。
POSTの場合は、
https://qiita.com/natady/items/f10d58f84c8458086ca1 のように
app/Exceptions/Handler.php のrender関数が走っています。
最初はCSRF対策のせいかと考え、
https://mseeeen.msen.jp/authenticate-csrf-form-on-jmeter/ にあるように
フォームが表示されているHTTPリクエストでCSSセレクターでtokenを取得しJMeterの変数に入れる、
というのもやってみたのですが、上記のようにやはりCSRFのトークンミスマッチのrender関数が走っているため、そこではないのかなと。
Cookie Managerも追加してはいるのですが、Cookieに保存されるValueの値がどのように定まるのかわからなかったため、固定値は入れていません。
JMeterでセッションが切れる原因として、Cookie Managerを追加すれば解決する、という記述しかWeb上で見つけられなかったため、それ以上の調査ができていません。
少しでも何かアイディアや原因の手がかりなどありましたらお力お借りしたいです。
よろしくお願いいたします。
あなたの回答
tips
プレビュー