Перейти к содержимому

Фотография

Запуск нагрузочного jmeter-скрипта с 2-х хостов


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 15

#1 AlejandroPopov

AlejandroPopov

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Попов Александр

Отправлено 25 марта 2010 - 12:58

Есть 2 хоста: host1 и host2.
Запускаю 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]]]

и все висит.

Что я делаю не так и как правильно?
  • 0

#2 AlejandroPopov

AlejandroPopov

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Попов Александр

Отправлено 25 марта 2010 - 14:06

Выяснилось, что нужно запустить на host1 и host2:
jmeter-server.bat
А скрипт запустить с одного хоста, например, первого:
jmeter.bat -n -t script.jmx -R host1,host2
  • 0

#3 bestester

bestester

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • Город:Борисов, Беларусь

Отправлено 04 апреля 2012 - 16:13

Есть 2 машины. На каждой запущен сервер. С одной запускаю скрипт, на обоих пишется что стартовал скрипт. Вопрос детский, если в thread group стоит нагрузка 100 юзеров к примеру, то на каждой машине будет 100 активных юзеров, или нагрузка распределится? Если у меня есть сохранение результатов в файл, то результаты будут сохраняться только на той машине, на которой запущен скрипт?
  • 0

#4 dmihas

dmihas

    Новый участник

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Данильчик М. Ю.


Отправлено 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 файл
А хотелось бы видеть репорт о сумме юзеров со всех машин...
  • 0

#5 Dzmitry_Kashlach

Dzmitry_Kashlach

    Новый участник

  • Members
  • Pip
  • 47 сообщений
  • ФИО:Кашлач Дмитрий Сергеевич

Отправлено 27 декабря 2012 - 10:42

Выяснилось, что нужно запустить на host1 и host2:
jmeter-server.bat
А скрипт запустить с одного хоста, например, первого:
jmeter.bat -n -t script.jmx -R host1,host2


Насколько я знаю, на первой машине запускать jmeter-server не обязательно. Первый хост будет выступать как сборщик результатов и один из нагрузочных элементов. По крайней мере, я так делал с использованием JMeter GUI.
  • 0

#6 Dzmitry_Kashlach

Dzmitry_Kashlach

    Новый участник

  • Members
  • Pip
  • 47 сообщений
  • ФИО:Кашлач Дмитрий Сергеевич

Отправлено 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 сервера.
  • 1

#7 ТимурТорубаров

ТимурТорубаров

    Активный участник

  • Members
  • PipPip
  • 96 сообщений

Отправлено 28 декабря 2012 - 11:20

...
Я вижу инфу только с машины, где тест был запущен...И не важно если даже запусть тест в режиме консоли и сохранить результаты в Jtl файл
...


Запускаете нагрузку "Run -> Remote Start All"?
Если да, то в репортах должны быть агрегированные данные со всех участвующих в лоадтестах нод.
  • 0

#8 AzaRich

AzaRich

    Новый участник

  • Members
  • Pip
  • 43 сообщений
  • ФИО:AzaRich

Отправлено 24 января 2013 - 08:48


...
Я вижу инфу только с машины, где тест был запущен...И не важно если даже запусть тест в режиме консоли и сохранить результаты в Jtl файл
...


Запускаете нагрузку "Run -> Remote Start All"?
Если да, то в репортах должны быть агрегированные данные со всех участвующих в лоадтестах нод.

Создаете отдельные файлы с данными логинов для пользователей допустим для каждого 100 уникальных юзеров. Сохраняете на 2 разных машинах, запускаете сервер на обоих машинах, на главной машине запускаете тест в нон-гуи моде, данные сохраняются на главной машине.
  • 0

#9 sashecolin

sashecolin

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Гараева Александра
  • Город:Казань


Отправлено 17 апреля 2013 - 17:07

здравствуйте, подскажите, пожалуйста, можно ли в jmeter на 2 разных машинах запустить одновременно 2 разных сценария, а результаты свести в 1 лог?
(нужно провести тестирование нагрузки сайта, где есть много учеток с разным функционалом, для каждого типа учеток есть свой скрипт, нужно запустить одновременно несколько разных скриптов, если у кого-то был опыт решения подобной задачи, опишите, пожалуйста.)
  • 0

