2017-02-20 4 views
0

Я использую Jmeter как инструмент тестирования нагрузки. Я передаю один параметр через запрос, и в ответ я получаю только один параметр в результате. ответ. Я хочу сохранить как запрос, так и ответ в файле csv. Я использую экстент регулярного выражения для захвата ответа и постпроцессора Bean Shell, чтобы сохранить его в файле csv. Но не удалось захватить соответствующий параметр запроса.Как захватить значения запроса и ответа в Jmeter и сохранить их в файле?

Пример: Запрос: http://localhost:8080/myService?input=abcd123455 и ответ: pqrst1245/84985 == Хотя здесь вход для запроса я беру его из другого файла CSV. , и я хочу захватить как входной параметр, так и соответствующий ответ и сохранить его в файле csv, например, input, response ie. abcd123455, pqrst1245/84985 ==

ответ

0

Попробуйте использовать эту бобзу. Я не пробовал, но это должно сработать.

import org.apache.jmeter.services.FileServer; 

if (sampleEvent.getResult() instanceof org.apache.jmeter.protocol.http.sampler.HTTPSampleResult) { 

    String request = (sampleEvent.getResult().getSamplerData()); 
    String response = prev.getResponseDataAsString(); 

    fos = new FileOutputStream("/home/user/output.csv", true); 
    ps = new PrintStream(fos); 

    StringBuilder sb = new StringBuilder(); 
    sb.append(request).append(",").append(response).append("\n"); 
    ps.println(sb.toString()); 

    ps.close(); 
    fos.close(); 
} 
-1

Самый простой способ - использовать Sample Variables. Учитывая, у вас есть 2 переменные, т.е. ${request} и ${response} просто добавьте следующую строку в user.properties файл:

sample_variables=request,response 

и перезапустить JMeter, чтобы выбрать свойство вверх. Как только ваш тест будет завершен, вы увидите еще 2 столбца в файле результатов .jtl, содержащем значения переменных ${request} и ${response}.

Другим способом временно установить свойство проходит его через -J command-line argument как

jmeter -Jsample_variables=request,response -n -t test.jmx -l result.jtl 

См Apache JMeter Properties Customization Guide статьи для получения дополнительной информации о работе со свойствами JMeter


Я бы не рекомендовал использовать сценарии, как когда дело доходит до высокой нагрузки, у вас могут возникнуть проблемы с несколькими потоками, одновременно записываемыми в один и тот же файл, и вам нужно будет подумать о реализации некоторой формы write lock