Предложение по тестированию производительности веб-приложения - PullRequest
0 голосов
/ 01 марта 2011

Я планирую запустить тест производительности для веб-приложения.В этом приложении используется пользовательский интерфейс Ajax, серверная часть базы данных SQL Server и уровень бизнес-логики WCF.Пока что для этого не было сделано никакого представления.И у нас пока нет требований к производительности.Но мы выпустили несколько раз.Поэтому я планирую сделать базовый уровень производительности на основе основного выпуска.Я получил следующие вопросы:

  • Как будет выглядеть базовая линия?то есть, из чего сделана базовая линия?

  • Какие инструменты я могу использовать для генерации константы, которая будет включена в базовую линию?(Продукт Microsoft будет лучше.)

Любые предложения будут высоко оценены.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 01 марта 2011

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

Что касается тестирования производительности веб-приложений, в первую очередь, и очень грубо говоря, мы должны разделиться на две стороны: назадконечное и внешнее тестирование производительности.

Итак, причина проста, даже если мы получили результат yslow, pagespeed, dynatace, говорящий о том, что общее время загрузки страницы составляет около 10s , мы можемне зная, где проблема и как ее решить.Причина:

  • Горлышком бутылки будет как интерфейс, так и сторона сервера.
  • Большинство инструментов интерфейса однопоточное , о которых мы не знаемкак одновременная загрузка env, как плохо будет.
  • Даже код на стороне сервера очень быстрый, нам также нужно настроить внешний интерфейс

Вот некоторые инструменты длявнутреннее и внешнее тестирование производительности:

Back-end

  1. Jmeter / Grinder: оба открывают исходную библиотеку,Я предпочитаю точильщик лучше.
  2. htmlunit: библиотека является чисто Java и имитирует параллельные загрузки на стороне сервера.Кроме того, драйвер селена htmlunit - другой выбор.
  3. browsermob - другой выбор.

Front-end

Я могу перечислить больше, но наиболее распространенным является "YSLOW", "pagespeed", "dynatrace", "httpwatch"

0 голосов
/ 01 марта 2011

Есть несколько способов сделать

1) Вы можете использовать qtp или любые другие инструменты, которые использует ваша компания, чтобы получить подробную информацию о вашей странице.2) Есть некоторые сторонние компании, такие как основные докладчики и т.д., которые могут рассказать вам о производительности.3) использовать PageSed, Yslow инструменты также, чтобы получить детали из браузера.

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