gpt4 book ai didi

json - 错误 - jmeter.util.BeanShellInterpreter : Error invoking bsh method: eval Sourced file: inline evaluation of:

转载 作者:行者123 更新时间:2023-12-05 07:49:05 24 4
gpt4 key购买 nike

当我运行将 Beanshell 后处理器作为采样器子处理器的 jmeter 脚本时出现以下错误。

ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``try { newuser= vars.get("prevUsrResponse"); org.json.JSONObject userJSON= new o . . . '' : Typed variable declaration : Class: org.json.JSONObject not found in namespace

下面是在 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(或任何值)。

最佳答案

可能有以下几种可能的原因:

  1. 您没有在 JMeter CLASSPATH 中提供 org.json.JSONObject 类的 .jar。

    • 下载 jar,即从 Maven central repo
    • 将其复制到 JMeter 的“lib”文件夹
    • 重新启动 JMeter 以获取 .jar
  2. 您没有相关的导入行。将它添加到脚本的开头:

    import org.json.JSONObject;

您也可以考虑升级到JMeter 3.0它带有内置的 JSON 支持并提供 JSON Path PostProcessor从 JSON 响应中提取数据。如果您仍然想要 Beanshell - 也可以,只需使用 json-smart

关于json - 错误 - jmeter.util.BeanShellInterpreter : Error invoking bsh method: eval Sourced file: inline evaluation of:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37855894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com