Прежде чем изучать эталонное тестирование, давайте разберемся:
Контрольный показатель в тестировании производительности
Benchmark в Тестирование производительности является метрическим или точкой отсчета , против которой программные продукты или услуги можно сравнить с целью оценки показателей качества. Другими словами, Benchmark означает установленный стандарт, который помогает определить качество программного продукта или услуги. Мы можем провести сравнительный анализ программного продукта или услуги, чтобы оценить их качество.
Например, у футбольной команды есть ориентир, по которому игрок может квалифицироваться как игрок высшей лиги. Набор навыков для эталона может включать количество голов, забитых за последние пять сезонов, или владение мячом в течение первого тайма, или минимальное количество игр, сыгранных в местном турнире, и т. Д.
Что такое эталонное тестирование?
ЭТАЛОННОЕ ТЕСТИРОВАНИЕ измеряет повторяемый набор поддающихся количественной оценке результатов, который служит точкой отсчета, с которой можно сравнивать продукты / услуги. Целью результатов эталонного тестирования является сравнение текущих и будущих версий программного обеспечения с соответствующими эталонными тестами.
Контрольный показатель должен быть повторяемым . Например, при каждой итерации загрузки теста, если время отклика слишком сильно различается, необходимо измерить производительность системы. Время отклика должно быть стабильным при различных условиях нагрузки.
Контрольный показатель должен поддаваться количественной оценке . Например, пользовательский опыт не может быть определен количественно, но время, которое пользователь проводит на веб-странице из-за хорошего пользовательского интерфейса, может быть определено количественно.
Тестирование производительности - это не термин, относящийся только к тестированию программного обеспечения, но он также имеет дело с тестированием оборудования и считается одной из самых важных задач в мире бизнеса.
В этом руководстве мы обсудим эталонный тест для клиент-серверного приложения или другого веб-приложения Word.
Тестирование производительности может быть выполнено для следующих сервисов,
- Совместимость с браузером
- Неработающие ссылки
- Соответствие HTML
- Время загрузки
- Доступность
- Популярность ссылки
В этом руководстве вы узнаете:
- Почему так важно контрольное тестирование
- Создание плана контрольного тестирования
- Фреймворки для сравнительного тестирования
- Что следует учитывать при тестировании производительности
- Компоненты эталонного тестирования
- Инструменты для сравнительного тестирования
Почему так важно контрольное тестирование
На бизнес-уровне тестирование производительности может быть полезным для определения
- Насколько хорошо веб-приложение работает по сравнению с конкурентами
- Как разные типы клиентов воспринимают время отклика и доступность сайта
- Это гарантирует, что веб-сайты соответствуют стандартам и передовой практике.
- Это позволяет оценить сторонних поставщиков услуг до принятия решения о заключении контракта.
- Позволяет выяснить ошибки, которых следует избегать
Создание плана контрольного тестирования
План тестирования - самый важный элемент процесса тестирования производительности. План контрольного тестирования включает шаги, указанные ниже;
- Масштабирование и вызов рабочей нагрузки
- Сбор и хранение показателей для тестирования производительности
- Определите требуемый промежуток времени и конечную точку процесса тестирования.
- Подготовьте план резервного копирования, чтобы избежать сбоев в новых тестовых сценариях.
- Определите полномочия для вызова прекращения конечного процесса
Этапы эталонного тестирования
Тестирование производительности состоит из 4 этапов:
- Фаза планирования
- Определение и приоритезация стандартов и требований
- Определите критерии оценки
- Определите процесс тестирования производительности
- Фаза анализа
- Определите основную причину ошибки, чтобы улучшить качество
- Постановка целей для процесса тестирования
- Фаза интеграции
- Поделитесь результатами с заинтересованным человеком и получите одобрение
- Установите функциональные цели
- Фаза действия
- Разработайте план тестирования и документацию
- Выполнять действия, указанные на предыдущих этапах, и отслеживать прогресс
- Запустить процесс непрерывно
Фреймворки для сравнительного тестирования
Платформы Benchmark Testing Framework помогают выполнять некоторые фундаментальные задачи по проверке производительности.
Эти фундаментальные задачи включают в себя:
- Доступ к базе данных
- Серверная композиция
- Сериализация JSON
- Конфигурация
Benchmark Framework 2.0 и TechEmpower в основном используются для тестирования производительности.
Давайте посмотрим на TechEmpower. Мы быстро рассмотрим его основные особенности.
- Это платформа с открытым исходным кодом для выполнения тестовых задач.
- Требуется правильная настройка среды тестирования.
- В основном есть два режима, такие как Benchmark Mode для сравнения результатов и Verify Mode для тех, кто не является экспертом.
- Требуется несколько файлов, которые уникальны и могут соответственно отличаться от системы к системе.
- Он включает в себя «Файл конфигурации эталонного теста», который определяет набор инструкций по тестированию и метаданные для эталонной программы.
- Он основан на нескольких языках, таких как Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala и т. Д.
- Object - Relational Mapper (ORM) используется для выполнения тестов в базах данных, сериализации JSON и т. Д.
Что следует учитывать при тестировании производительности
- Последовательность и контроль - важные меры для выполнения эталонного тестирования.
- Понимать архитектуру системы для разработки критериев тестирования и тестовых данных
- Изучите исходные статические данные и обновите их по количеству пользователей.
- Проверьте наличие функции «Сброс» там, где это необходимо, и определите скорость транзакций в секунду (это конкретно касается транзакций пользователей с базой данных).
- Разделите элементы системы по функциональным возможностям.
- Каждая система имеет разную архитектуру и дизайн, которые необходимо учитывать при выполнении сравнительного тестирования.
Компоненты эталонного тестирования
Различные системы имеют разную степень сложности и требуют разных методов тестирования приложений.
Тестирование производительности состоит из трех основных компонентов. Они есть
- Спецификации рабочей нагрузки: определение типа и частоты запросов, которые должны быть отправлены в тестируемую систему.
- Спецификации показателей: Определите, какой элемент необходимо измерить, например; Скорость загрузки
- Спецификация измерения: определение того, как измерить указанные элементы, чтобы найти подходящие значения.
Для успешного проведения эталонного тестирования необходимо учитывать следующие факты.
- Убедитесь, что все программные компоненты находятся в рабочем состоянии
- Операционная система и поддерживающие драйверы должны работать правильно
- Удалите файлы предварительной выборки и временные файлы из системы перед запуском теста производительности.
- Закройте все процессы и приложения, работающие в фоновом режиме
- Проверьте наличие обновлений операционных систем и реальных конфигураций
Инструменты для сравнительного тестирования
Инструменты для сравнительного тестирования классифицируются соответственно. Мы будем записываться по одному.
Инструменты для тестирования ПК с Windows:
- Prime95
- Новабенч
- 3DMark
- SiSoftware Sandra
Инструменты для тестирования производительности процессора:
- Cinebench
- Geekbench
Инструменты для проверки быстродействия системы и аккумуляторов мобильных устройств:
- Фороникс (Linux)
- CPU-M (Тест производительности процессора)
- Велламо (производительность просмотра веб-страниц)
Инструменты для проведения сравнительного тестирования производительности на разных машинах:
Эверест Ultimate Edition
Тестирование производительности также можно проводить с телефонами и планшетами Android, некоторые из инструментов для этого перечислены выше. Среди всех Passmark - это хорошо известный и широко используемый инструмент для тестирования производительности.
Резюме
- В программной инженерии сравнительное тестирование дает повторяемый набор поддающихся количественной оценке результатов производительности системы.
- Полезно для отработки условий нагрузки и определения поведения системы против DDoS-атак.
- Спецификации рабочей нагрузки, спецификации метрик и спецификации измерений являются основными компонентами эталонного тестирования.
- Несколько инструментов и фреймворков используются для быстрого и эффективного выполнения тестов производительности.
- Тестирование производительности также полезно для мобильных устройств.
Эта статья предоставлена Дханашри Салви