TFS Load Testing Веб-тесты - PullRequest
       23

TFS Load Testing Веб-тесты

3 голосов
/ 07 апреля 2010

Я настраиваю нагрузочный тест и мне любопытно / запутался в настройках. Я тестирую веб-сайт интрасети, который, как ожидается, будет иметь 6000 одновременных пользователей. Мой работодатель попросил предыдущего консультанта сказать им, что пользователи нагрузочного теста не имеют значения и что нам нужно беспокоиться о запросах в секунду. Ранее они определили, что эти 6000 пользователей будут генерировать 30 об / с, хотя я считаю, что это не правильно, нам нужно показать, что мы можем превысить это число. Предыдущий нагрузочный тест был установлен только для 200 пользователей, и результаты показали, что он превысил 200 об / с. Они были довольны результатами, но я не так понимаю.

У меня вопрос: если нам нужно поддерживать 6000 одновременно работающих пользователей, следует ли мне просто установить для своих пользователей значение 6000 и запустить, или rps - это достаточный объем данных, на который можно положиться?

1 Ответ

4 голосов
/ 09 апреля 2010

Действительно сложно измерить яблоки «виртуального пользователя» с апельсином, который является реальным человеком.Реальному человеку может потребоваться от нескольких секунд до минут, чтобы прочитать веб-страницу, а затем предпринять некоторые действия.Виртуальный пользователь сможет обрабатывать веб-страницу каждые несколько секунд.

Для адекватного тестирования необходимо определить общую единицу «работы» между реальными пользователями и нагрузку, которую мы можем генерировать с помощью Visual Studio.Консультант, вероятно, рекомендовал использовать RPS, поскольку его легко измерить с любого нагрузочного теста с любыми веб-тестами внутри него.Это хороший показатель.

Точность показателя RPS зависит от предположений, сделанных в отношении ваших пользователей.Математика работает примерно так: у меня 6000 пользователей, которым нужно пользоваться сайтом каждый день.В основном они заходят по утрам, работают немного перед утренним чаем и сильнее попадают на сайт с 14:00 до 30:30.Скажите

Глядя на предыдущие журналы для сайта или просто догадываясь, вы можете сказать: «Может быть, на пике пользователи посещают сайт каждую минуту или около того.

Показатели при пиковом использовании сайта 30% пользователейработают.Так пользователи: 6000 Пиковый процент: 30% RPS / пользователи: 1/60

6000 * 30% * 1/60 = 30 RPS.

Так что, если сайт может обрабатывать 200RPS, мы можем примерноскажем, это эквивалентно всем 6000 пользователям, заходящим на страницу каждую минуту.

6000 * 100% * 1/60 = 200 RPS.

При изменении предположений о реальных пользователяхколичество RPS изменяется, часто резко.

...