Учебники

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

Прежде чем мы начнем тестирование, давайте разберемся

Что такое эталон?

Эталоном является метрика или точка отсчета, с которой можно сравнивать продукты / услуги для оценки качества продукта / услуги.

Другими словами, Bench Mark означает установленный стандарт, который помогает определить качество продукта или услуги. Например, у футбольной команды есть ориентир для игрока, чтобы квалифицироваться как игрок премьер-лиги. Набор навыков для теста может включать в себя количество голов, забитых в течение последних пяти сезонов, или владение мячом в первом тайме, или минимум игр, сыгранных в местном турнире, и т. Д.

В индустрии программного обеспечения вы можете сравнить программный продукт или услугу, чтобы оценить его качество.

Что такое тестирование производительности?

ЭТАЛОННОЕ ИСПЫТАНИЕ измеряет воспроизводимый набор поддающихся количественному определению результатов, который служит отправной точкой для сравнения товаров / услуг. Целью результатов тестирования является сравнение нынешних и будущих выпусков программного обеспечения с соответствующими тестами.

Ориентир должен быть повторяемым . Например, при каждой итерации загрузки теста, если время отклика меняется слишком сильно, производительность системы сравнивается. Время отклика должно быть стабильным среди различных условий нагрузки.

Ориентир должен быть количественно . Например, пользовательский опыт не может быть определен количественно, но время, которое пользователь проводит на веб-странице из-за хорошего пользовательского интерфейса, может быть определено количественно.

Benchmark Testing – это не термин, относящийся только к тестированию программного обеспечения, но он также относится к аппаратному тестированию и считается одной из самых важных задач в мире бизнеса.

В этом руководстве мы обсудим эталонный тест для клиент-серверного приложения или, другими словами, веб-приложения.

Тестирование изображения

Тестирование производительности может быть выполнено для следующих сервисов,

  • Совместимость браузера
  • Неработающие ссылки
  • Соответствие HTML
  • Время загрузки
  • доступность
  • Популярность ссылок

В этом уроке вы узнаете

Почему Benchmark Testing важен

На бизнес-уровне тестирование может помочь определить

  • Насколько хорошо веб-приложение работает по отношению к конкурентам?
  • Как разные типы клиентов воспринимают время отклика и доступность сайта
  • Это гарантирует, что веб-сайты соответствуют стандартам и лучшим практикам
  • Это позволяет оценивать сторонних поставщиков услуг до принятия решения о заключении контракта
  • Позволяет выяснить ошибки, которых следует избегать

Создание контрольного плана тестирования

План тестирования является наиболее важным элементом процесса тестирования. План контрольных испытаний следует за шагами как дано ниже;

  1. Масштабирование и вызов рабочей нагрузки
  2. Собирать и хранить меры для тестирования
  3. Определите требуемый промежуток времени и конечную точку процесса тестирования.
  4. Подготовьте план резервного копирования для преодоления любого нового неудачного теста
  5. Определите полномочия для вызова завершения процесса завершения

Этапы эталонного тестирования

В бенчмаркинге участвуют 4 этапа:

Изображение этапов бенчмарка

  1. Этап планирования
    • Выявление и определение приоритетов стандартов и требований
    • Определить критерии
    • Определить процесс тестирования
  2. Этап анализа
    • Определите причину ошибки, чтобы улучшить качество
    • Постановка целей для процесса тестирования
  3. Этап интеграции
    • Поделиться результатами с заинтересованным лицом и получить одобрение
    • Установить функциональные цели
  4. Фаза действия
    • Разработать план испытаний и документацию
    • Реализовать действия, указанные на предыдущих этапах, и отслеживать прогресс
    • Запустите процесс непрерывно

Тестовые рамки

Benchmark Testing Framework помогает выполнять некоторые фундаментальные задачи для проверки производительности.

Эти фундаментальные задачи включают в себя;

  1. Доступ к базе данных
  2. Композиция на стороне сервера
  3. Сериализация JSON
  4. конфигурация

