Серия учебных пособий для уровня няни «Очистка сломанной печени» — Как играть с артефактом захвата пакетов Чарльза. Учебное пособие (12) — Как Чарльз использует функцию повтора для проведения простого стресс-теста.
Серия учебных пособий для уровня няни «Очистка сломанной печени» — Как играть с артефактом захвата пакетов Чарльза. Учебное пособие (12) — Как Чарльз использует функцию повтора для проведения простого стресс-теста.

1.Предисловие

Ли Си: «Я сегодня так устала. Мои пальцы болят от щелчков. Меня неоднократно просили отправить запросы моим коллегам по внутреннему интерфейсу для отладки интерфейса».

Чарльз: «О, мистер Ли Си, как вы можете вручную отправлять их один за другим? У меня есть суперинструмент: нагрузочное тестирование».

2. Введение

Повтор на английском языке означает: Повтор, как следует из названия: это интерфейс повторного запроса. Вы можете сделать один запрос, только один запрос за раз или несколько запросов. Один поток может запрашивать несколько раз, или вы можете настроить параллельный запрос. запросы для нескольких потоков. Затем брат Хун представит их одного за другим.

2.1 Сценарии применения

1. Если для разработки требуется другой запрос, то используйте инструмент напрямую

2. Имитировать N коллег-клиентов для отправки сетевых запросов на сервер.

3. Повторите одиночный запрос

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

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

3.1 Первый тип

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

3.2 Второй тип

1. Выберите один или несколько интерфейсов, щелкните правой кнопкой мыши и выберите «Повторить», как показано на следующем рисунке:

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

3. Покажите другой сценарий повторения нескольких интерфейсов, как показано на рисунке ниже:

4. Повторите несколько запросов

Расширенный повтор может настроить количество повторений и интервалы повторения, а также повторно отправлять несколько запросов. Вы можете просто проверить возможность параллельной обработки сервера. Метод заключается в следующем: мы щелкаем правой кнопкой мыши по сетевому запросу, который мы хотим подавить (запрос POST или GET), а затем выбираем пункт меню «Повторить дополнительно». Затем во всплывающем диалоговом окне выберите количество одновременных потоков для подавления и количество раз подавления. После подтверждения вы можете начать подавление. (итерация: количество итераций, Concurrency: количество параллелизма, повторение — временной интервал).

1. Выберите интерфейс, щелкните правой кнопкой мыши и выберите «Повторить расширенные», как показано на рисунке ниже:

2. Появится интерфейс настройки расширенного повтора, как показано на рисунке ниже:

Описание параметров расширенной конфигурации повтора:

Повторить 1 запрос: Повторить 1 запрос, поскольку выбран 1 запрос. Если выбрано 5 запросов, здесь будет отображено Запрос 5 запросов. Итерации: установите, сколько раз запрашивается каждый интерфейс. Параллелизм: это слово означает параллелизм, который также можно понимать как количество потоков, установленных для выполнения количества запросов, установленных итерациями. показать результаты в новом сеансе: отобразить данные содержимого одновременного запроса в новом сеансе, что также можно понимать как повторное открытие окна для отображения содержимого повторного запроса. Задержка повтора (мс): установите длительность задержки каждого повторного запроса перед запуском следующего запроса. Единица измерения — мс. Вы можете выбрать, использовать ли фиксированное значение или диапазон случайных значений.

4.1 Единый интерфейс

1. Следуйте предыдущему методу, чтобы настроить параллелизм одного интерфейса, как показано на рисунке ниже:

2. После завершения настроек нажмите «ОК». Отобразите результаты одного интерфейса, как показано на рисунке ниже:

4.2 Несколько интерфейсов

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

2. После завершения настроек нажмите «ОК». Отобразите результаты нескольких отдельных интерфейсов, как показано на следующем рисунке:

5. Резюме

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

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода