JMeter не показывает Sampler JAR

Модераторы, пожалуйста, прочтите еще раз, прежде чем помечать его как дубликат.

Я впервые создаю собственный сэмплер в 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;
    }

}

Я создал банку и добавил ее в папку lib / ext в jmeter. Но я не могу увидеть класс в семплере Java Request. Я включил журналы отладки.

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.

А также почему в журнале отображается сообщение «не найдено» для jar-файлов / lib?


person Manoj    schedule 29.07.2015    source источник


Ответы (1)


С вашим кодом все в порядке, CustomJavaSampler отображается в именах классов Java Request.

Пользовательский сэмплер Java

Так что, возможно, дело в вашем файле .jar. Можете ли вы загрузить его куда-нибудь, чтобы мы могли посмотреть? Я думаю, это samp.jar.

Кстати, установка переменной - это очень "легкая" операция, которую можно выполнить с помощью Beanshell Sampler, почти совместимый с Java.

Если вам нужно выполнить некоторую нагрузку - следующий вариант - JSR223 Sampler и "groovy", который представляет собой "баланс" между простотой и производительностью, поэтому, если вам нужно будет внести некоторые изменения в свой код, вам не придется перекомпилировать, заменять jar-файлы, перезапускать JMeter и т. Д.

person Dmitri T    schedule 29.07.2015
comment
Спасибо .. Я знаю про beanshell и сэмплер JSR. Я хотел написать сэмплер сам, поэтому попробовал его как HelloWorld. - person Manoj; 29.07.2015