我从JMeter调用一个以json格式返回结果的登录API。对于这个API调用,我得到预期的结果,但json响应包含字符。在我添加的请求中,DataType:json和Content-Type:application / json; charset = utf-8。
任何建议。
答案 0 :(得分:0)
这是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脚本的更多信息