Ли Си: «Я сегодня так устала. Мои пальцы болят от щелчков. Меня неоднократно просили отправить запросы моим коллегам по внутреннему интерфейсу для отладки интерфейса».
Чарльз: «О, мистер Ли Си, как вы можете вручную отправлять их один за другим? У меня есть суперинструмент: нагрузочное тестирование».
Повтор на английском языке означает: Повтор, как следует из названия: это интерфейс повторного запроса. Вы можете сделать один запрос, только один запрос за раз или несколько запросов. Один поток может запрашивать несколько раз, или вы можете настроить параллельный запрос. запросы для нескольких потоков. Затем брат Хун представит их одного за другим.
1. Если для разработки требуется другой запрос, то используйте инструмент напрямую
2. Имитировать N коллег-клиентов для отправки сетевых запросов на сервер.
Повторите: эта функция особенно полезна для тестирования учащихся, чтобы проверить надежность интерфейса. Ценность для внешнего интерфейса заключается в том, что нет необходимости обновлять страницу, а только повторять запросы, такие как проверка успешности прокси, изменение запроса и его выполнение и т. д. Использование: После выбора запроса щелкните правой кнопкой мыши «Повторить», чтобы отправить запрос повторно.
Повтор имеет два режима работы для одного запроса к Чарльзу. Конкретный метод работы заключается в следующем:
1. Выберите один или несколько интерфейсов и нажмите кнопку быстрого доступа на главной панели навигации, как показано на рисунке ниже:
1. Выберите один или несколько интерфейсов, щелкните правой кнопкой мыши и выберите «Повторить», как показано на следующем рисунке:
2. Сравните изображения до и после. Повторите повтор запроса на основе исходных данных запроса выбранного интерфейса 1801, как показано на следующем рисунке:
3. Покажите другой сценарий повторения нескольких интерфейсов, как показано на рисунке ниже:
Расширенный повтор может настроить количество повторений и интервалы повторения, а также повторно отправлять несколько запросов. Вы можете просто проверить возможность параллельной обработки сервера. Метод заключается в следующем: мы щелкаем правой кнопкой мыши по сетевому запросу, который мы хотим подавить (запрос POST или GET), а затем выбираем пункт меню «Повторить дополнительно». Затем во всплывающем диалоговом окне выберите количество одновременных потоков для подавления и количество раз подавления. После подтверждения вы можете начать подавление. (итерация: количество итераций, Concurrency: количество параллелизма, повторение — временной интервал).
1. Выберите интерфейс, щелкните правой кнопкой мыши и выберите «Повторить расширенные», как показано на рисунке ниже:
2. Появится интерфейс настройки расширенного повтора, как показано на рисунке ниже:
Описание параметров расширенной конфигурации повтора:
Повторить 1 запрос: Повторить 1 запрос, поскольку выбран 1 запрос. Если выбрано 5 запросов, здесь будет отображено Запрос 5 запросов. Итерации: установите, сколько раз запрашивается каждый интерфейс. Параллелизм: это слово означает параллелизм, который также можно понимать как количество потоков, установленных для выполнения количества запросов, установленных итерациями. показать результаты в новом сеансе: отобразить данные содержимого одновременного запроса в новом сеансе, что также можно понимать как повторное открытие окна для отображения содержимого повторного запроса. Задержка повтора (мс): установите длительность задержки каждого повторного запроса перед запуском следующего запроса. Единица измерения — мс. Вы можете выбрать, использовать ли фиксированное значение или диапазон случайных значений.
1. Следуйте предыдущему методу, чтобы настроить параллелизм одного интерфейса, как показано на рисунке ниже:
2. После завершения настроек нажмите «ОК». Отобразите результаты одного интерфейса, как показано на рисунке ниже:
1. Удерживайте нажатой клавишу Ctrl на клавиатуре, чтобы выбрать настройки одновременного выполнения нескольких интерфейсов, как показано на следующем рисунке:
2. После завершения настроек нажмите «ОК». Отобразите результаты нескольких отдельных интерфейсов, как показано на следующем рисунке:
Хотя Чарльз также может выполнять параллельное тестирование интерфейса, оно относительно простое и не позволяет получить соответствующие показатели производительности. Jmeter обычно используется для тестирования производительности интерфейса. Однако параллельные операции Чарльза по-прежнему удовлетворительны для простого снижения стабильности сервера в ходе ежедневной работы по тестированию.