Полностью ли вы понимаете 9 показателей теста производительности, которые необходимо знать для прохождения собеседования?
Полностью ли вы понимаете 9 показателей теста производительности, которые необходимо знать для прохождения собеседования?

37

28

2022-11

Сегодня 35 дней до 2023 года.

437-й твит о стеке тестирования программного обеспечения ITester

Нажмите на синий текст выше“Стек тестирования программного обеспечения ITester“сосредоточиться меня, каждый понедельник, среду и пятницу утром 09:00Не торопитесь,Нерегулярно каждый месяцБесплатные технические книги

Ответ серверной части общедоступной учетной записи WeChat“ресурс”、“тестовый набор”Получить тестресурс,отвечать“Группа общения WeChat”、“внутренняя группа”Присоединяйтесь к группе и вместе сражайтесь с монстрами。

В этой статье 2546 слов, ее чтение займет около 7 минут.

Привет всем, меня зовут Ко Ко. Сегодня я хотел бы поделиться с вами серией показателей эффективности, которые часто задают на собеседованиях. Надеюсь, это поможет вам собрать их~.

1

Пропускная способность

единица времени,Сколько запросов может обработать система,Пропускная способностьПредставляет сетевой трафик,Чем выше TPS,Пропускная способность больше и также содержит данные Пропускная способность. Общая единица измерения — секунды, количество запросов, обрабатываемых в секунду.

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

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

2

TPS

TPSПолное имяTransaction Per Во-вторых, то есть количество транзакций, обрабатываемых в секунду. Так что же такое транзакция?

Например: действия пользователя сопровождаются изменением данных.,【Разместить заказ---->платить——Запрос будет иметь несколько операций】;нравиться:11.11Используйте Таобао Разместить заказ,Генерация данных заказа [40 Вт заказов в секунду].

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

Возьмем пример электронной коммерции:

1) Предположим, вы хотите протестировать «размещение заказа», тогда бизнес «размещение заказа» можно рассматривать как транзакцию;

2) Предположим, вам нужно протестировать общий бизнес «добавление корзины покупок + размещение заказа», тогда два бизнеса «добавление корзины покупок» и «размещение заказа» образуют одну транзакцию. В это время TPS обрабатывает «добавление корзины покупок +». размещать заказ» каждую секунду. «Единый» — это номер всей транзакции.

Если единицей времени ответа являются секунды, TPS = 1/время ответа*количество параллелизма.

  • В обычных обстоятельствах для расчета используется принцип 80/20: 80% транзакций происходят и обрабатываются 20% времени. Например: 10 000 транзакций в день, TPS = (10 000*80%=8000 транзакций)/(24*60*60*20%).
  • 10 000 транзакций, 2 часа утром и 2 часа днем, TPS = 10 000*/4*60*60.

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

3

QPS

QPS = количество параллелизма/время ответа,QPSПолное имяRequest Per Второй. Буквальный смысл понять проще. Это количество запросов, обрабатываемых в секунду (например: когда пользователь запрашивает данные [открывает страницу], открывает страницу продукта на Taobao), данные не изменяются, но данные изменяются. загружен на страницу.

При тестировании одного интерфейса TPS=QPS, как в сценарии 1) в приведенном выше примере электронной коммерции.

4

ТОП-время ответа

Время отклика, с точки зрения пользователя, зависит от того, быстро оно или нет.

Время, необходимое для того, чтобы запрос был инициирован пользователем и получил ответ от сервера:

  • Время отклика открытия страницы;
  • Время ответа конкретного отдельного ресурса.

Время ответа на запрос состоит из следующих частей времени: Время ответа = общее время передачи по сети + время бизнес-обработки каждого компонента.

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

Этот индикатор подсчитывает время, затраченное на большинство запросов. При тестировании с помощью JMeter вы обычно видите следующие данные:

  • Top90 (время ответа 90%): 90% запросов занимают меньше определенного времени ответа;
  • Top95 (время ответа 95%): 95% запросов занимают меньше определенного времени ответа;
  • Top99 (время ответа 99%): 99% запросов занимают меньше определенного времени ответа;

5

среднее время ответа

среднее время ответ=Среднее время, затраченное на все запросы=ART (Среднее Response Time)。

6

Количество одновременных пользователей/количество виртуальных пользователей

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

7

Использование ресурсов

Оба приложения имеют одну и ту же функцию, оба используются для «украшения изображения». Давайте оценим, какое приложение имеет лучшую производительность.

  • Первое приложение может работать на мобильных телефонах 5 лет назад,2 ГБ оперативной памяти,Требует меньше ресурсов памяти.
  • Второе приложение может работать только на телефонах трехлетней давности.,4 ГБ оперативной памяти,Требует больше ресурсов памяти.

Мы видим, что первое приложение требует меньше оперативной памяти и занимает меньше ресурсов памяти, а второе приложение требует большего объема оперативной памяти и большего количества ресурсов памяти. Мобильный телефон не может работать так же хорошо, как мобильный телефон. одно, созданное 5 лет назад, поэтому производительность первого приложения выше, чем у второго.

Если производительность улучшится, как это нам на самом деле поможет?

Предположим, мы разрабатываем приложение с 1000 пользователями:

  • 5 миллионов пользователей – новый мобильный телефон в течение 3 лет (с памятью 4G)
  • 5 миллионов пользователей - старый мобильный телефон 5-летней давности (работающая память 2G)

Если мы не учли проблему использования памяти старых мобильных телефонов во время разработки и можем работать только на новых мобильных телефонах, это означает, что 50% пользователей старых мобильных телефонов мощностью 500 Вт не могут нормально использовать ее. достаточно хорош, чтобы его можно было использовать как на новых, так и на старых мобильных телефонах, то есть 100% пользователей могут использовать его в обычном режиме.

8

уровень успеха

Запрошено уровнем успеха, как правило, после проведения стресс-теста мы сосредоточимся на уровне запроса или транзакции Сколько стоит успех, обычно компаниям может потребоваться уровень успехасуществовать99.99%Вот и все。

9

PV/UV

  • PV(Page Просмотр) посещения страницы/интерфейса;
  • UV(Unique Посетитель) уникальный посетитель страницы/интерфейса в день.

Концепция PV/UV часто встречается в электронной коммерции. Обычно ее можно упомянуть во время анализа требований к производительности, например, каковы ежедневные PV и UV для определенной страницы.

Вышеизложенное — это весь контент на сегодня. Надеюсь, он будет полезен всем. Я также надеюсь, что все будут оставлять больше комментариев, ставить лайки, смотреть и пересылать «Четыре любви подряд» для поддержки. Увидимся в следующей статье, пока~👋

Вот и все

That‘s all

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 позволяет экспортировать с сохранением двух десятичных знаков.