Performance Testing with Apache JMeterIvan Lysenko
Немного обо мнеИван ЛысенкоQA / PO / PMlysenko_i@mail.ruhttp://myqanotes.blogspot.com
Load & PerformanceТестирование производительноститестирование, которое проводится с целью определения, как быстро работает система или её часть под определённой нагрузкой. Также может служить для проверки и подтверждения других атрибутов качества системы, таких как масштабируемость, надёжность и потребление ресурсов.Нагрузочное тестированиетестирование, которое проводится с целью определения, как система реагирует на изменение нагрузки
Что мерить?Отвечаемвремя отклика серверазагрузку процессораиспользование памяти сервера
Что мерить?Железо сервераВремя откликаИнтернет трафикКлиентОтказы1. Насколько быстро ваш сервер обрабатывает запросы4. Обращайте внимание на работу и самого клиента2. Необходимо следить за использованием памяти и процессора всеми компонентами системы5. Не забывайте, что пропускная способность канал также может быть узким местом3. Могут быть как ожидаемыми так и еще одним флагом к остановке тестаСнимайте и сохраняйте все, что можете. Это поможет вам в дальнейшем при анализе проблем
Как мерить?http://jakarta.apache.org/jmeter/универсальныйбесплатный
Samplers
SamplersFTP RequestHTTP RequestJDBC RequestJava object requestLDAP RequestSOAP/XML-RPC RequestWebService (SOAP) Requesthttp://jakarta.apache.org/jmeter/usermanual/test_plan.html#samplers
Записьhttp://jakarta.apache.org/jmeter/usermanual/jmeter_proxy_step_by_step.pdf1. Добавляем ThreadGroup2. Добавляем HTTP Proxy Server3. Запускаем сервер и записываем сценарий
Создание тестов
ПеременныеUser Defined VariablesHostPortUserName prefixCSV Data Source
ПеременныеUser Defined VariablesCSV Data SourceFilenameVariable namesDelimiterAllow quoted dataRecycle on EOF?Stop thread on EOF?Sharing mode
Запуск тестов
Запуск тестовThreadGroupNumber of ThreadsRamp-up periodLoop countScheduler
HintsНе используйте UI при запускеНе запускайте 1000 потоков если у вас нет 4х ядерПринимайте во внимание риски удаленных запусковЛучше всего нагружать production сервераСобирайте максимум информацииСохраняйте меньше логов JMeter
Как использовать показанияЛоги можно загружать в ListnerконтроллерыИспользуйте другие инструменты для построения графиковСравнивайте результаты многих параметровЗапуск на малом объеме с использованием расширенного логирования
Спасибо за вниманиеlysenko_i@mail.ruhttp://myqanotes.blogspot.com

Performance testing with apache JMeter