gpt4 book ai didi

java - 使用 JMeter 查询一致性

转载 作者:行者123 更新时间:2023-12-01 15:50:44 25 4
gpt4 key购买 nike

我现在的情况是这样的:

我有一个 Web 服务,它使用 Coherence 网格来存储数据以获得更快的结果。网格保存特定的DTO对象——当用户收到新数据时,我更新这些DTO。现在,我需要为此编写特定的 JMeter 测试。我可以添加一个 EndPoint (Restful WS) 来收集这些 DTO,以验证对象是否正在更新,但这有点混合了 QA 和开发。

有没有办法使用 JMeter 直接连接到网格并查询我的对象?或者甚至任何创建独立 java 应用程序并通过 Jmeter 运行它(为查询添加特定参数)以返回对象的方法..

谢谢大家!宁恩

编辑:用于收集一致性对象的java类

    package disclosed.jmeter;

import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
import com.tangosol.net.CacheFactory;
import com.tangosol.net.NamedCache;

public class JmeterTest extends AbstractJavaSamplerClient{

@Override
public Arguments getDefaultParameters() {
// TODO Auto-generated method stub
return null;
}

@Override
public SampleResult runTest(JavaSamplerContext arg0) {
CacheFactory.getCluster().getMemberSet();
NamedCache cache = CacheFactory.getCache("myCache");
System.out.println("The value taken from the cache is: " + cache.get("message"));
SampleResult result = new SampleResult();
result.setResponseCode((String) cache.get("message"));
return result;
}

@Override
public void setupTest(JavaSamplerContext arg0) {
// TODO Auto-generated method stub

}

@Override
public void teardownTest(JavaSamplerContext arg0) {
// TODO Auto-generated method stub

}

}

最佳答案

是的,您可以从 JMeter 查询任何服务,如果您有 Java 库来访问它,或者通过模拟原始 TCP/UDP 网络流量。

最好的方法是使用现有的 Java 库来访问服务。然后您可以从 BeanShell Sampler 使用它,或者编写自定义 Sampler,这很简单。

更多详细信息很大程度上取决于您选择的库。

关于java - 使用 JMeter 查询一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6103269/

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