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

博客 分享
0 228
优雅殿下
优雅殿下 2023-04-14 19:27:24
悬赏:0 积分 收藏

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

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

 

posted @ 2023-04-14 19:00  查拉图斯特拉面条  阅读(24)  评论(0编辑  收藏  举报
回帖
    优雅殿下

    优雅殿下 (王者 段位)

    2017 积分 (2)粉丝 (47)源码

    小小码农,大大世界

     

    温馨提示

    亦奇源码

    最新会员