Запуск нагрузочного jmeter-скрипта с 2-х хостов
#1
Отправлено 25 марта 2010 - 12:58
Запускаю jmeter-server с host1:
jmeter-server.bat -n -t script.jmx -R host1,host2
В результате ничего не выполняется, в консоль выводится:
Created remote object: UnicastServerRef [liveRef: [endpoint:[10.1.2.59:1780](local),objID:[5d22a096:12795604a52:-7fff, 5220512252493500033]]]
и все висит.
Что я делаю не так и как правильно?
#2
Отправлено 25 марта 2010 - 14:06
jmeter-server.bat
А скрипт запустить с одного хоста, например, первого:
jmeter.bat -n -t script.jmx -R host1,host2
#3
Отправлено 04 апреля 2012 - 16:13
#4
Отправлено 27 ноября 2012 - 13:46
Хочу апнуть этот детский вопрос :) я тоже не понимаю...Есть 2 машины. На каждой запущен сервер. С одной запускаю скрипт, на обоих пишется что стартовал скрипт. Вопрос детский, если в thread group стоит нагрузка 100 юзеров к примеру, то на каждой машине будет 100 активных юзеров, или нагрузка распределится? Если у меня есть сохранение результатов в файл, то результаты будут сохраняться только на той машине, на которой запущен скрипт?
Вот я запустил тест на нескольких машинах, в Jmeter help написано "Note: The same test plan is run by all the servers. JMeter does not distribute the load between servers, each runs the full test plan."
Те первая половина вопроса мне ясна - нагрузка не распределяется
Но я как же собрать инфу о выполнение тестов на других машинах?
Я вижу инфу только с машины, где тест был запущен...И не важно если даже запусть тест в режиме консоли и сохранить результаты в Jtl файл
А хотелось бы видеть репорт о сумме юзеров со всех машин...
#5
Отправлено 27 декабря 2012 - 10:42
Выяснилось, что нужно запустить на host1 и host2:
jmeter-server.bat
А скрипт запустить с одного хоста, например, первого:
jmeter.bat -n -t script.jmx -R host1,host2
Насколько я знаю, на первой машине запускать jmeter-server не обязательно. Первый хост будет выступать как сборщик результатов и один из нагрузочных элементов. По крайней мере, я так делал с использованием JMeter GUI.
#6
Отправлено 27 декабря 2012 - 10:45
Хочу апнуть этот детский вопрос :) я тоже не понимаю...
Вот я запустил тест на нескольких машинах, в Jmeter help написано "Note: The same test plan is run by all the servers. JMeter does not distribute the load between servers, each runs the full test plan."
Те первая половина вопроса мне ясна - нагрузка не распределяется
Но я как же собрать инфу о выполнение тестов на других машинах?
Я вижу инфу только с машины, где тест был запущен...И не важно если даже запусть тест в режиме консоли и сохранить результаты в Jtl файл
А хотелось бы видеть репорт о сумме юзеров со всех машин...
Как я понял, в силу своей конструкции JMeter передаёт своему серверу весь тест-план безо всяких изменений, "как есть". Значит, если в тест-плане указано 100 юзеров, то столько же их будет выполняться в каждом экземпляре JMeter сервера.
#7
Отправлено 28 декабря 2012 - 11:20
...
Я вижу инфу только с машины, где тест был запущен...И не важно если даже запусть тест в режиме консоли и сохранить результаты в Jtl файл
...
Запускаете нагрузку "Run -> Remote Start All"?
Если да, то в репортах должны быть агрегированные данные со всех участвующих в лоадтестах нод.
#8
Отправлено 24 января 2013 - 08:48
Создаете отдельные файлы с данными логинов для пользователей допустим для каждого 100 уникальных юзеров. Сохраняете на 2 разных машинах, запускаете сервер на обоих машинах, на главной машине запускаете тест в нон-гуи моде, данные сохраняются на главной машине.
...
Я вижу инфу только с машины, где тест был запущен...И не важно если даже запусть тест в режиме консоли и сохранить результаты в Jtl файл
...
Запускаете нагрузку "Run -> Remote Start All"?
Если да, то в репортах должны быть агрегированные данные со всех участвующих в лоадтестах нод.
#9
Отправлено 17 апреля 2013 - 17:07
(нужно провести тестирование нагрузки сайта, где есть много учеток с разным функционалом, для каждого типа учеток есть свой скрипт, нужно запустить одновременно несколько разных скриптов, если у кого-то был опыт решения подобной задачи, опишите, пожалуйста.)
#10
Отправлено 24 мая 2013 - 06:22
Создаете отдельные файлы с данными логинов для пользователей допустим для каждого 100 уникальных юзеров. Сохраняете на 2 разных машинах, запускаете сервер на обоих машинах, на главной машине запускаете тест в нон-гуи моде, данные сохраняются на главной машине.
У меня уточняющий вопрос относительно создания пользователей в файле csv.
Есть 4 хоста с которых будет вестись тестирование. Нагрузка, примерно с каждого хоста по 100-150 пользователей.
Мне достаточно будет прописать логин и пароль 1 пользователя в csv файле и указать нагрузку в Thread Group на 100-150 пользователей?
Или в файле csv надо указывать логины и пароли уникальных пользователей?
Помогите пожалуйста с этим вопросом.
PS. С HTTP Cookie Manager все проходит на ура. Но тестируется 1 пользователь с потоком в 100-150 пользователей, хотелось бы организовать в несколько пользователей примерно ту же нагрузку.
Огромное спасибо.
#11
Отправлено 24 мая 2013 - 09:02
Создаете отдельные файлы с данными логинов для пользователей допустим для каждого 100 уникальных юзеров. Сохраняете на 2 разных машинах, запускаете сервер на обоих машинах, на главной машине запускаете тест в нон-гуи моде, данные сохраняются на главной машине.
У меня уточняющий вопрос относительно создания пользователей в файле csv.
Есть 4 хоста с которых будет вестись тестирование. Нагрузка, примерно с каждого хоста по 100-150 пользователей.
Мне достаточно будет прописать логин и пароль 1 пользователя в csv файле и указать нагрузку в Thread Group на 100-150 пользователей?
Или в файле csv надо указывать логины и пароли уникальных пользователей?
Помогите пожалуйста с этим вопросом.
PS. С HTTP Cookie Manager все проходит на ура. Но тестируется 1 пользователь с потоком в 100-150 пользователей, хотелось бы организовать в несколько пользователей примерно ту же нагрузку.
Огромное спасибо.
Создаёте 4 csv файла. В каждом из них указываете по 100 уникальных логинов/паролей, распихиваете эти 4 файла по своим тестовым машинам, в тесте указываете источник логинов и паролей - csv файл. Если у вас 100 потоков, и функция логина выполняется 100 раз, то при каждом заходе в функцию логина, будет использоваться следующий логин/пароль из csv файла. По моему так.
#12
Отправлено 18 июня 2013 - 11:04
Абсолютно верно! Можно даже .txt а не.csv)
Создаете отдельные файлы с данными логинов для пользователей допустим для каждого 100 уникальных юзеров. Сохраняете на 2 разных машинах, запускаете сервер на обоих машинах, на главной машине запускаете тест в нон-гуи моде, данные сохраняются на главной машине.
У меня уточняющий вопрос относительно создания пользователей в файле csv.
Есть 4 хоста с которых будет вестись тестирование. Нагрузка, примерно с каждого хоста по 100-150 пользователей.
Мне достаточно будет прописать логин и пароль 1 пользователя в csv файле и указать нагрузку в Thread Group на 100-150 пользователей?
Или в файле csv надо указывать логины и пароли уникальных пользователей?
Помогите пожалуйста с этим вопросом.
PS. С HTTP Cookie Manager все проходит на ура. Но тестируется 1 пользователь с потоком в 100-150 пользователей, хотелось бы организовать в несколько пользователей примерно ту же нагрузку.
Огромное спасибо.
Создаёте 4 csv файла. В каждом из них указываете по 100 уникальных логинов/паролей, распихиваете эти 4 файла по своим тестовым машинам, в тесте указываете источник логинов и паролей - csv файл. Если у вас 100 потоков, и функция логина выполняется 100 раз, то при каждом заходе в функцию логина, будет использоваться следующий логин/пароль из csv файла. По моему так.
#13
Отправлено 19 июня 2013 - 07:25
Как я понял, в силу своей конструкции JMeter передаёт своему серверу весь тест-план безо всяких изменений, "как есть". Значит, если в тест-плане указано 100 юзеров, то столько же их будет выполняться в каждом экземпляре JMeter сервера.
Запускаю тест с 3 машин, но в результате получается как я понимаю только усредненные результаты.
У меня происходит регистрация пользователей.
Если тестировать с 1 машины: происходит 10 регистраций x 50 пользователей х 5 проходов = 2500 регистраций.
Если тестирую с 3 машин: то получается тот же результат, получается нагрузка распределяется или что...
Подскажите пожалуйста, как реализовать нагрузку с именно с 3 хостов = чтобы в результате было 7500 регистраций :)
Спасибо огромное.
PS. Или как то по отдельности нужно запускать тестирование, поочереди с каждого хоста?
PSS. На удаленно машине пишется Created remote oject...
Starting the test on host 10.2.10.21 . Но вижу что тестирование не проходит...Ошибок не замечено...
В общем консоль Jmeter'а пишет следующее:
2013/06/19 12:13:08 INFO - jmeter.engine.ClientJMeterEngine: Retry reset after: java.rmi.ConnectException: Connection refused to host: 10.2.10.21; nested exception is: java.net.ConnectException: Connection timed out: connect 2013/06/19 12:13:09 INFO - jmeter.engine.ClientJMeterEngine: running clientengine run method 2013/06/19 12:13:09 INFO - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 2013/06/19 12:13:09 INFO - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 2013/06/19 12:13:09 INFO - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 2013/06/19 12:13:09 INFO - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 2013/06/19 12:13:09 INFO - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 2013/06/19 12:13:09 INFO - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 2013/06/19 12:13:09 INFO - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000 2013/06/19 12:13:09 INFO - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run 2013/06/19 12:13:30 INFO - jmeter.engine.ClientJMeterEngine: sent test to 10.2.10.21 basedir='.' 2013/06/19 12:13:30 INFO - jmeter.engine.ClientJMeterEngine: Sending properties {} 2013/06/19 12:13:30 INFO - jmeter.engine.ClientJMeterEngine: sent run command to 10.2.10.21
PSSS. Ошибку поправил теперь всё хорошо. На удаленных машинах не правильно задавал Основной шлюз.
Всем огромное спасибо:)
#14
Отправлено 06 февраля 2014 - 11:43
Коллеги, столкнулся со схожей проблемой. Мне нужно запустить тест на нескольких компьютерах, находящихся в разных сетях.
Есть комп_1 и комп_2
На комп_2 я запускаю jmeter-server
На комп_1 я запускаю JMetere GUI и прописанным хостом, куда подключаться.
JMetere GUI выбираю Remote Start All, после чего JMetere подвисает на некоторое время, затем в логах пишет:
jmeter.engine.ClientJMeterEngine: sent test to 185.71.58.153 basedir='.' jmeter.engine.ClientJMeterEngine: Sending properties {} jmeter.engine.ClientJMeterEngine: sent run command to 185.71.58.153
На комп_2 пишется:
Starting the test on host 185.71.58.153 @ Thu Feb 06 15:34:44 MSK 2014 (1391686484456)
И все, больше ничего не происходит. JMetere GUI не получает никаких данных.
В чем может быть проблема?
----
#15
Отправлено 05 марта 2014 - 19:15
Коллеги, столкнулся со схожей проблемой. Мне нужно запустить тест на нескольких компьютерах, находящихся в разных сетях.
Есть комп_1 и комп_2
На комп_2 я запускаю jmeter-server
На комп_1 я запускаю JMetere GUI и прописанным хостом, куда подключаться.
JMetere GUI выбираю Remote Start All, после чего JMetere подвисает на некоторое время, затем в логах пишет:jmeter.engine.ClientJMeterEngine: sent test to 185.71.58.153 basedir='.' jmeter.engine.ClientJMeterEngine: Sending properties {} jmeter.engine.ClientJMeterEngine: sent run command to 185.71.58.153На комп_2 пишется:
Starting the test on host 185.71.58.153 @ Thu Feb 06 15:34:44 MSK 2014 (1391686484456)И все, больше ничего не происходит. JMetere GUI не получает никаких данных.
В чем может быть проблема?
----
Комп_1 - Windows 7Комп_2 - Debian 6Версия JMeter - 2.11
Сетевым фаерволлом запрещен обратный коннект от джметр сервера к агрегатору (гуй клиенту в данном случае). Джметр сервер результаты выполнения сервера отсылает сам, инициируя соединение, тогда как для старта тестов - клиент коннектится к серверу. Обратитесь к вашим сетевым инженерам для решения проблемы, или проверяйте рулы на всех фаерволлах сами.
#16
Отправлено 04 ноября 2014 - 13:43
PSSS. Ошибку поправил теперь всё хорошо. На удаленных машинах не правильно задавал Основной шлюз.
Всем огромное спасибо:)
а как бы правильный вариант увидеть?
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных