2015-08-28 4 views
2

Я хочу автоматизировать испытания на выносливость с использованием jmeter. У меня есть план тестирования, состоящий из 2 групп нитей, в свою очередь имеющих несколько запросов.Автоматизация испытания на выносливость с использованием Jmeter

Я хочу запустить план тестирования сначала для 10 пользователей, а затем для 50, затем для 100 ... так, чтобы каждый прогон имел паузу в 20 минут, автоматически, так что мне не нужно сидеть и подождите 20 минут, а затем введите 50 пользователей в аргументе командной строки и снова подождите 20 минут, а затем введите 100 пользователей в аргумент командной строки и снова подождите 20 минут и так далее.

ответ

0

Я понял это. Я могу иметь файл excel, в котором есть столбец, содержащий количество потоков вроде: 10,20,30 и т. Д. Затем в java-программе, использующей eclipse/intellij, я могу прочитать приведенные выше значения из файла excel в цикле и назначить значения к переменной String: «значение» внутри цикла. Затем в цикле, я могу вызвать файл JMX, как показано ниже:

Runtime rt = Runtime.getRuntime(); 
Process pr = rt.exec("C:\\apache-jmeter-2.13\\bin\\jmeter.bat -t \"C:\\jmeter scripts\\test.jmx\" -Jusers="+value+" -n -l \"C:\\jmeter scripts\\nonGUI.csv\" -j \"C:\\jmeter scripts\\jmeterLogs.log\"");Thread.sleep(120000); 

Надеется, что это помогает другим, кто хочет провести тестирование с помощью JMeter Endurance + Java

1

Что вы спрашиваете, можно с помощью Ultimate threadgroup,

Образец должен быть как, я добавил шаги 10, 50, 100 пользователей в течение 20 мин. Если потребуется больше прогонов, вы можете добавить несколько строк с настройками.

enter image description here

Смежные вопросы