Я работаю над Java-приложением, работающим в Tomcat с Mysql. Мне интересно, какую стратегию следует предпринять для этой задачи.
Пока единственными инструментами, которые я знаю для работы, являются JMeter и Siege. Я также не знаю, какую стратегию взять с этими инструментами. Я просто проверяю каждый запрос, который я могу сделать, или существует общая практика определения точек боли?
Мы выполняем множество сервисов тестирования нагрузки от имени наших клиентов - и мы всегда рекомендуем гибкий, итеративный подход к нагрузочному тестированию. Это особенно верно, когда графики плотно.
Во-первых, убедитесь, что вы четко определили цели своего тестирования. На какие вопросы вы хотите ответить, когда закончите? Общие цели:
С учетом целей мы рекомендуем начать с создания самой важной тестовой таблицы и запуска теста. Чем быстрее вы будете выполнять тесты, тем скорее вы сможете решить проблемы с системой или архитектурой. Запустите тест, оптимизируйте/исправьте приложение, если это необходимо, и когда он удовлетворяет целям производительности, добавьте еще один тестовый файл. Продолжайте этот цикл до тех пор, пока не будете (1) удовлетворены результатами и охватом теста или (2) у вас не хватает времени и/или бюджета.
Выбор тех тестов, которые можно начать с них, может быть сложным - у меня есть более подробные советы нашего блога.
Наконец, убедитесь, что вы выбрали инструмент тестирования, который будет поддерживать ваши цели и уровень производительности, необходимый для выполнения вашего графика. Элементы, которые следует учитывать:
Естественно, я рекомендую взглянуть на наш продукт (Web Performance Load Tester), но разумно попробовать по крайней мере несколько инструментов, чтобы увидеть, какой из них лучше всего подходит вашим потребностям.
Я также использую некоторые службы веб-баз (LoadStorm), чтобы помочь с нагрузочным тестированием... в нем есть некоторые указатели и статьи по тестированию нагрузки