В Benchmark Framework 2.0 и TechEmpower чаще всего используются платформы Benchmark Testing.

Давайте посмотрим на TechEmpower. У нас будет быстрый взгляд на его существенные особенности

  • Это среда с открытым исходным кодом для выполнения тестовых задач
  • Требуется правильная настройка среды тестирования
  • В основном есть два режима, такие как Benchmark Mode для сравнения результатов и Verify Mode для тех, кто не является экспертом
  • Требуется несколько файлов, которые являются уникальными и могут варьироваться от системы к системе соответственно
  • Он включает в себя «Benchmark Config File», который определяет набор тестовых инструкций и метаданных для эталонной программы.
  • Он основан на нескольких языках, таких как Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala и т. Д.
  • Object – Relational Mapper (ORM) используется для выполнения тестов в базах данных, сериализации JSON и т. Д.

Что нужно учесть во время контрольного тестирования

  • Последовательность и контроль являются важными мерами для тестирования производительности
  • Понять архитектуру системы для разработки критериев испытаний и данных испытаний
  • Изучите исходные статические данные и обновите их в соответствии с количеством пользователей.
  • Проверьте функциональность «Сброс», где это необходимо, и определите частоту транзакций в секунду (это конкретно касается транзакций пользователей с базой данных).
  • Разделите элементы системы по функциональности
  • Каждая система имеет различную архитектуру и дизайн, которые необходимо учитывать при проведении тестов производительности.

Компоненты контрольного тестирования

Разные системы имеют разную степень сложности и требуют разных методов тестирования приложения.

Есть 3 основных компонента тестирования производительности. Они есть

  1. Спецификации рабочей нагрузки: определение типа и частоты запросов, которые должны быть отправлены в тестируемую систему.
  2. Спецификации метрик: определить, какой элемент должен быть измерен, например; Скорость загрузки
  3. Спецификация измерения: определение того, как измерить указанные элементы, чтобы найти соответствующие значения

Для успешного тестирования производительности необходимо учитывать следующие факты.

  1. Убедитесь, что все программные компоненты находятся в рабочем состоянии
  2. Операционная система и поддерживающие драйверы должны работать точно
  3. Удалите предварительную выборку и временные файлы из системы перед запуском теста
  4. Закройте все процессы и приложения, работающие в фоновом режиме
  5. Проверьте наличие обновлений операционных систем и реальных конфигураций

Инструменты тестирования

Инструменты тестирования бенчмарка соответственно классифицируются. Мы зачислим один за другим.

Инструменты для тестирования ПК с Windows:

  1. Prime95
  2. Novabench
  3. 3DMark
  4. SiSoftware Sandra

Инструменты для тестирования производительности процессора:

  1. Cinebench
  2. Geekbench

Инструменты для тестирования скорости системы и аккумуляторов мобильных устройств:

  1. Фороникс (Linux)
  2. CPU-M (тест производительности CPU)
  3. Vellamo (производительность просмотра веб-страниц)

Инструменты для проведения сравнительного теста на разных машинах:

Эверест Ultimate Edition

Тестирование производительности можно выполнить на телефонах и планшетах с ОС Android, некоторые из перечисленных инструментов перечислены выше. Среди всех Passmark широко известен и широко используется инструмент тестирования Benchmark.

Резюме

  • В программной инженерии Benchmark Testing дает повторяемый набор поддающихся количественному измерению результатов производительности системы.
  • Полезно выполнять условия нагрузки и определять поведение системы против DDoS-атаки.
  • Спецификации рабочей нагрузки, спецификации метрик и спецификации измерений являются основными компонентами эталонного тестирования.
  • Несколько инструментов и сред используются для быстрого и эффективного тестирования производительности.
  • Тестирование производительности также полезно для мобильных устройств.

Эта статья предоставлена ​​Дханашри Салви