Контекст
Мы хотим использовать журналы доступа к журналу "replay" для генерации тестов нагрузки. JMeter пришел на ум, так как недавно я читал сообщения в блогах об использовании jmeter в облаке (например, запуская несколько экземпляров Amazon EC2 для генерации нагрузки)
В течение многих лет я слышал о возможности JMeter воспроизводить журналы доступа, но при просмотре этой функции я нашел следующее.
-
ДЕЛАЕТ:
- воссоздавать сеансы, т.е. обрабатывать токен
jsessionId
(он пытается аппроксимировать сеансы по IP-адресу);
- воссоздавать сеансы, т.е. обрабатывать токен
-
НЕТ:
- обрабатывать данные POST (даже если вы можете настроить apache/tomcat для записи данных post в журнал доступа, jmeter access log sampler обрабатывает только "общий" формат журнала).
Опубликованные данные будут иметь большое значение для воссоздания фактической нагрузки.
Кроме того, в документации описывается пробоотбор журнала доступа как "альфа-код", хотя ему 8 лет. Он, похоже, не поддерживается. (Это больше, чем бета-версия Gmail).
HttpPerf
Еще одно сообщение в блоге указало мне на инструмент httpperf. Я начал читать на нем:
- блог: http://www.igvita.com/2008/09/30/load-testing-with-log-replay/
- httpperf: http://code.google.com/p/httperf/
Резюме
- Каков наилучший способ создания сценариев нагрузочного тестирования из реальных пользовательских данных?
- Что сработало лучше всего для вас?
- Плюсы и минусы различных инструментов?