Нужно написать простой get запрос, но BeanShell sampler почему-то не хочет импортировать библиотеки
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
HttpClient httpClient = HttpClientBuilder.create().build();
try{
HttpPost request = new HttpPost("http://localhost:8080/");
HttpResponse response = httpClient.execute(request);
log.info("response :" +response);
}catch(Exception e){
log.info("ExceptionKPI :" +e);
}
Вот ошибка
WARN o.a.j.p.j.s.BeanShellSampler: Exception executing script. org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: `` import org.apache.http.HttpResponse; import org.apache.http.client.HttpCli . . . '' : Typed variable declaration : Class: HttpPost not found in namespace
Почему так происходит?
Вам следует заменить эту строку:
import org.apache.http.client.methods.HttpGet;
вот на эту:
import org.apache.http.client.methods.HttpPost;
ошибка происходит из-за того, что интерпретатор Beanshell не может найти класса HttpPost
Начиная c JMeter версии 3.1 рекомендуется использовать JSR223 Sampler и язык Groovy, скрипты Groovy компилируются в байткод и исполняются JVM напрямую, в то время как Beanshell интерпретируются при каждом вызове. К тому же Beanshell не поддерживает современного синтаксиса Java и вам придется ограничиваться синтаксисом Java 5 (нет генериков, лябмд, и т.д.)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
В предлагаемом коде из Эккеля захотел посчитать порядковый номер генерирования числа, до момента, когда будет удовлетворять условиюОбщее...
У меня почему то сильно виснет mysql на серверезапустил команду htop и получил такую картину - скрин
Как по набору строк получить другой набор строк такого же размера, но со строками, содержащими идентификаторы исходных строк? Под идентификатором...