在JMeter Response中获得字符

时间:2017-11-27 13:33:08

标签: jmeter jmeter-plugins

我从JMeter调用一个以json格式返回结果的登录API。对于这个API调用,我得到预期的结果,但json响应包含字符。在我添加的请求中,DataType:json和Content-Type:application / json; charset = utf-8。

任何建议。

Output Json Response

1 个答案:

答案 0 :(得分:0)

这是UTF-8 Byte Order Mark,您的服务器以这种方式响应,因此如果不期望这样做,您可能希望针对您的应用程序提出问题。

如果您的应用程序按设计运行,您可以使用JSR223 PostProcessorGroovy语言从响应中删除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脚本的更多信息