Jmeterにて、Cookieの情報を変数に格納するテクニック
SET-Cookieを正規表現抽出で引っ張って変数に格納して利用する。
結論を先に書くとこういうことです。
状況
元々やりたかったのは、Angular.jsを使用したシステムへの負荷テスト。
今回初めて採用したので負荷テストも手探りであった。
Jmeterのレスポンスにどうしてもエラーが返ってきてしまうのは、いったい何が原因なのかがさっぱりであった。
Cookieは、クッキーマネージャにより引き継ぐようにしているし、リクエストのCookieにもちゃんと格納されている。
と思ってgoogleChromeの開発者機能(F12)を利用してみることに。
と、気が付く。
Cookieの他に、ヘッダーにもパラメータいるんか―い。と。
ここからCookieの情報をどうやったらシナリオに使うことができるのか。
google先生に聞いても全然Cookieを変数に格納する方法が見つからないのですよ!
と検索してもHITするのはクッキーマネージャを利用する方法ばかり・・・。
色々試した結果、成功したのは以下の方法になります。
解決策
正規表現抽出を利用し、
Refrence Name:変数名
Regular Expression:Set-Cookie: XSRF-TOKEN=(.+?);
Template:$1$
としてやれば変数にXSRF-TOKENの値が格納されるので、
これ以降のシナリオでヘッダーにパラメータとして使用してやればいいということでした。
使用する場合には、
${変数名}
でご利用ください。