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

Jmeter BeanShell-访问响应数据-BeanShell错误?

阎麒
2023-03-14
String line;
String[] words;

line = SampleResult.getResponseMessage(); log.info(msg);

words  = line.split("*");

log.info("Here We are"); 

for (int i = 0; i < words.length; i++) {
  log.info(words[i]);
 }

这就是我得到的错误

2017/02/21 14:23:31 error-jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval源文件:内联计算:字符串行;串[]字;line=sampleResult.getResponseMessage();log.inf。..“:试图解决方法:getResponseMessage()对未定义的变量或类名:SampleResult 2017/02/21 14:23:31 Warn-jmeter.extractor.BeanShellPostProcessor:BeanShell脚本org.apache.jorphan.util.JMeterException:调用bsh方法错误:eval源文件:字符串行的内联计算;串[]字;line=sampleResult.getResponseMessage();log.inf。..“:尝试解析未定义变量或类名:SampleResult上的方法:getResponseMessage()

共有1个答案

席波娃
2023-03-14

严格来说,要消除错误,需要将SampleResult替换为prev

prev-(SampleResult)-提供对前一个SampleResult的访问

(资料来源)

line = prev.getResponseMessage(); 
log.info(line);
line = prev.getResponseDataAsString(); 
log.info(line);
 类似资料:
  • 我得到的错误未定义的属性数据,而试图访问从json响应返回的数据数组。 我像这样访问数据, 只是为了记录我已经尝试

  • 我正在尝试一些简单的方法,使用FetchAPI从应用程序前端发出请求,如下所示 我在服务器上像这样处理这个请求, 但是,当我尝试访问前端console.log(响应)上的数据时,会得到以下对象 响应主体为空。我想那就是数据显示的地方?如何有效地从服务器传递数据?

  • 我正在使用Quarkus框架与瑞思轻松进行 REST 通信。当响应代码为200等时,一切都很好。当客户端收到错误代码时,例如 400 错误请求 resteasy 返回 Web 应用程序异常,我无法访问响应正文。 我的服务.java 我一直在尝试从WebApplication ationException读取实体,但实体始终为空。在Postman服务中,返回如下正文:

  • 我正在尝试访问为执行验证而编写的HttpServerResponse主体。但是,<代码>ctx。回答endHandler(e-

  • 如果访问令牌请求是有效的且被授权,授权服务器如5.1节所述颁发访问令牌以及可选的刷新令牌。刷新令牌不应该包含在内。 如果请求因客户端身份验证失败或无效,授权服务器如5.2节所述的返回错误响应。 一个样例成功响应: HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8 Cache-Control: no-store Pragma:

  • 如果访问令牌请求是有效的且被授权,授权服务器如5.1节所述颁发访问令牌以及可选的刷新令牌。如果请求客户端身份验证失败或无效,授权服务器如5.2节所述的返回错误响应。 一个样例成功响应: HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8 Cache-Control: no-store Pragma: no-cache { "