имитировать 200 пользователей с помощью jmeter, каждый с уникальным логином - PullRequest
1 голос
/ 09 августа 2010

Я только начал использовать jMeter и планирую провести нагрузочное тестирование.У меня есть графический интерфейс для эффективного входа на сайт для одного пользователя.Одним из параметров, отправляемых обратно при действии входа в систему, является значение creationTime, которое устанавливается при создании формы.

Проблема в том, что наше приложение проверяет время последнего входа в систему и отказывает вам, если время в форме раньше времени последнего входа в систему.Это мешает мне жестко программировать creationTime в поле «Параметры HTTP-запроса jMeter».

Поскольку цель состоит в том, чтобы протестировать масштабируемость входа в систему, а не возможность быстрого запуска 200 пользователей, которые входят в систему и выходят из нее, мне нужно найти способ создать группу пользователей.Буду ли я создавать группу входа для каждого пользователя?Какие стратегии я мог бы попытаться сделать это?

1 Ответ

5 голосов
/ 10 августа 2010

Десятки раз преодолевая подобные проблемы, я могу предложить несколько решений:

  1. Что произойдет, если вы укажете creationTime пустое значение в сообщении?
  2. Если требуется значение, отправьте отметку текущего времени: http://jmeter.apache.org/usermanual/functions.html#__time
  3. Если требуется системный токен, разделите ваш запрос на следующее:
Step 1: GET the login page (no parameters are required)
Step 2: As a post processor of Step 1, use a REGEX to extract the token (creationTime)
Step 3: POST the login page, using the value from the REGEX

4. Используйте жестко закодированное значение для creationTime, то есть год в будущем.

...