【问题标题】:JMeter not showing Sampler JARJMeter 不显示采样器 JAR
【发布时间】:2015-07-29 07:01:11
【问题描述】:

版主,请在将其标记为重复之前通读一遍。

这是我第一次在 JMeter 中创建自定义采样器。我正在尝试一个简单的查询。

public class CustomJavaSampler extends AbstractJavaSamplerClient implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 5838315675279087366L;

    @Override
    public SampleResult runTest(JavaSamplerContext arg0) {

        SampleResult result = new SampleResult();
        result.sampleStart(); // start stopwatch

         JMeterVariables vars = JMeterContextService.getContext().getVariables();
        vars.putObject("search", "DoASearch");
        JMeterContextService.getContext().setVariables(vars);

        result.sampleEnd(); // stop stopwatch
        result.setSuccessful(true);
        result.setResponseMessage("Successfull");
        result.setResponseCodeOK(); // 200 code

        return result;
    }

}

我创建了一个 jar,并将其添加到 jmeter 的 lib/ext 文件夹中。但我无法在 Java 请求采样器中看到该类。 我已启用调试日志。

log_level.jmeter=DEBUG
log_level.jmeter.junit=DEBUG
log_level.jmeter.control=DEBUG
log_level.jmeter.testbeans=DEBUG
log_level.jmeter.engine=DEBUG
log_level.jmeter.threads=DEBUG
log_level.jmeter.gui=WARN
log_level.jmeter.testelement=DEBUG
log_level.jmeter.util=DEBUG
log_level.jmeter.util.classfinder=DEBUG
log_level.jmeter.test=DEBUG
log_level.jmeter.protocol.http=DEBUG
# For CookieManager, AuthManager etc:
log_level.jmeter.protocol.http.control=DEBUG
log_level.jmeter.protocol.ftp=WARN
log_level.jmeter.protocol.jdbc=DEBUG
log_level.jmeter.protocol.java=WARN
log_level.jmeter.testelements.property=DEBUG
log_level.jorphan=DEBUG

log_file=jmeter-debug.log

完整的jmeter日志是http://pastebin.com/T39iUhFW

还有为什么日志显示 /lib jar 的“未找到”消息?

【问题讨论】:

    标签: jmeter jmeter-plugins


    【解决方案1】:

    您的代码没有问题,CustomJavaSampler 显示在 Java 请求类名中。

    所以也许这与您的 .jar 文件有关。你能把它上传到某个地方让我们看看吗?我猜是samp.jar

    顺便说一句,设置变量是一个非常“轻量级”的操作,可以通过几乎与 Java 兼容的Beanshell Sampler 来完成。

    如果您需要执行一些加载 - 下一个选项是 JSR223 Sampler and "groovy",这是简单性和生产力之间的“平衡”,因此如果您需要对代码进行一些更改,则无需重新编译、替换 jars、重启JMeter等

    【讨论】:

    • 谢谢.. 我知道 beanshell 和 JSR 采样器。我想自己写一个采样器,所以我把它当作 HelloWorld 来尝试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多