我想发送已经在Jmeter中进行url编码的数据

wbrvyc0a  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(116)

我想发送一个加密过的数据,所以我用了JSR 223采样器。
---跳过---
def encrypted =加密(“AES/CBC/PKCS 5填充”,“{“我的句子”}",加密生成密钥(),加密生成IV())
变量put(“enc_data”,加密);
HTTP请求中的正文数据。
{“数据”:“${enc_data}”}
在结果树请求正文中,数据不是URL编码。
我想发送一个url编码的数据,怎么办?我不知道。
我在HTTP请求中写了正文数据。所以,我不能点击参数。
我添加了内容编码(UTF-8),它也不工作。

eqfvzcg8

eqfvzcg81#

直接使用正文数据选项卡中的__urlencode()函数:

{ "data": "${__urlencode(${enc_data})}" }

JMeter Functions可以放置在测试计划中的任何地方,并且在它们出现的地方进行计算,因此您的${enc_data}变量将在运行时进行url编码。
或者直接调用Groovy脚本中的URLEncoder.encode()函数:

vars.put("enc_data", URLEncoder.encode(encrypted,"UTF-8"));

相关问题