web-dev-qa-db-ja.com

JmeterのURLエンコード変数

Jmeterで変数をエンコードする必要がありますが、パラメーターではありません。例えば:

URL path: /folder/guest/id;token=${token}/profile?details=yes

${token}変数をエンコードし、トークン変数のみをエンコードしたいと思います。パラメータセクションでencodeを選択できることは知っていますが、これはパラメータではありません。

誰かがこれを行う方法を知っていますか?

13
BlackHatSamurai

バージョン2.10以降のJMeterには、urlencode関数が含まれるようになりました。

${__urlencode(${token})}

http://jmeter.Apache.org/usermanual/functions.html を参照してください

27
Irate Pirate

これを行うために私が見つけた最良の方法は、JavaScript関数を使用することでした。

${__javaScript(encodeURIComponent('${token}'))}

したがって、リクエストは次のようになります。

/folder/guest/id;token= ${__javaScript(encodeURIComponent('${token}'))}/profile?details=yes
6
BlackHatSamurai

JMeter GUI-HTTPリクエストを使用している場合は、エンコードオプションを確認できます。

enter image description here

1
dvorak4tzx

__urlencode関数は正常に機能します。トークン変数を入れる必要があるだけです
引用符。つまり、$ {__ urlencode( '$ {token}')}

0
bodhi