несколько логинов пользователей в jmeter

Я использую jmeter для тестирования приложения php. Мне нужно создать отдельный поток с уникальным сеансом для каждого пользователя. Поскольку в моем приложении вы можете иметь только один логин для каждого пользователя за раз, поэтому, задав 100 раз одного и того же пользователя, я не пойду ни к какому выводу. Я создал 40 пользователей user0, user1 .... user39 с одинаковым паролем, есть ли способ автоматически создавать одновременные потоки для каждого из них?

Спасибо


person Catalin Marin    schedule 11.04.2011    source источник


Ответы (4)


Вы можете использовать конфигурацию набора данных CSV. Этот элемент управления позволит вам использовать внешний источник переменных. Добавить -> Элемент конфигурации -> Конфигурация набора данных CSV Вы должны установить имена переменных, например: Имена переменных (разделенные запятыми): ИМЯ ПОЛЬЗОВАТЕЛЯ, ПАРОЛЬ

Затем вы можете использовать переменные в параметрах HTTP-запросов, например: $ {USERNAME} и $ {PASSWORD}.

person ghm1014    schedule 11.04.2011
comment
спасибо за ответ, проверю, как это работает, и проголосую за вас;) - person Catalin Marin; 12.04.2011
comment
См. Также jmeter-tips.blogspot.co.uk/2010/03/ - person wmorrison365; 14.08.2013

Я только что реализовал это с помощью jmeter для приложения, использующего Spring Security (это было бы очень похоже на PHP). Это довольно просто, в основном:

1) Создайте новый файл CSV с помощью текстового редактора Пример: CSVSample_user.csv

   username1, password1
   username2, password2

2) В jmeter создайте элемент конфигурации набора данных CSV

  Thread Group>add>Config Element>CSV Data Set Config
  => Assign variable names (see image)

3) Создайте элемент HTTP-запроса

  Thread Group>add>Sampler>HTTP Request
  => Create a POST with parameters, have the variable you created 
     put the values for the parameter. (See bottom image).


ПРИМЕЧАНИЕ. Вам понадобятся и другие элементы, такие как менеджер файлов cookie и т. Д. Также необходимо установить количество потоков, равное количеству пользователей, вошедших в систему.

введите описание изображения здесь

person ibaralf    schedule 24.05.2012

Я понимаю, что этому вопросу больше года, но я только что столкнулся с той же проблемой и подумал, что добавлю свое решение для всех, кто наткнется на эту проблему.

Если у вас есть последовательность имен пользователей и паролей, которые просто различаются числами в конце их значений, вы можете использовать переменную __threadNum для входа в систему. Поэтому для значения имени пользователя вы можете указать user $ {__ threadNum}.

Это решение проще, чем включение csv, но работает только там, где у вас есть список, такой как тот, который вы предложили в своем вопросе.

person Matt Clark    schedule 26.09.2012
comment
Вы можете комбинировать ${__threadNum} вместе с выражениями beanshell или javascript switch. Это позволит преодолеть ограничение только на последовательность, потому что в самом переключателе вы можете в основном заменить значение чем угодно. - person Pacerier; 05.10.2015

сохраните файл csv и тестовый план (например, jmx) в одной папке и перепроверьте имя переменной в файле CSV datasetconfig и http-запрос на наличие ошибок ввода.

person Divesh Salian    schedule 18.09.2012