JMeter の Proxy で Shift_JIS が化ける場合は delegate で文字コード変換リバースプロキシを構成する

JMeter の Proxy を使って HTTP Request を記録する際、その Web アプリの Request Encoding が UTF-8 以外だと化けた文字が記録されてしまう。これは value に限らず id や name でも同じ。「ソースを直せばよい」的な対策を見かけるけれど別な方法を探った。

対策:

ブラウザが送信する Shift_JISdelegateUTF-8 に変換して JMeter Proxy へ渡すようにする。

構成:

ブラウザ -> delegate -> JMeter Proxy -> サーバ
    Shift_JIS     UTF-8

方法:

delegate, JMeter ともに localhost でそれぞれ 8888, 8080 で動かす場合:

con32-dg9_9_13.exe -P8888 SERVER=http CHARCODE=UTF-8:tosv ADMIN=foo@bar.baz PROXY=localhost:8080

CHARCODE=UTF-8:tosvUTF-8 へ変換、
PROXY=localhost:8080JMeter へ中継する。

参考: