JMeter: как отправить HTTP-запрос GET с помощью BeanShell - PullRequest
0 голосов

Я изучаю JMeter и хочу сделать HTTP-запрос GET на http://google.com с помощью BeanShell Sampler без использования HTTP Request Sampler. Является ли это возможным? И если да, то как это сделать?

Заранее спасибо!

1 Ответ

0 голосов
/ 11 мая 2020

Возможно, однако я не понимаю, зачем вам это нужно.

Более того, , начиная с JMeter 3.1, вы должны использовать JSR223 Test Elements и Groovy language для написания сценариев в основном потому, что Groovy имеет гораздо лучшую производительность по сравнению с Beanshell, кроме того Groovy является более современный язык, который поддерживает все новейшие функции Java и предоставляет множество улучшений поверх него, см. Apache Groovy - Почему и как вы должны его использовать статью для более подробной информации.

Пример кода:

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
import org.apache.http.util.EntityUtils

HttpClient client = HttpClientBuilder.create().build();
HttpGet get = new HttpGet("http://google.com");
HttpResponse response = client.execute(get);
SampleResult.setResponseData(EntityUtils.toByteArray(response.getEntity()));

Дополнительная информация:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...