HTTPS のトラフィックをレコードして、シナリオ化したいとする。
HTTP プロキシ形式の JMeter の レコーダでは、その仕様上、中継する
HTTPS のトラフィックを decipher, record することができない。
JMeter Proxy Step-by-step guide
http://jakarta.apache.org/jmeter/usermanual/jmeter_proxy_step_by_step.pdf
によると、BadBoy を使うのが一つの手、とある。
BadBoy は JMeter の platform independence を捨てたかわりに、
IE コンポーネントを利用しているので、クライアントが送信する HTTPS リクエストを
捕捉できる。
これで HTTPS トラフィックをレコードして、Export to jmeter する。
場合によっては、マルチバイトのデータを含んでいると "Failed to load XSL." エラーで
だめだったりする。
この際は、レコードされたリクエストの入った xml ファイルの最初の行のエンコード記述を
ISO-8859-1 から UTF-8 に変更する。(ファイル自体はちゃんと UTF-8 エンコードされている模様。)
MSXML を使った服部さんの vbs で XML と (BadBoy に含まれる) Jmeter 1.9 用 XSLを
組み合わせて HTML に変換して、JMeter レコードファイルとして jmr 拡張子に変更する。
服部さんのスクリプトではファイルが SJIS エンコードになるので、ファイルを UTF-8 に変換する。
これで、BadBoy でレコードした HTTPS のシナリオを JMeter に import することができた。

Leave a comment