首页 > 解决方案 > Jmeter中的Json导入错误

问题描述

我需要在 Jmeter 中做一个断言,为此我有这个代码:

import com.eclipsesource.json.*;

{
    Long maxId = -1L; 
    JsonArray subBalances = vars.get("subBalanceArray").get("subBalances").asArray();

       for (int j = 0; j < subBalances.size(); j++) 
            {
                JsonObject subBalance = subBalances.get(j).asObject();
                long subBalanceId = subBalance.get("subBalanceId").asLong();
                maxId = Math.max(maxId, subBalanceId);
            }
}

vars.put("latestId", String.valueOf(accountId.getLong("subBalanceId")));
log.info(vars.get("latestId");

但是我得到了这个错误,我没有得到它,因为我已经导入了所有的 json 函数,并且我在 jmeter/lib 中有 jars。有任何想法吗?谢谢!

Assertion failure message: org.apache.jorphan.util.JMeterException: 
Error invoking bsh method: eval Sourced file: inline evaluation of: ``import 
com.eclipsesource.json.*; import org.json.JSONObject; import org.json.JSO . . 
. '' : Typed variable declaration : Class: JsonArray not found in namespace

标签: arraysjsonimportjmeterautomated-tests

解决方案


您需要下载mininal-json jar,将其放在JMeter Classpath下并重新启动 JMeter 以选择 .jar。之后,您的代码应该开始按预期工作。


还可以考虑从 Beanshell 迁移到 Groovy:


推荐阅读