我正在尝试使用 Jmeter 工具进行负载测试,其中我通过 csv 文件提供数据,该文件包含用于登录请求的所有电子邮件和密码。但是在传递参数时,Jmeter 用“%40”对“@”符号进行编码,如果我在 csv 中用 %40 代替 @,它不会在 Jmeter 中解码为 @。对于其他特殊字符,编码和解码正常进行。请帮忙。
这应该是完全可以预料到的。
如果您通过 GET 请求登录%40
是正确的编码方式@
象征。
如果您发送 POST 请求,JMeter 应该自动发送@
符号(至少我的 JMeter 2.10 是这样)
您可能希望尝试以下其中一项:
- Add 查看结果树监听器,切换到
HTTP
选项卡并查看实际发送的内容。
- 确保
Encode?
未选中电子邮件参数框
- 明确告诉 JMeter 通过以下方式解码电子邮件网址解码()功能
-
Use a Beanshell 预处理器正确编码/解码您的电子邮件
import java.net.URLDecoder;
import java.net.URLEncoder;
String email = "[email protected]";
String encoded = URLEncoder.encode(email, "UTF-8");
String decoded = URLDecoder.decode(encoded, "UTF-8");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)