Как создать ответное утверждение в beanshell на jmeter - PullRequest
1 голос
/ 06 апреля 2020

Могут быть неправильные переводы, потому что я использую переводчик.

Я хочу создать ответное утверждение в бобовой оболочке

Содержимое сценария является сайтом после запроса и получает responsesedata

, но этот запрос обычно терпит неудачу, поэтому я хочу каждый раз проверять утверждение ответа

я хочу проверить утверждение ответа в jmeter beanshell

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

Могу ли я помочь?

for(int i=0; i<10; i++){
HttpClient client = HttpClientBuilder.create().build();
HttpPost postRequest = new HttpPost(requestURL);

postRequest.setEntity(new StringEntity(jsonMessage));
HttpResponse response = client.execute(postRequest);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String inputLine;
StringBuffer sbRes = new StringBuffer();
    while((inputLine = reader.readLine()) != null) {
        sbRes.append(inputLine);
                }
        reader.close();

String trans = sbRes.toString();
Boolean checkResult = trans.contains("result\":0");
if(checkResult==true){
         //** i want create response assertion here **
}
else{
        // **i want create response assertion here  **
}
}

1 Ответ

0 голосов
/ 06 апреля 2020

Заглядывая в свой код, вы просто отправляете 10 последовательных HTTP-запросов, чтобы его можно было легко заменить обычным HTTP-запросом сэмплером и подтверждением ответа , нет необходимости go для сценариев там

Независимо от:

  1. Начиная с JMeter 3.1 вы должны использовать элементы тестирования JSR223 и Groovy язык для сценариев.

  2. У вас есть SampleResult предопределенная переменная, которую можно использовать для управления:

    enter image description here

Извлечение Top 8 JMeter Java Классы, которые вы должны использовать с Groovy, чтобы узнать больше о выше и других сокращениях API JMeter, доступных для JSR223 Test Elements

...