doodle-on-web

自分で調べたことや、仕事の中で質問されたことなどをまとめています。

Jmeterにて、Cookieの情報を変数に格納するテクニック

スポンサーリンク

Jmeterにて、Cookieの情報を変数に格納するテクニック

SET-Cookie正規表現抽出で引っ張って変数に格納して利用する。

結論を先に書くとこういうことです。

 

状況

元々やりたかったのは、Angular.jsを使用したシステムへの負荷テスト。

今回初めて採用したので負荷テストも手探りであった。

Jmeterのレスポンスにどうしてもエラーが返ってきてしまうのは、いったい何が原因なのかがさっぱりであった。

Cookieは、クッキーマネージャにより引き継ぐようにしているし、リクエストのCookieにもちゃんと格納されている。

と思ってgoogleChromeの開発者機能(F12)を利用してみることに。

と、気が付く。

Cookieの他に、ヘッダーにもパラメータいるんか―い。と。

 

ここからCookieの情報をどうやったらシナリオに使うことができるのか。

 

google先生に聞いても全然Cookieを変数に格納する方法が見つからないのですよ!

Jmeter Cookie 変数】

と検索してもHITするのはクッキーマネージャを利用する方法ばかり・・・。

 

色々試した結果、成功したのは以下の方法になります。

解決策

正規表現抽出を利用し、

 

Refrence Name:変数名

Regular Expression:Set-Cookie: XSRF-TOKEN=(.+?);

Template:$1$

 

としてやれば変数にXSRF-TOKENの値が格納されるので、

これ以降のシナリオでヘッダーにパラメータとして使用してやればいいということでした。

使用する場合には、

${変数名}

でご利用ください。