当前位置: 首页 > 知识库问答 >
问题:

在JMeter响应中获取```字符

吉和同
2023-03-14

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

任何建议。

输出Json响应

共有1个答案

计光赫
2023-03-14

这是UTF-8字节顺序标记,您的服务器以这种方式响应,因此,如果这不是预期的,您可能希望针对您的应用程序提出问题。

如果应用程序按设计运行,则可以使用JSR223后处理器和Groovy语言从响应中删除BOM,相关代码如下:

def BOM = '\uFEFF'
def responseData = prev.getResponseDataAsString()
if (responseData.startsWith(BOM)) {
    responseData = responseData.substring(1)
}
prev.setResponseData(responseData.getBytes('UTF-8'))

查看ApacheGroovy——为什么以及应该如何使用它,以获取有关JMeter中Groovy脚本的更多信息

 类似资料:
  • 有人可以使用BeanShell后处理程序和正则表达式提取器来实现它,或者如果有的话,还有任何其他方法来实现同样的方法。

  • 我有一个关于从JMeter中的html响应数据中获取某个值的问题。我一直在尝试正则表达式和xpath提取器(见下文),但没有运气。 但也不管用。我一直在考虑使用Beanshell将源代码抓取为字符串并解析数字。有什么更好的方法来抢那个号码吗?如何使用beanshell获取响应数据的源代码?我尝试使用/html的xpath,但没有成功。 多谢

  • 我正在使用JMeter执行负载测试,用户应该执行启动-登录- clk仪表板页面- clk登录页面(登录后出现的页面,即主页),其中clk仪表板和clk登录页面重复操作5次。 直到30个用户,当我增加用户负载时,我没有收到任何错误,我开始收到错误,因为 响应代码:非HTTP响应代码:org.apache.HTTP.conn.HttpHostConnectException响应消息:非HTTP回应消息

  • 我正在jmetm中执行负载测试。我的请求是并行运行4个API,所以我在jmetm中使用并行控制器,但在执行过程中,每次运行jmetm都会间歇性地收到以下两个响应 < li >“非HTTP响应代码:org . Apache . HTTP . nohttpresponse exception” < li >“响应代码:非HTTP响应代码:javax.net.ssl.SSLException响应消息:非

  • 我使用了Web API控制器中的IActionResult和邮递员的加热方法,我的功能正在工作,但没有得到成功响应。我的代码是: Postman中的响应是:无法获得任何响应连接到https://localhost:44303/api/pousada/markasinactive时出错。可能发生这种情况的原因:服务器无法发送响应:确保后端正常工作自签名SSL证书被阻止:通过关闭设置>常规代理配置错误

  • 是否可以使用改型库只累加字符串响应?我有一种情况,我需要在我的链接上添加查询,以便该链接看起来像:localhost//register?handle=someid SomeID是整数,当我这样做时,我将从服务器收到由20个字符组成的字符串格式的响应。我怎样才能得到那个回应?改型甚至可以处理不是Json格式的响应吗?