Как измерить размер ответных данных в JMeter - PullRequest
0 голосов
/ 14 декабря 2018

Как измерить размер ответных данных нескольких http-сэмплеров в JMeter.Мне нужно найти общий размер всех ответов, а не отдельных ответов.Я пытаюсь получить его с помощью кода Beanshell, но он отображает размер последнего выполненного образца: -

import java.util.io.*;
import java.lang.io.*;
int totalsize;
test = prev.getResponseDataAsString().length();
log.info("size is = "+test);
totalsize = totalsize + test;
log.info("totalsize is = "+totalsize);

Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Следующее решение также работало для меня на постпроцессоре beanshell: -

import java.util.io.*;
import java.lang.io.*;
test = prev.getResponseDataAsString().length();
log.info("size is = "+test);
text = ctx.getCurrentSampler().getName();
log.info("Sampler name is " +text);
if(text.equalsIgnoreCase("Test Sampler")){
props.put("totalsize",Integer.parseInt("0"));
}else{
props.put("totalsize", (props.get("totalsize")!=null?props.get("totalsize"):0) + test);
}
log.info("totalsize is = "+props.get("totalsize"));

«test» фиксирует размер каждого из примеров запросов и продолжает добавлять его в «totalalsize».В конце выполнения я инициализирую итоговый размер обратно до 0.

0 голосов
/ 14 декабря 2018

Используйте код JSR223 с props и установите итоговый размер свойства JMeter с 0 при запуске

 props.put("totalsize", Integer.parseInt(prop.get("totalsize")) + test);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...