前情提要:在用jmeter做接口测试时,对请求体进行参数化,执行结果报错。但在不参数化的情况下,执行结果成功,而且参数化后,请求中读取到的参数是正确的(执行失败与执行成功时的参数一致)。
问题排查:参数化后,请求中的两个反斜杠(\)变成了一个反斜杠(\)。
问题原因:参数化的时候,${}把反斜杠给转义了。
解决办法:把单反斜杠替换成双反斜杠。
问题发现、排查及解决过程,如下:
1. 请求未参数化
1.1 【线程组】请求消息体数据
1.2 【查看结果树】请求
1.3 【查看结果树】响应数据
2. 请求参数化
2.1 【线程组】请求消息体数据
2.2 【查看结果树】请求
2.3 【查看结果树】响应数据
3. 排查分析
3.1 排查
对比两种情况下的【查看结果树】请求,发现参数化后的三个反斜杠变成了两个。
3.2 分析
参数化的时候,${}把反斜杠给转义了。即:请求中的两个反斜杠(\)变成了一个反斜杠(\)。
4. 解决办法
参数化后,将请求中的\\\修改为\\\\\,再次执行,执行成功。
4.1 【线程组】请求消息体数据
4.2 【查看结果树】请求
4.3 【查看结果树】响应数据
综上,解决。这应该是jmeter一个bug。
标签:请求,查看,化后,转义,参数,斜杠,jmeter From: https://www.cnblogs.com/silgen/p/17319290.html