2013-09-03 2 views
1

Я унаследовал веб-приложение ASP.NET (веб-сайт WebForms), которое действительно очень плохо работает. Простой взгляд на код показывает энциклопедию о том, как не писать .Net-приложения (я говорю о конкатенации строк по всему месту, доступе к базе данных внутри циклов, файловых вводах-выводах в master page_load ... и т. Д. И т. Д.).Интерпретация результатов теста нагрузки

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

Я немного оптимизировал, но я действительно не понимаю дисперсию результатов теста нагрузки.

Например, с моим простым сценарием и 10 виртуальных пользователей, я получаю результаты, похожие на:

Max Page Load - 12.28s Ave Page Load - 4.26s Min Page Load - 0.43s

пользователи не растут, и у меня нет хорошей кривой. Я вижу время загрузки страницы «случайным образом» и пик. Как можно использовать одну и ту же страницу между 0,4 и 12,2? Я ожидал бы меньше дисперсии (например, всегда высокий или всегда средний и т. Д.).

Я проделал большую часть очевидных вещей, таких как кеширование, сжатие, отсутствие режима отладки, отсутствие трассировки и т. Д. Я даже пробовал предварительно компилировать все безрезультатно.

Что мне здесь не хватает?

ответ

1

Отклонение действительно зависит от многих факторов. Вы должны попробовать по-настоящему медленную рампу до 10ВУ в течение минуты, чтобы увидеть, когда дисперсия действительно начинает резко возрастать.

Кроме того, вы можете захотеть, чтобы включал метрики сервера (как с вашего сервера базы данных, так и с вашего файла/веб-сервера), чтобы узнать, является ли это конкретным ресурсом, вызывающим задержку.

Наконец, проверьте отчеты «топ-10» и оптимизировать медленные процедуры первого (если у вас есть код или администрирования сервера доступа), так как они часто действуют совместно, чтобы произвести дикие и неожиданные отклонения, даже при низкой нагрузке.

Вы также можете контакт SmartBear pre-sales support, и они получат Вас в контакт с технологией, которая может помочь понять, что происходит на самом деле здесь.

+0

Спам! = Прохладно ... –

+0

@JohnSaunders - Ну, LoadUIWeb (вопрос в вопросе) - продукт SmartBear: http://loaduiweb.org, поэтому это не способствует продвижению своего продукта. –

+0

Должен признаться, я пропустил ссылку на LoadUIWeb. Возражение упало, хотя я все же предпочитаю более конкретное упоминание об ассоциации пользователя с продуктом. Мне не нужно было читать его профиль, чтобы определить отношения. –

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