15

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

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

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

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

4

4 に答える 4

29

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

${__urlencode(${token})}

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

于 2013-11-01T22:31:49.733 に答える
8

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

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

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

/folder/guest/id;token= ${__javaScript(encodeURIComponent('${token}'))}/profile?details=yes
于 2013-01-29T23:34:07.303 に答える
4

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

ここに画像の説明を入力

于 2018-01-31T02:57:29.450 に答える
0

__urlencode 関数は正常に動作します。トークン変数を
引用符で囲む必要があるだけです。すなわち ${__urlencode('${token}')}

于 2016-08-31T19:08:27.793 に答える