gpt4 book ai didi

jmeter - Beanshell 后处理器错误 : Error invoking bsh method: eval Sourced file: inline evaluation of: `` import java. util.Arrays;导入java.util.List;

转载 作者:行者123 更新时间:2023-12-02 08:57:34 26 4
gpt4 key购买 nike

我收到错误消息

Error invoking bsh method: eval Sourced file: inline evaluation of: ``import java.util.Arrays; import java.util.List; import java.util.concurrent.Time . . . '' : Typed variable declaration : Error in method invocation: Static method create( java.lang.String ) not found in class'com.couchbase.client.java.CouchbaseCluster'

当我使用 Beanshell 后处理器执行 jmeter 脚本时。关于为什么我会看到此错误有什么想法吗?

这里是示例代码: 导入 java.util.Arrays;

import java.util.List;
import java.util.concurrent.TimeUnit;

import com.couchbase.client.java.Bucket;
import com.couchbase.client.java.Cluster;
import com.couchbase.client.java.CouchbaseCluster;
import com.couchbase.client.java.document.Document;
import com.couchbase.client.java.document.JsonDocument;
import com.couchbase.client.java.document.json.JsonObject;

Cluster cluster = CouchbaseCluster.create("dev-int-couchbase1.aeg.cloud");
Bucket bucket = cluster.openBucket("source-image ",100, TimeUnit.MINUTES);
Document<JsonObject> loadedFromDoc = bucket.get("0292ofcfh4516");
if(loadedFromDoc == null)
return "Document Not found";

bucket.remove(“0292ofcfh4516");
log.info("In bean shell processor");
System.out.println("In bean shell processor");
cluster.disconnect();
return "Document Removed";

最佳答案

而不是使用 create(String... varargs)方法,建议使用create(List<String> nodes)方法。

替换以下代码

Cluster cluster = CouchbaseCluster.create("dev-int-couchbase1.aeg.cloud");

与:

nodes = new ArrayList();
nodes.add("dev-int-couchbase1.aeg.cloud");
Cluster cluster = CouchbaseCluster.create(nodes);

注意:我不确定如何解决与 varargs 相关的问题,所以建议另一种。我尝试了建议的方法here ,但不适用于 varargs .

引用:

  1. http://docs.couchbase.com/sdk-api/couchbase-java-client-2.0.0/index.html?com/couchbase/client/java/CouchbaseCluster.html
<小时/>

我建议使用JSR223 Post Processor而不是BeanShell postprocessor 。只需复制粘贴 BeanShell 中的代码即可至JSR223并选择语言为Javascript language下拉菜单位于 JSR223 post processor .

这为调试提供了更大的灵 active (在日志中打印错误/异常的完整堆栈跟踪)。

<小时/>

出现错误,它表示 Static method create( java.lang.String ) not found in class'com.couchbase.client.java.CouchbaseCluster 。我查看了官方文档here ,它表示有一个 create方法需要 String Varargs 。我不确定这是否导致了问题。因此,请在 JSR223 PostProcessor 中尝试并调试问题。

引用文献:

  1. https://www.blazemeter.com/blog/beanshell-vs-jsr223-vs-java-jmeter-scripting-its-performance

关于jmeter - Beanshell 后处理器错误 : Error invoking bsh method: eval Sourced file: inline evaluation of: `` import java. util.Arrays;导入java.util.List;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41170770/

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