Поскольку веб-фреймворк, как и калитка, находится на стороне сервера, но инструмент тестирования нагрузки работает на стороне клиента, практически все инструменты тестирования нагрузки должны выполнять эту работу.
Что может быть стоит посмотреть, в зависимости от ваших потребностей:
Apache AB - инструмент нагрузочного тестирования первого поколения. Он просто запрашивает определенные URL-адреса. Однако очень быстро вы можете легко создать высокую нагрузку с обычного компьютера. Это консольное приложение
JMeter - Один из первых инструментов тестирования загрузки скриптов. Вы можете запрограммировать тест с помощью кликов по некоторым основным действиям/валидации с использованием интерфейса swing. Или вы можете использовать прокси-рекордер, чтобы сэкономить некоторое количество работы. Но, честно говоря, инструмент в наши дни не удовлетворяет меня.
The Grinder - Хороший инструмент - вы программируете тестовый файл через python (фактически jython). Это делает возможным сложный сценарий тестирования. Это должно дефинитивно работать с калитки, но этот инструмент тоже стареет.
Deja Click - плагин firefox, который позволяет записывать и воспроизводить веб-действия. Преднамеренно не написано для веб-тестов и нагрузочных тестов, но, возможно, стоит посмотреть.
Selenium - 3-е поколение инструментов тестирования нагрузки в сети с большим сообществом за ним. Вы записываете и редактируете свои тестовые примеры через плагин firefox. Из-за интеграции браузера более сложные тесты могут быть записаны за более короткий период времени. Вы действительно должны взглянуть на это, но имейте в виду, что Selenium - это инструмент приемочного тестирования и не предназначен для тестирования нагрузки, но вы можете это сделать, если ваше оборудование позволяет ist. Однако вы можете столкнуться с трудностями при записи тестов, если ваше приложение не запускается в firefox.
LoadRunner - Коммерческий и известный инструмент для тестирования нагрузки от HP. Пока не пробовал.
WebLOAD - Еще одна коммерческая альтернатива.
Ответ слишком общий, не относится к каретной структуре, связанной с изменением идентификатора интерфейса. –
Вы можете сделать это со всеми перечисленными инструментами, кроме Apache AB. Я использовал дробилку для многих нагрузочных тестов, и она отлично справится с изменением идентификаторов. (В следующий раз я потрачу меньше времени на то, чтобы ответить на ваши вопросы и просто упомянуть мясорубку, чтобы вы были счастливы) – MRalwasser