Что касается производительности, я думаю, что давайте начнем с самого начала ...
Что касается тестирования производительности веб-приложений, в первую очередь, и очень грубо говоря, мы должны разделиться на две стороны: назадконечное и внешнее тестирование производительности.
Итак, причина проста, даже если мы получили результат yslow, pagespeed, dynatace, говорящий о том, что общее время загрузки страницы составляет около 10s , мы можемне зная, где проблема и как ее решить.Причина:
- Горлышком бутылки будет как интерфейс, так и сторона сервера.
- Большинство инструментов интерфейса однопоточное , о которых мы не знаемкак одновременная загрузка env, как плохо будет.
- Даже код на стороне сервера очень быстрый, нам также нужно настроить внешний интерфейс
Вот некоторые инструменты длявнутреннее и внешнее тестирование производительности:
Back-end
- Jmeter / Grinder: оба открывают исходную библиотеку,Я предпочитаю точильщик лучше.
- htmlunit: библиотека является чисто Java и имитирует параллельные загрузки на стороне сервера.Кроме того, драйвер селена htmlunit - другой выбор.
- browsermob - другой выбор.
Front-end
Я могу перечислить больше, но наиболее распространенным является "YSLOW", "pagespeed", "dynatrace", "httpwatch"