2016-06-05 4 views
1

Мне нужно проверить наше приложение Liferay. При исследовании это звучит так, как JMeter - это путь, но после этого примера ->http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdfТестирование Liferay несколько пользователей с помощью JMeter

Я действительно не вижу способ передать более одной учетной записи. У меня есть список из нескольких 1000 учетных записей, я хочу, чтобы каждый поток регистрировался с помощью уникальной учетной записи для имитации загрузки (просто войдите в систему 1000 за раз, подождите минуту, запишите еще 1000 и т. Д., А затем убейте, max log in, который мы тестируем)

Как, используя технологии, которые я/знаю (Java), могу передать массив или другую структуру данных пользовательских логинов и получить результаты, которые я хочу?

Был бы еще один способ реализации этого, помимо JMeter. У нас также есть селен, но я не вижу, как его нарезать.

Благодаря

ответ

2

Рассмотрим следующий JMeter элементы теста:

  1. CSV Data Set Config - предоставить уникальные комбинации имени пользователя/пароля
  2. Synchronizing Timer - на запросы группы входа на 1000
  3. Constant Timer или Test Action сэмплер - для получения задержки

Вам также нужно обрабатывать Liferay Authentication Token иначе вы не сможете имитировать логин, так что ваш план тестирования должен выглядеть следующим образом:

  • Открыть Страницу Логина - GET запрос
    • Экстракта p_auth лексемы значения и сохраните его в переменной JMeter
  • Выполнять вход - запрос POST. Вы должны послать p_auth значения маркеров вместе с учетными данными

См How to Load Test CSRF-Protected Web Sites статьи для более подробной информации о обходя защиты от CSRF, в частности, и соотношение в JMeter вообще

+0

Добавления еще несколько слов с * Дмитрием Т * ... Вы можете также используйте 'Regular Expression Extractor', чтобы получить p_auth для следующего запроса из тела ответа предыдущего запроса. – Sankumarsingh

Смежные вопросы