当前位置: 首页 > 滚动 > >正文

jmeter参数化导致反斜杠(\)被转义

来源:博客园    时间:2023-04-14 19:43:52

前情提要:在用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。

X 关闭

推荐内容

这是标题

Copyright ©  2015-2022 起点养生网版权所有  备案号:皖ICP备2022009963号-12   联系邮箱: 39 60 29 14 2@qq.com