Тестирование производительности для классических страниц ASP?

Я хотел бы знать, как провести тестирование производительности для старых страниц asp. Какие-нибудь инструменты, которые вы использовали?

За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
TL;DR: Angular Signals может облегчить отслеживание всех выражений в представлении (Component или EmbeddedView) и планирование пользовательских...
Sniper-CSS, избегайте неиспользуемых стилей
Sniper-CSS, избегайте неиспользуемых стилей
Это краткое руководство, в котором я хочу поделиться тем, как я перешел от 212 кБ CSS к 32,1 кБ (сокращение кода на 84,91%), по-прежнему используя...
6
0
6 352
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

Нет ничего особенного в том, как провести стресс-тест веб-приложения ASP. Другое дело профилирование.

Для стресс-тестирования рекомендую Точильщик (раз за разом :-))

Я не профилировал приложения ASP, поэтому не могу вам помочь.

Также полезен WCAT от Microsoft iis.net/community/default.aspx?tabid=34&g=6&i=1466. Также - как бы вы использовали тестер нагрузки Ява на ASP ??

MikeMurko 19.04.2011 07:37

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

Vinko Vrsalovic 19.04.2011 18:29

Хорошо, я думаю, я лучше посмотрю на это. Меня просто смутила строчка «Нагрузочный тест всего, что имеет Java API».

MikeMurko 20.04.2011 07:33

@MikeMurko: Эта строка относится к программируемости / расширяемости тестера (если у него есть Java API, вы можете легко расширить The Grinder для его нагрузочного тестирования). Но в комплекте идут готовые тестеры для распространенных протоколов.

Vinko Vrsalovic 25.04.2011 14:34

PS: Я предполагаю, что в старом ASP вы имеете в виду «классический ASP», а не ASP.NET.

Вот небольшой фрагмент кода VBScript, который я бы разместил на страницах, чтобы выяснить, сколько времени им потребовалось для выполнения, возможно, он вам пригодится.

<%
' Start the timer
starttime = timer()
%>

<!-- HTML and Code Here -->

<%
' End the timer
endtime = timer()
' Get the difference
benchmark = endtime - starttime
' Output the timing result
%>
<div class = "noprint"><div class = "debug">
<span class = "text">Execute: <%= benchmark %> secs</span>
</div></div>

Тест Apache, есть даже версия для Windows. Он проверяет количество запросов в секунду и среднее время

Эти темы могут быть полезны:

Как говорит Винко, в тестировании ASP и ASP.NET нет ничего «особенного»; любой инструмент, который может проверить одно, может (обычно) проверить другое.

Лично мне нравится использовать LoadRunner для тестирования и MS Visual Studio Analyzer для профилирования.

Поздно с вопросом, но стоит заглянуть к следующей бедной душе, которая наткнется на это:

Если вы хотите профилировать конкретную страницу ASP, http://aspprofiler.sourceforge.net/ просто великолепен. Я использовал его несколько лет назад, забыл, что он у меня есть, и недавно обнаружил его заново, когда устранял неполадки со страницей, которая долго загружалась.

Со своей страницы:

ASP Profiler is a line-level performance profiler for Active Server Pages (with VBScript) code. It shows how your ASP page runs, which lines are executed how many times, and how many milliseconds each take. Especially for heavy data-driven pages, you can see exactly which lines slow down the page, and optimize where necessary.

This program is itself written purely in ASP and VBScript.

Единственная проблема, с которой я столкнулся, заключалась в том, что если страница получила данные из другого места, вы можете ввести их только через QueryString.

Другие вопросы по теме