Тестирование классов Java с JMeter

Я хотел бы протестировать Служебный вызов Java. Моя первая попытка состояла в том, чтобы использовать "Сэмплер Запроса Java" docu, говорит

Этот сэмплер позволяет Вам управлять классом Java, который реализует интерфейс JavaSamplerClient.

Я не уверен, как получить org.apache.jmeter.protocol.java.sampler. Интерфейс JavaSamplerClient как нет никакого Артефакта Знатока, ни обеспеченных двоичных файлов на стороне JMeter. Просто Плагин Знатока JMeter (который не является тем, что я ищу). Я мог установить необходимые двоичные файлы в своем локальном Репозитории Знатока, я Просто не знаю, где они доступны.

Удивление, использует ли кто-либо вообще "Сэмплер Запроса Java"?

P.S., Возможно, я должен попробовать Сэмплер JUnit

17
задан Martin Dürrmeier 4 March 2010 в 13:47
поделиться

1 ответ

Мы строим с помощью ANT и используем файлы JAR, которые находятся в двоичном файле из JMeter в папке \ lib \ ext \ . AbstractJavaSamplerClient , который используется для Java Request Sampler, находится в файле \ lib \ ext \ ApacheJMeter_java.jar . Для работы с этим абстрактным классом вам также необходимо импортировать файл JAR \ lib \ ext \ ApacheJMeter_core.jar , который (например) содержит класс SampleResult .

После создания нашего Java-класса мы помещаем полученный JAR-файл также в папку \ lib \ ext \ . Если наш класс использует какую-либо зависимость (3-я часть JAR), мы помещаем ее в папке '\ lib'. После этого вы можете запустить JMeter и выбрать свой класс Java в семплере запросов Java.

Вот пример такого Java Request Sampler:

public class JavaRequestSamplerDemo extends AbstractJavaSamplerClient {

  @Override
  public SampleResult runTest(JavaSamplerContext ctx) {
    JMeterVariables vars = JMeterContextService.getContext().getVariables();
    vars.put("demo", "demoVariableContent");

    SampleResult sampleResult = new SampleResult();
    sampleResult.setSuccessful(true);
    sampleResult.setResponseCodeOK();
    sampleResult.setResponseMessageOK();
    return sampleResult;
  }  
}
27
ответ дан 30 November 2019 в 12:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: