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

jmeter中的BeanShell后处理程序

马煌
2023-03-14
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;
import org.json.simple.parser.JSONParser;
import java.util.*; 
String response = prev.getResponseDataAsString();
JSONParser parser = new JSONParser();
JSONArray GroupList = (JSONArray) parser.parse(response);
JSONArray GroupIds = new JSONArray();
while (i.hasNext()) 
{
JSONObject objGroup = (JSONObject) i.next();
  GroupIds.push(i.next().get("id"));
  var.put("GroupIds",GroupIds);
}

log.info(GroupIds);

如何更正此代码?谢谢

共有1个答案

解念
2023-03-14

您的代码错误,您有:

而(I.hasnext())

但我没有被定义

 类似资料:
  • 在日志中获取以下错误: 上的方法:getName() 下面是Beanshell后处理器中使用的代码。

  • 我如何使用beanshell后处理器来分析来自每个请求的数据?我需要分析请求,如果请求通过-写入文件,如果请求失败-写入其他文件。任何机构都可以为这种情况编写简单的示例脚本?

  • 我需要测试rest api发布JSON。我尝试使用JMeter通过BeanShell后处理器发布Json数据。但是BeanShell后处理器不工作或者我写不出正确的代码。 我的Json是:{“email”:“selin@xxx.com”,“password”:“123”} 你可以在下面的图片中看到我做了什么。

  • 问题内容: 有没有办法从一个BeanShell前置/后处理器到另一个BeanShell处理器 (它们在同一个线程组中) 引用变量? 如果我在HTTP Request下的BeanShell PreProcessor中创建一个String变量,那么我可以在同一HTTP Request下的BeanShell PostProcessor中使用或引用该变量。 我尝试通过以下方式访问此变量: + HTTP请求

  • 对于下一个测试元素,我创建了foreach循环控制器来循环,但是我在日志中看到,它有如下错误: jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval源文件:inline evaluation of:``import org.json.simple.jsonObject;导入org.json.simple.jsonArray;导入组织。...'':类型化变

  • > 下面有一个json响应数组,我正在将它放入Jmeter正则表达式提取器变量中。 在这里,我有JSON对象。 在JSON对象中,我们有不同的SKU和相应的数量。 我正在使用一个hashmap从CSV文件中读取值,并更新每个SKU的数量细节,但我的脚本无法将响应取到JMeter中的数组中。 最后,我将分享解析JSON数组时遇到的Jmeter代码和错误 我看到很多帖子建议groovy,我不知道如何使