2016-10-29 9 views
1

Я выполняю загрузку JMeter в своей системе. У нас есть 1 клиентский сервер с JMeter GUI и 2 серверами slaves.JMeter Удаленное тестирование - 2 подчиненных

например. клиент: 192.168.1.1 Slave1: 192.168.1.2 slave2: 192.168.1.3

Мы тестируем приложение, где мне нужно войти в систему, сделать что-то и выход из системы. Возможно ли протестировать такое приложение с помощью 2-х ведомых устройств? Потому что я не могу войти с тем же пользователем больше раз на сервере в текущем сеансе. Я получаю ошибку лицензии: «Пользователь подключен с другой машины». Я знаю, что jmeter умножает потоки с числом подчиненных, но как справиться с этой ситуацией?

Благодаря

+0

Вы хотите проверить свой сценарий с несколькими различными пользователями с различными учетными данными для входа в распределенной архитектуре ? Попробуйте использовать [CSV Data Set Config] (http://jmeter.apache.org/usermanual/component_reference.html#CSV_Data_Set_Config). Для Referrence: https://guide.blazemeter.com/hc/en-us/articles/206733689-Using-CSV-DATA-SET-CONFIG – Jahan

+0

Да, я тестирую его с 10 - 700 различными пользователями и разными учетными данными. Но что это значит, когда больше slaves умножает Threads? например 100 пользователей = 100 потоков на 1 подчиненном, но 200 потоков на 2 подчиненных устройствах ... Это означает, что каждый подчиненный пытается войти в систему тем же пользователям ... или как объяснить это? – Samuel

+0

Ваш план тестирования будет выполняться на каждом подчиненном компьютере, но может использовать разные свойства и параметры. Вы можете использовать два разных файла CSV на разных машинах. – Jahan

ответ

2

JMeter использует локальные CSV файлы в распределенном режиме. Таким образом, вы просто размещаете разные файлы на каждом подчиненном устройстве, и это работает.

Для распределенного тестирования файл CSV должен храниться в системе хоста сервера в правильной относительной директории, где запущен сервер JMeter.

Согласно Apache JMeter documentation,

By default, the file is only opened once, and each thread will use a different line from the file. However, the order in which lines are passed to threads depends on the order in which they execute, which may vary between iterations.

If you want each thread to have its own set of values, then you will need to create a set of files, one for each thread. For example test1.csv, test2.csv, …, testn.csv. Use the filename test${__threadNum}.csv and set the "Sharing mode" to "Current thread".

Так что просто положить различные учетные данные в различных CSV.

+0

отлично, это помогло мне. – Samuel