#10 masik

masik

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • Город:Заречный

Отправлено 24 мая 2013 - 06:22

Создаете отдельные файлы с данными логинов для пользователей допустим для каждого 100 уникальных юзеров. Сохраняете на 2 разных машинах, запускаете сервер на обоих машинах, на главной машине запускаете тест в нон-гуи моде, данные сохраняются на главной машине.


У меня уточняющий вопрос относительно создания пользователей в файле csv.
Есть 4 хоста с которых будет вестись тестирование. Нагрузка, примерно с каждого хоста по 100-150 пользователей.
Мне достаточно будет прописать логин и пароль 1 пользователя в csv файле и указать нагрузку в Thread Group на 100-150 пользователей?
Или в файле csv надо указывать логины и пароли уникальных пользователей?
Помогите пожалуйста с этим вопросом.
PS. С HTTP Cookie Manager все проходит на ура. Но тестируется 1 пользователь с потоком в 100-150 пользователей, хотелось бы организовать в несколько пользователей примерно ту же нагрузку.
Огромное спасибо.
  • 0
Изображение

#11 giperkinez

giperkinez

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 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 файла. По моему так.
  • 1

#12 AzaRich

AzaRich

    Новый участник

  • Members
  • Pip
  • 43 сообщений
  • ФИО:AzaRich

Отправлено 18 июня 2013 - 11:04



Создаете отдельные файлы с данными логинов для пользователей допустим для каждого 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 файла. По моему так.

Абсолютно верно! Можно даже .txt а не.csv)
  • 0

#13 masik

masik

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • Город:Заречный

Отправлено 19 июня 2013 - 07:25

Как я понял, в силу своей конструкции JMeter передаёт своему серверу весь тест-план безо всяких изменений, "как есть". Значит, если в тест-плане указано 100 юзеров, то столько же их будет выполняться в каждом экземпляре JMeter сервера.


Запускаю тест с 3 машин, но в результате получается как я понимаю только усредненные результаты.
У меня происходит регистрация пользователей.
Если тестировать с 1 машины: происходит 10 регистраций x 50 пользователей х 5 проходов = 2500 регистраций.
Если тестирую с 3 машин: то получается тот же результат, получается нагрузка распределяется или что...:unknw:
Подскажите пожалуйста, как реализовать нагрузку с именно с 3 хостов = чтобы в результате было 7500 регистраций :)
Спасибо огромное.

PS. Или как то по отдельности нужно запускать тестирование, поочереди с каждого хоста? :unknw:

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. Ошибку поправил теперь всё хорошо. На удаленных машинах не правильно задавал Основной шлюз.
Всем огромное спасибо:)
  • 0
Изображение

#14 Лелик32

Лелик32

    Постоянный участник

  • Members
  • PipPipPip
  • 235 сообщений

Отправлено 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 не получает никаких данных.

В чем может быть проблема?

 

----

Комп_1 - Windows 7
Комп_2 - Debian 6
Версия JMeter - 2.11

  • 0

#15 LOLWUT

LOLWUT

    Новый участник

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Lol Wut

Отправлено 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

 

Сетевым фаерволлом запрещен обратный коннект от джметр сервера к агрегатору (гуй клиенту в данном случае). Джметр сервер результаты выполнения сервера отсылает сам, инициируя соединение, тогда как для старта тестов - клиент коннектится к серверу. Обратитесь к вашим сетевым инженерам для решения проблемы, или проверяйте рулы на всех фаерволлах сами.


  • 0

#16 horhe

horhe

    Активный участник

  • Members
  • PipPip
  • 100 сообщений
  • ФИО:Юрко
  • Город:Kraków

Отправлено 04 ноября 2014 - 13:43

 


PSSS. Ошибку поправил теперь всё хорошо. На удаленных машинах не правильно задавал Основной шлюз.
Всем огромное спасибо:)

 

 а как бы правильный вариант увидеть? 


  • 0
Piobaireachd isn't mysterious, difficult or hard - it's just music...


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных