С моей точки зрения, тестирование производительности – это не тип тестирования, а общее описание для множества типов тестов, дающих информацию о поведении системы при различных условиях.
Те, о которых я хочу поговорить, перечислены ниже.
Нагрузочное тестирование
Цель: убедиться в способности системы справиться с поддерживаемой на определенном уровне нагрузкой (к примеру, 2 часа прогоняется 1000 транзакций в секунду).
Нагрузочное тестирование – это тип теста производительности, проверяющий, как система ведет себя при постоянной нагрузке. Этот тест может указать на предел возможностей вашей системы, за которым она начнет деградировать.
Говоря о создании нагрузки, мы имеем в виду количество пользователей, одновременно пользующихся системой, и поведение транзакций.
Нагрузочное тестирование используется для уточнения и определения:
Стресс-тестирование
Цель: постепенно, непрерывно повышать нагрузку на систему, пока она не выдаст ошибку или отказ (например, повышать количество виртуальных пользователей, пока система не упадет).