Проблема сценариев оболочки бобов с JMeter - PullRequest
0 голосов
/ 25 апреля 2019

Как я могу получить разницу времени отклика http-запросов (например, Request1 - время отклика, Response 2 - время отклика) и записать в файл CSV? Я пытался, но получал ошибку eval shell

long request2 = prev.getTime(); 
// get HTTP Sampler 2 execution time 
long request1 = Long.parseLong(vars.get("LaunchPage")); 
// get HTTP Sampler 1 execution time from variable 
long delta = (request1 - request2); 
// calculate difference 
log.info("Time difference is: " + difference + " ms"); 
// print difference to jmeter.log file 
FileWriter fstream = new FileWriter("E:/Kohls/TestData.csv",true //
    FileOutputStream out = new FileOutputStream("e://delta.csv", true); 
    out.write((String.valueOf(delta)).getBytes("UTF-8"));

1 Ответ

0 голосов
/ 25 апреля 2019

Вам следует заменить

log.info("Time difference is: " + difference + " ms"); 

на

log.info("Time difference is: " + delta + " ms"); 

Также вы можете использовать Filewriter в Jmeter для записи вывода в файл CSV.

Пожалуйста, проверьтеследующее изображение для справки:

enter image description here

...