【jmeter】-脚本-遇自动转义要使用CSV文件

1、问题现象

jmeter运行遇到类似报错:

{

"traceId": "b62310d64246a0b3",

"code": 999,

"uploadable": "0",

"detailMsg": null,

"level": 0,

"displayCode": "999-999-999999",

"message": "Unexpected character ('b' (code 98)): was expecting comma to separate Object entries\n at Source: REDACTED (\`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION\` disabled); line: 1, column: 5961"

}

{

"traceId": "f352c431083ee35f",

"code": 999,

"uploadable": "0",

"data": null,

"detailMsg": null,

"level": 0,

"displayCode": "999-999-999999",

"errorDetail": null,

"message": "JSON parse error: Unexpected character ('i' (code 105)): was expecting comma to separate Object entries; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character ('i' (code 105)): was expecting comma to separate Object entries\n at Source: REDACTED (\`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION\` disabled); line: 1, column: 2233",

"confirmIds": null

}

2、解决办法

不要在取样器-HTTP请求-消息体数据中直接粘贴请求体;

要用CSV获取文件中的请求体,然后在取样器-HTTP请求-消息体数据中使用变量引用;(如果还需要对请求体进行修改,则再使用JSR223 预处理程序)

3、原因分析

在 HTTP 请求的 "Body Data" 或 "Parameters" 区域直接输入 JSON 字符串时,JMeter 可能会自动处理转义字符。

使用 CSV Data Set Config 从 CSV 文件读取数据时,JMeter 会将文件中的内容作为原始字符串处理,不会自动进行转义。

在 HTTP 请求的 "Body Data" 或 "Parameters" 区域直接输入 JSON 字符串:

{\\\"isMustHaveBill\\\":\\\"false\\\",\\\"sendtowms\\\":\\\"false\\\",\\\"isGenerateBarcode\\\":\\\"false\\\",\\\"isUpdateStock\\\":\\\"true\\\",\\\"isUpdateCost\\\":\\\"true\\\"}--截取部分

jmeter发送请求,从查看结果树中查看,发现自动转义成了:

{\\"isMustHaveBill\\":\\"false\\",\\"sendtowms\\":\\"false\\",\\"isGenerateBarcode\\":\\"false\\",\\"isUpdateStock\\":\\"true\\",\\"isUpdateCost\\":\\"true\\"}--截取部分

相关推荐
测试199817 小时前
Jmeter性能压测:TPS与QPS
自动化测试·软件测试·python·jmeter·测试用例·压力测试·性能测试
我的xiaodoujiao18 小时前
API 接口自动化测试详细图文教程学习系列25--继续处理testCase中的数据
python·学习·测试工具·pytest
сокол20 小时前
【网安-研判-WireShark流量分析】网页、RAT、FTP、垃圾邮箱的流量过滤规则实战
网络·测试工具·wireshark
川石课堂软件测试20 小时前
UI自动化测试|XPath元素定位实践
功能测试·测试工具·jmeter·microsoft·ui·postman·harmonyos
IT界的老黄牛21 小时前
手机 Chrome 远程调试实战:adb + DevTools,localhost 就是你的测试服
chrome·测试工具·adb
сокол21 小时前
【网安-研判-WireShark流量分析】HTTPS流量解密
测试工具·https·wireshark
川石课堂软件测试21 小时前
UI自动化测试|CSS元素定位实践
css·测试工具·ui·fiddler·单元测试·appium·harmonyos
wenying_443237441 天前
软件测试—Jmeter后置处理器—XPath提取器
jmeter