错误- jmeter.util. BeanShell解释器:调用bsh方法时出错:eval来源文件:内联评估:

vmjh9lq9  于 2022-11-09  发布在  Shell
关注(0)|答案(1)|浏览(127)

当我运行jmeter脚本时,出现以下错误,该脚本将Beanshell后处理器作为采样器的子级。
如果您有一个新的用户,请点击这里。我的意思是:“我的意思是:类型化变量声明:类:org.json.jSONObject未在名称空间中找到
下面是在jMeter 2.9中编写和运行的代码。

newuser= vars.get("prevUsrResponse");
org.json.JSONObject userJSON= new org.json.JSONObject(newuser);

if(prevUsrJSON.has("User") && custJSON.get("User")!= null) {
   org.json.JSONObject contactJSON = userJSON.getJSONObject("User");

  contactJSON.put("UserType","Private");

}

vars.put("updatedUser", userJSON.toString());

${updatedUser}变量在下一个采样器请求中使用时不返回json(或任何值)。

ws51t4hk

ws51t4hk1#

可能的原因如下:

  • 在JMeter CLASSPATH中,您没有提供org.json.JSONObject类的.jar。
  • Maven central repo下载jar文件
  • 将其复制到JMeter的“lib”文件夹中
  • 重新启动JMeter以获取.jar文件
  • 您没有相关的导入行。请将其添加到脚本的开头:
import org.json.JSONObject;

您还可以考虑升级到JMeter 3.0,它带有内置的JSON支持,并提供JSON路径后处理器来从JSON响应中提取数据。

相关问题