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/время ответа*количество параллелизма.
Прежде чем система достигнет узкого места, TPS прямо пропорционален количеству параллельных вычислений.
3
QPS
QPS = количество параллелизма/время ответа,QPS
Полное имяRequest Per Второй. Буквальный смысл понять проще. Это количество запросов, обрабатываемых в секунду (например: когда пользователь запрашивает данные [открывает страницу], открывает страницу продукта на Taobao), данные не изменяются, но данные изменяются. загружен на страницу.
При тестировании одного интерфейса TPS=QPS, как в сценарии 1) в приведенном выше примере электронной коммерции.
4
ТОП-время ответа
Время отклика, с точки зрения пользователя, зависит от того, быстро оно или нет.
Время, необходимое для того, чтобы запрос был инициирован пользователем и получил ответ от сервера:
Время ответа на запрос состоит из следующих частей времени: Время ответа = общее время передачи по сети + время бизнес-обработки каждого компонента.
ТОП-время ответа заключается в сортировке времени ответа всех запросов от большого к меньшему и вычислении указанной доли запросов, длительность которых меньше определенного времени.
Этот индикатор подсчитывает время, затраченное на большинство запросов. При тестировании с помощью JMeter вы обычно видите следующие данные:
5
среднее время ответа
среднее время ответ=Среднее время, затраченное на все запросы=ART (Среднее Response Time)。
6
Количество одновременных пользователей/количество виртуальных пользователей
То есть возможность одновременной обработки, количество одновременных потоков/процессов, установленных в инструменте стресс-тестирования, и количество людей, которые могут поддерживать одновременное использование системы без сбоя системы, когда ее использует большое количество пользователей. Это можно понимать как объем параллелизма, который может быть обработан за секунду/миллисекунду.
7
Использование ресурсов
Оба приложения имеют одну и ту же функцию, оба используются для «украшения изображения». Давайте оценим, какое приложение имеет лучшую производительность.
Мы видим, что первое приложение требует меньше оперативной памяти и занимает меньше ресурсов памяти, а второе приложение требует большего объема оперативной памяти и большего количества ресурсов памяти. Мобильный телефон не может работать так же хорошо, как мобильный телефон. одно, созданное 5 лет назад, поэтому производительность первого приложения выше, чем у второго.
Если производительность улучшится, как это нам на самом деле поможет?
Предположим, мы разрабатываем приложение с 1000 пользователями:
Если мы не учли проблему использования памяти старых мобильных телефонов во время разработки и можем работать только на новых мобильных телефонах, это означает, что 50% пользователей старых мобильных телефонов мощностью 500 Вт не могут нормально использовать ее. достаточно хорош, чтобы его можно было использовать как на новых, так и на старых мобильных телефонах, то есть 100% пользователей могут использовать его в обычном режиме.
8
уровень успеха
Запрошено уровнем успеха, как правило, после проведения стресс-теста мы сосредоточимся на уровне запроса или транзакции Сколько стоит успех, обычно компаниям может потребоваться уровень успехасуществовать99.99%Вот и все。
9
PV/UV
PV
(Page Просмотр) посещения страницы/интерфейса;UV
(Unique Посетитель) уникальный посетитель страницы/интерфейса в день.Концепция PV/UV часто встречается в электронной коммерции. Обычно ее можно упомянуть во время анализа требований к производительности, например, каковы ежедневные PV и UV для определенной страницы.
Вышеизложенное — это весь контент на сегодня. Надеюсь, он будет полезен всем. Я также надеюсь, что все будут оставлять больше комментариев, ставить лайки, смотреть и пересылать «Четыре любви подряд» для поддержки. Увидимся в следующей статье, пока~👋
Вот и все
That‘s all