Как создать объект для класса Jmeter (например, SampleResult ..etc) - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь выполнить приведенный ниже код в Jmeter jsr223 Postpro для простого сэмплера, для которого время отклика всегда> 2 миллисекунд, но я получаю ответ как 0. Я знаю, что могу использовать prev.getTime () И это работает, но почему бы не, как показано ниже? .. Просто любопытно.

import org.apache.jmeter.samplers.SampleResult;    
SampleResult sr = new SampleResult();    
long time = sr.getTime();
log.info("Response time is -"+time);    

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Существует сокращение prev, которое обозначает родительский SampleResult , если вы хотите напечатать время, взятое с помощью Sampler , в jmeter.log file - вам лучше использовать prev вместо создания нового экземпляра класса SampleResult

поэтому ваш код необходимо изменить следующим образом:

long time = prev.getTime();
log.info("Response time is -"+time);

Демо-версия:

enter image description here

Дополнительная информация: 8 лучших Java-классов JMeter, которые вы должны использовать с Groovy

0 голосов
/ 06 января 2019

Вы создаете новый результат. Этот результат не связан ни с одним запросом и поэтому инициализирует время со значением 0.

prev содержит последний запрос, включая его время.

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