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

Студент с Планеты Знаний задал такой вопрос:

Я провел стресс-тест, но не знаю, как отфильтровать показатели производительности в отчете о тесте производительности. В требованиях не указаны четкие технические показатели. Нужно ли в отчете о тестировании указывать данные об использовании ЦП и памяти тестируемого сервиса? Вам нужно объяснить состояние нагрузки кластера машин для стресс-тестирования?

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

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

Как справиться и решить такие проблемы? Основываясь на моем личном практическом опыте и понимании, эта статья посвящена этой теме.

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

Нет сомнений в том, что показатели производительности важны.

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

ноРезультаты тестирования производительности более точны и их легче измерить численно.из。например:время ответа2секунды и200ms,Это огромная разница. Если в системе немного выше трафик,Это может иметь больший эффект.

Поэтому в Тестировании производительностиизна протяжении всего жизненного цикла,Лучше всего уточнить ожидаемые технические показатели теста производительности на этапе спроса, чтобы облегчить последующую формулировку плана, мониторинг реализации стресс-тестов, а также анализ, оптимизацию и проверку.

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

Конечно, перед лицом этого требования, состоящего из одного предложения, есть и решения. Пожалуйста, ознакомьтесь со следующим содержанием.

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

с моей точки зрения,Показатели производительности — понятие относительное. Если нет эталонов или технических целей, будет сложно добиться хороших результатов при проведении мероприятий по тестированию производительности.

Как и в случае со стрельбой по мишеням, вам необходимо знать, куда движется пуля, прежде чем она выйдет из патронника, а затем регулировать угол стрельбы в зависимости от расстояния, направления ветра и других факторов. Технические характеристики — это цель, сообщающая нам, какова цель.

такой же,Характеристики производительности — это запаздывающее эталонное значение, которое может сыграть реальную роль только после того, как станут доступны результаты испытаний.

Что касается связи между результатами и показателями эффективности Тестирования производительности,Я думаюИндекс производительности является эталонным значением. Что еще более важно, может ли окончательная структура теста производительности быть распознана и принята другими ролями в команде или проекте.

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

Как студент-тестировщик, особенно студент очного отделения тестирования производительности, я несу ответственность и обязан взять на себя инициативу в решении проблемы, когда требования не ясны.

Неясные потребности,ЗатемОбщайтесь и подтверждайте соответствующие заинтересованные стороны (продукт/НИОКР/эксплуатация и обслуживание), помогайте им разъяснять свои идеи и подтверждать свои потребности。как профессионализ Тестирование производительности персонала, вы должны быть уверены в Тестировании производительностиполе,Большая часть развития бизнеса и операций,Не такой профессионал, как ты,Есть специальности в сфере искусства.

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

Ничего страшного, если нет конкретного значения,Дело в том,Используйте полученную информацию, чтобы оценить несколько технических показателей эффективности, объяснить их логику и достичь соглашения с другой стороной.

Вот пример проекта, за который я отвечал несколько лет назад:

бизнес-цели:Двойной 11 день,Ориентировочная средняя цена за одного клиента 500р.,Однодневный GMV составляет 1 миллиард.,Тогда объем платежного поручения составит 1 млрд/500=200Вт.

Технические индикаторы

  1. Предположим, что ежедневный объем платежного поручения составляет 50 Вт, коэффициент конверсии платежа — 40 %, а пиковое количество запросов в секунду для оплаты заказа — 200. Подсчитано, что коэффициент конверсии платежей во время большой акции составляет 60 %, тогда мы можем получить: максимальное количество запросов в секунду при оплате заказа для большой акции составляет (200/40 %) * 60 % * (200 Вт/50 Вт) = 1 200 QPS. Чтобы оставить некоторое резервное пространство, увеличение составляет 30%, то есть QPS для оплаты заказа оценивается в 1500;
  2. Ссылка для оплаты заказа в руководстве по покупкам в электронной коммерции: Домашняя страница → Сведения о продукте → Создать заказ → Оплата заказа → Оплата успешна, что представляет собой логику конверсии, аналогичную воронке продаж. Предположим, что коэффициент конверсии домашней страницы → сведения о продукте составляет 40 %, коэффициент конверсии сведений о продукте → создание заказа составляет 40 %, а коэффициент конверсии создания заказа → оплаты заказа составляет 40 %, тогда мы можем получить: Создать заказ QPS. составляет 1500/40%=3750, подробнее QPS составляет 3750/40%=9375, QPS на главной странице составляет 9375/40%=23437;
  3. В соответствии с отношениями вызовов зависимости между основными ссылками, с помощью отслеживания трассировки можно получить значения QPS всех основных приложений и основных ссылок в течение периода продвижения.

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

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

И последнее замечание: не существует универсальных показателей производительности. Индикаторы — это всего лишь ориентир и ориентир для оценки. Целью является достижение соглашения с людьми, которые выдвигают требования, и заставить их согласиться.

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.