Хороший вопрос.
Обычно мы использовали бы что-то вроде Selenium для автоматизации веб-браузера, взаимодействующего с самим веб-приложением.Это системный подход, имеющий несколько преимуществ:
- Вы также измеряете производительность клиента-браузера
- Вы можете видеть (до некоторой степени), работает ли сайтлучше или хуже в разных браузерах
- Он совместим с методиками, которые не пригодны для «сырых» программ веб-драйверов, таких как ApacheBench
Конечно, это может занять много временидля создания автоматических тестов, представляющих действия реальных пользователей.
Обычно у вас есть специальная тестовая система с известным оборудованием (в идеале похожая на производственную) и база данных, которая включает в себя определенные объекты, которые ожидает набор тестов.находить.Вы также можете загрузить имитированный набор данных производственного (или большего) размера в эту систему.
Если вы используете (например) Selenium для автоматизации функциональных тестов, функциональные тесты могут быть повторно использованы для построения теста производительностилюкс.Это то, что мы делали раньше.