2010-04-07 4 views
3

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

Мой вопрос: если нам нужно поддерживать 6000 одновременных пользователей, я должен просто установить пользователей на 6000 и запустить, или это данные, на которые можно положиться?

ответ

4

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

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

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

Посмотрите на предыдущие журналы для сайта или просто угадайте, что вы можете сказать: Возможно, на пике пользователи попадают на сайт каждую минуту или около того.

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

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

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

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

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

+0

Отличная запись, много помогли. Будет ли создание реалистичных сценариев, так как мои тесты с мыслями сокращают некоторые из расхождений? –

+0

Да, но количество виртуальных пользователей будет расти, добавив накладные расходы на вычисления и расходы на лицензирование. – Nat

+0

Отличный, подробный ответ Nat. –

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

  • Нет связанных вопросов^_^