Я хотел бы протестировать Служебный вызов Java. Моя первая попытка состояла в том, чтобы использовать "Сэмплер Запроса Java" docu, говорит
Этот сэмплер позволяет Вам управлять классом Java, который реализует интерфейс JavaSamplerClient.
Я не уверен, как получить org.apache.jmeter.protocol.java.sampler. Интерфейс JavaSamplerClient как нет никакого Артефакта Знатока, ни обеспеченных двоичных файлов на стороне JMeter. Просто Плагин Знатока JMeter (который не является тем, что я ищу). Я мог установить необходимые двоичные файлы в своем локальном Репозитории Знатока, я Просто не знаю, где они доступны.
Удивление, использует ли кто-либо вообще "Сэмплер Запроса Java"?
P.S., Возможно, я должен попробовать Сэмплер JUnit
Мы строим с помощью 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;
}
}