【问题标题】:Query Coherence using JMeter使用 JMeter 查询一致性
【发布时间】:2011-05-23 21:28:58
【问题描述】:

这是我现在的情况:

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

有没有办法使用 JMeter 直接连接到 Grid 并查询我的对象?甚至可以通过任何方式创建一个独立的 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

    }

}

【问题讨论】:

    标签: java web-services jmeter oracle-coherence


    【解决方案1】:

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

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

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

    【讨论】:

    • 我现在正在创建一个 jar 来访问网格。不过,我在 Jmeter 捡起它时遇到了一些麻烦。我已将项目的 src 文件打包到一个 jar 中,并将其放入 jmeter/lib/ext 目录中,但它仍然没有显示为 BeanShell Sampler 中的一个类.. 有什么提示吗?
    • 我让 JMeter 接我的课,但现在我得到: -- 发生错误:类文件中的魔法值 1885430635 不兼容 -- 任何时候我尝试启动 JMeter。有什么想法吗?
    • 我编辑了我的原始帖子以显示我用来获取一致性对象的代码。我仍然收到上述错误。我将文件命名为 .class,目录中唯一的其他内容是在 jarring 时创建的 Manifest.MF 文件。
    • 我认为我遇到的问题是 src 文件,一旦我在没有 src 文件的情况下重建 jar,它就可以正常工作。我找到了另一个示例,该示例解释了如何使用 Java Request Sampler 和 Java 类来执行此类操作。我在 Java Request Sampler 中打开了测试类,但它似乎没有运行任何东西。这是另一个代码:link
    猜你喜欢
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    相关资源
    最近更新 更多