【发布时间】:2017-11-27 13:33:07
【问题描述】:
我正在从 JMeter 调用登录 API,它以 json 格式返回结果。对于这个 API 调用,我得到了预期的结果,但是 json 响应包含  字符。在我添加的请求中,DataType:json 和 Content-Type: application/json;charset=utf-8.
任何建议。
【问题讨论】:
标签: jmeter jmeter-plugins
我正在从 JMeter 调用登录 API,它以 json 格式返回结果。对于这个 API 调用,我得到了预期的结果,但是 json 响应包含  字符。在我添加的请求中,DataType:json 和 Content-Type: application/json;charset=utf-8.
任何建议。
【问题讨论】:
标签: jmeter jmeter-plugins
这是UTF-8 Byte Order Mark,您的服务器会以这种方式响应,因此如果您不希望出现这种情况,您可能需要针对您的应用程序提出问题。
如果您的应用程序按设计运行,您可以使用 JSR223 PostProcessor 和 Groovy 语言从响应中删除 BOM,相关代码将类似于:
def BOM = '\uFEFF'
def responseData = prev.getResponseDataAsString()
if (responseData.startsWith(BOM)) {
responseData = responseData.substring(1)
}
prev.setResponseData(responseData.getBytes('UTF-8'))
查看Apache Groovy - Why and How You Should Use It 了解有关 JMeter 中 Groovy 脚本的更多信息
【讨论】: