BeanShell sampler не импортирует библиотеки

198
29 октября 2021, 01:10

Нужно написать простой 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

Почему так происходит?

Answer 1
  1. Вам следует заменить эту строку:

    import org.apache.http.client.methods.HttpGet;
    

    вот на эту:

    import org.apache.http.client.methods.HttpPost;
    

    ошибка происходит из-за того, что интерпретатор Beanshell не может найти класса HttpPost

  2. Начиная c JMeter версии 3.1 рекомендуется использовать JSR223 Sampler и язык Groovy, скрипты Groovy компилируются в байткод и исполняются JVM напрямую, в то время как Beanshell интерпретируются при каждом вызове. К тому же Beanshell не поддерживает современного синтаксиса Java и вам придется ограничиваться синтаксисом Java 5 (нет генериков, лябмд, и т.д.)

READ ALSO
Проблема с запуском эмулятора в Android Studio

Проблема с запуском эмулятора в Android Studio

Пытаюсь запустить один из этих эмуляторов:

155
помогите настроить счетчик

помогите настроить счетчик

В предлагаемом коде из Эккеля захотел посчитать порядковый номер генерирования числа, до момента, когда будет удовлетворять условиюОбщее...

156
Сильно загружает сервер Mysql

Сильно загружает сервер Mysql

У меня почему то сильно виснет mysql на серверезапустил команду htop и получил такую картину - скрин

114
Архивация набора строк

Архивация набора строк

Как по набору строк получить другой набор строк такого же размера, но со строками, содержащими идентификаторы исходных строк? Под идентификатором...

109