| Базовый уровень и тестирование мощности | Постепенно увеличивайте репрезентативное сочетание вариантов взаимодействия клиента с сервисом до достижения заданного целевого показателя качества обслуживания. | Проведите несколько запланированных уровней трафика, ориентируясь на прогнозируемую нагрузку в часы пик; удерживайте каждый уровень достаточно долго, чтобы наблюдать за поведением в установившемся режиме. | Пропускная способность, процентили времени отклика, частота ошибок, использование ЦП и памяти, подключения к базе данных, глубина очереди. | Установление нормальной пропускной способности и выявление узких мест до выпуска продукта или сезонного увеличения трафика. | Используйте данные, аналогичные производственным, и учитывайте зависимости. Тест, включающий всего одну простую транзакцию, может не отражать реальный спрос на банковские услуги. |
| Тест на пиковую нагрузку и смешанный режим работы | Воспроизведите пошаговое описание процессов чтения и записи данных, привязанных ко времени, таких как проверка баланса, переводы, оплата счетов и запрос выписок. | Смоделируйте ожидаемый объем трафика в часы пик, используя наблюдаемые или прогнозируемые пропорции; учтите количество одновременных пользовательских сессий и реалистичное время размышлений. | Показатель завершения транзакций, задержка по типу транзакции, сбои транзакций, насыщение ресурсов, задержка в нижестоящих сервисах. | Проверка того, остается ли типичная активность клиентов в рамках согласованных целей обслуживания в периоды высокой загрузки. | Доля трафика должна определяться на основе анонимизированных измерений или утвержденного прогноза. В тестовых средах необходимо защищать персональные и платежные данные. |
| Стресс-тест | Увеличьте спрос сверх ожидаемого пикового трафика, чтобы определить точку, где цели обслуживания не достигаются или пропускная способность исчерпана. | Постепенное увеличение нагрузки сверх прогнозируемого пикового значения с возможностью остановки в целях безопасности, обеспечения целостности данных или ограничения возможностей инфраструктуры. | Максимальная устойчивая пропускная способность, рост задержки, отклоненные запросы, накопление в очереди, поведение при восстановлении. | Понимание ограничений пропускной способности и проверка ограничений скорости, корректного снижения производительности и обработки ошибок, возникающих у клиентов. | Запускать только в изолированной или явно авторизованной среде. Превышение лимита может привести к созданию очереди задач или повлиять на общие зависимости. |
| Тест на пик | Для имитации кратковременных всплесков спроса можно применить резкое увеличение и уменьшение спроса. | Перейдите от нормального уровня нагрузки к выбранному пиковому сценарию за короткий промежуток времени, затем вернитесь к исходному уровню и понаблюдайте за восстановлением. | Время масштабирования, отклонение запроса, процентили задержки, глубина очереди, поведение автомасштабирования, время возврата к базовому уровню. | Оценка всплесков трафика, вызванных запланированными событиями, уведомлениями или высокой концентрацией активности клиентов. | Учитывайте реалистичные темпы нарастания трафика. Один мгновенный скачок может проверить другой режим отказа, чем постепенный рост трафика в реальных условиях. |
| Испытание на прочность (на выдержку в воде) | Поддерживайте стабильный и размеренный объем работы в течение длительного периода времени. | Запустите стабильную рабочую нагрузку на несколько часов или дольше, с запланированными проверками на предмет роста ресурсов и данных. | Тенденции использования памяти и соединений, утечки ресурсов, влияние запланированных заданий, изменение задержки, рост базы данных, изменения частоты ошибок. | Выявление проблем, возникающих только после длительной эксплуатации, включая протечки, истощение запасов воды в бассейне и накопление засоров. | На протяжении всего выполнения программы необходимо обеспечивать мониторинг и управление тестовыми данными; убедиться, что фоновые задачи и процессы очистки данных учтены. |
| Тест на отказоустойчивость и резервирование | Применяйте контролируемую нагрузку, когда зависимость, экземпляр службы или сетевой путь намеренно делают недоступными. | Используйте репрезентативную рабочую нагрузку до, во время и после контролируемого сбоя; проверьте восстановление и обработку любых задач, находящихся в очереди. | Доступность, неудачные и повторные операции, время восстановления, дублирующая обработка, согласованность данных, очистка очереди. | Проверка непрерывности обслуживания, политики повторных попыток, идемпотентности и процедур восстановления. | Координируйте действия с владельцами сервисов и оперативными группами. Внедрение ошибок должно быть санкционировано и не должно затрагивать работающие системы клиентов. |
| Тестирование объема данных и запросов | Выполните стандартные запросы и обновления данных, используя репрезентативные объемы и распределения данных. | Используйте синтетические или очищенные наборы данных текущего и прогнозного размера; варьируйте диапазоны значений для счетов, транзакций и истории. | Задержка выполнения запросов, ожидание блокировок, использование индексов, операции ввода-вывода хранилища, использование пула соединений, проверки согласованности. | Оценка поведения базы данных и хранилища по мере роста истории учетных записей и записей транзакций. | Форма набора данных имеет такое же значение, как и его общий размер. Избегайте копирования конфиденциальных производственных данных, если это не обеспечено утвержденным процессом. |
| Тестирование очереди и асинхронной обработки | Сгенерируйте запросы, которые запускают фоновую работу, а затем измерьте скорость обработки и поведение в списке задач. | Изменяйте скорость поступления сообщений и их размер; включите контролируемый всплеск и возврат к нормальной скорости поступления. | Глубина очереди, возраст самого старого сообщения, скорость обработки, количество повторных попыток, объем недоставленных сообщений, время завершения от начала до конца. | Тестирование уведомлений, рабочих процессов, связанных с расчетами, генерации документов и других асинхронных сервисов. | При необходимости проверьте порядок обработки запросов и обработку дубликатов. Положительный ответ на запрос не означает, что работа в очереди выполнена успешно. |