26
JMeter Knockin' on Heaven's Door

QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"

Embed Size (px)

Citation preview

Page 1: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"

JMeterKnockin' on Heaven's Door

Page 2: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"

ISO 9126 – ISO 25010

Эффективность — Набор атрибутов, относящихся к соотношению между уровнем качества функционирования ПО и объемом используемых ресурсов при установленных условиях.

Надежность — Набор атрибутов, относящихся к способности ПО сохранять свой уровень качества функционирования при установленных условиях за установленный период времени

Page 3: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"

Эффективность

Характер изменения во времени (Time behavior) Атрибуты программного обеспечения, относящиеся к временам отклика и обработки и к скоростям выполнения его функций.

Характер изменения ресурсов (Resource behavior) Атрибуты программного обеспечения, относящиеся к объему используемых ресурсов и продолжительности такого использования при выполнении функции.

Page 4: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"

Надежность:

Стабильность (Maturity) Атрибуты ПО, относящиеся к частоте отказов при ошибках в ПО.

Устойчивость к ошибке (Fault tolerance) Атрибуты ПО, относящиеся к его способности поддерживать определенный уровень качества функционирования в случаях программных ошибок или нарушения определенного интерфейса.

Восстанавливаемость (Recoverability) Атрибуты ПО, относящиеся к его возможности восстанавливать уровень качества функционирования и восстанавливать данные, непосредственно поврежденные в случае отказа, а также к времени и усилиям, необходимым для этого.

Page 5: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"

Пример требований

При нагрузке до 100 транзакций в секунду типа «ping» и 10 транзакций в секунду типа «action»:

•среднее время отклика для транзакций типа «action» должно составлять не более 2,5 секунд

•количество отказов не должно превышать 1%

•дисперсия не должна превышать 5%

•сервер приложений должен потреблять не более 50% CPU и не более 1,2 гигабайта ОЗУ

•система должна расходовать не более трёх соединений с СУБД

Page 6: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"

Тестирование производительности

Генерация нагрузки

Мониторинг

Анализ результатов

Page 7: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"

Цели тестирования

Получение информации для:

Проверки соответствия требований

Сравнение версий и конфигураций системы

Выявление узких мест

Page 8: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 9: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 10: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 11: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 12: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 13: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 14: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 15: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 16: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 17: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"

Значения

Черные точки – конкретные значения времени отклика

Синий график – среднее арифметическое значение

Фиолетовый график – медиана

Зеленый график – пропускная способность, количество запросов

в единицу времени

Красный график – отклонение от среднего

Page 18: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 19: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 20: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"

Воздействие на систему:

Hit-orientedСценарии

Page 21: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 22: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"

Модели нагрузкиНепрерывно возрастающая нагрузкаЦель: поиск точки насыщенияПостоянная нагрузкаЦель: проверка стабильности

Page 23: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 24: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 25: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"
Page 26: QA Lab: тестирование ПО. Эд Изотов: "Jmeter. Достучаться до небес"

Контакты:

Ed [email protected]: corneliusseo