1. Выберите подходящий инструмент тестирования производительности.
2. Создайте подходящую среду для тестирования производительности.
3. Установите реалистичные цели тестирования производительности.
4. Убедитесь и напишите тестируемое приложение, чтобы оно было достаточно стабильным.
5. Добиться заморозки кода.
6. Определите и напишите ключевые бизнес-скрипты.
7. Предоставьте качественные и достаточные тестовые данные.
8. Обеспечьте точную разработку тестов производительности.
9. Определить ключевые показатели производительности для мониторинга серверов и сетей.
10. Запланируйте достаточно времени для эффективного тестирования производительности.
1. Сколько конечных пользователей должно поддерживать приложение после развертывания? А что будет через 6 месяцев? 12 месяцев спустя
Шерстяная ткань? А что будет через 2 года?
2. Где находятся эти пользователи? Как они подключаются к системе?
3. Сколько пользователей одновременно находятся в сети после развертывания приложения? А что будет через 6 месяцев? 12 месяцев спустя
Шерстяная ткань? А что будет через 2 года?
1. Сколько серверов мне нужно для каждого приложения? Конфигурация этих серверов
как?
2. Какой тип сетевой инфраструктуры мне необходимо предоставить?
Возможно, вы не сможете сразу четко ответить на эти вопросы, но дело в том, что вы уже начали.
Научитесь заранее учитывать эти два очень важных вопроса: «емкость» и «производительность».
Существует множество механизмов сбора функциональных требований и требований к производительности. Для многих компаний это не намного сложнее, чем Microsoft Word, но строгое управление спросом и строгое тестирование производительности требуют автоматизированного управления. Многие поставщики предлагают инструменты, которые позволяют автоматически управлять требованиями путем простого сбора и организации решений и соблюдения всего набора спецификаций унифицированного языка моделирования (UML).
Прежде чем реализовывать стратегию тестирования производительности, необходимо рассмотреть множество аспектов, чтобы обеспечить полноту и эффективность теста.
Четкие цели тестирования. Во-первых, вам необходимо уточнить конкретные цели тестирования производительности, такие как оценка ключевых показателей производительности, таких как время отклика системы, пропускная способность, использование ресурсов и т. д.
Понимание бизнес-требований: глубокое понимание бизнес-требований, позволяющее тестирование производительности охватывать критические пути и узкие места в бизнес-сценарии.
Конфигурация среды. Тестовая среда должна максимально имитировать производственную среду, включая аппаратные, программные, сетевые и другие конфигурации. Убедитесь, что тестовая среда точно отражает нагрузку и стресс в производственной среде.
Изоляция окружающей среды. Тестовая среда должна быть изолирована от производственной среды, чтобы предотвратить вмешательство операций тестирования в производственную среду.
Подготовка ресурсов. В соответствии с целями и требованиями тестирования подготовьте достаточные аппаратные и программные ресурсы, чтобы обеспечить бесперебойное проведение теста.
Выбор инструмента: выберите подходящие инструменты тестирования производительности, такие как LoadRunner, JMeter и т. д. Учитывайте совместимость, стабильность, простоту использования и стоимость обучения этого инструмента.
Написание сценариев. Напишите точные сценарии тестирования производительности для моделирования пользовательских операций и бизнес-сценариев. Убедитесь, что сценарий точно отражает нагрузку и давление в реальных бизнес-сценариях.
Проектирование тестов: Разработайте разумные тестовые сценарии и тестовые примеры на основе целей и требований тестирования. Рассмотрите производительность системы при различных нагрузках и давлениях.
Стратегия выполнения: разработайте подробный план выполнения теста, включая время тестирования, этапы тестирования, индикаторы мониторинга и т. д. Убедитесь, что тест проходит гладко, как и планировалось.
Индикаторы мониторинга: выберите соответствующие индикаторы мониторинга, такие как использование ЦП, использование памяти, пропускная способность сети и т. д. Обеспечьте своевременное обнаружение узких мест в производительности системы.
Сбор данных: используйте соответствующие инструменты для сбора данных мониторинга, чтобы обеспечить точность и полноту данных.
Анализ данных: анализируйте собранные данные для выявления узких мест в производительности системы и потенциальных проблем. Предоставлять предложения по оптимизации и планы улучшений.
Оценка рисков: оценка рисков, с которыми можно столкнуться во время тестирования производительности, таких как нестабильность окружающей среды, потеря данных и т. д.
Меры реагирования: Разработайте меры реагирования и планы для обеспечения своевременного реагирования и восстановления в случае возникновения рисков.
Отчет о тестировании: напишите подробный отчет о тестировании производительности, включая цели тестирования, тестовую среду, инструменты тестирования, этапы тестирования, индикаторы мониторинга, результаты анализа данных и т. д.
Подведение итогов и размышление: подведите итоги и поразмышляйте над процессом тестирования производительности, чтобы выявить существующие проблемы и недостатки. Выдвигайте меры по улучшению и предложения, чтобы обеспечить основу для будущего тестирования производительности.
Вопросы, которые необходимо рассмотреть перед внедрением стратегии тестирования производительности, включают четкие цели и требования к тестированию, подготовку тестовой среды, инструменты и сценарии тестирования, разработку и выполнение тестов, мониторинг и анализ данных, риски и контрмеры, а также отчеты и сводки о тестировании. Только всесторонне рассмотрев эти вопросы и сформулировав соответствующие стратегии и планы, можно обеспечить плавный ход тестирования производительности и получение точных и надежных результатов.