【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\\"}--截取部分

相关推荐
测试人社区—03929 小时前
UI测试在DevOps流水线中的卡点设计:质量保障的智能防线
运维·驱动开发·测试工具·ui·ar·vr·devops
实时数据11 小时前
Selenium常用于网页爬取 为了提高爬取效率,可以采取以下优化措施:合理使用无头模式
selenium·测试工具·数据挖掘
zhaoyin199412 小时前
fiddler抓包工具使用
前端·测试工具·fiddler
实时数据12 小时前
网络爬虫已成为获取互联网数据的重要手段。Selenium 作为一种强大的自动化测试工具,
爬虫·selenium·测试工具
佟以冬13 小时前
Wireshark抓包基础
网络·测试工具·安全·网络安全·wireshark
实时数据13 小时前
优化 Selenium 使用文本挖掘在分析留言数据中提供了多种应用 如情感分析、主题建模、关键词提取和文本分类
selenium·测试工具
灵翼飞航科技有限公司14 小时前
无人机动力测试系统光电传感器原理及操作说明(二)
测试工具·无人机
灵翼飞航科技有限公司14 小时前
要完成无人机动力测试需要都需要准备什么?
测试工具·无人机
Wpa.wk15 小时前
curl-发送请求 和 tcpdump与wireshark的介绍
测试工具·wireshark·tcpdump·curl
霍格沃兹测试学院-小舟畅学1 天前
Playwright企业级测试架构设计:模块化与可扩展性
人工智能·测试工具