Стресс-тест почтальона
Стресс-тест почтальона

Пожалуйста, загрузите Postman самостоятельно

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

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

Дайте ему красивое имя при сохранении.

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

при запросе,изменит статус запроса,Запрошенное время,И возвращается возвращенный размер данных. Это ясно с первого взгляда. Самый распространенный статус — 200, что означает успех.,400 означает, что ресурс не найден. Все, что начинается с 500, по сути является исключением на стороне сервера и т. д. Я уже написал очень подробное описание статуса,ВидетьПолный список кодов состояния HTTP

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

Существует также более удобный метод редактирования. Нажмите «Массовое редактирование», чтобы напрямую изменить строку. Вы также можете скопировать и вставить ее, чтобы облегчить перенос в другие места. Эта функция применима и к другим местам редактирования параметров.

Давайте посмотрим, как отправить интерфейс POST.

Разница между данными формы, x-www-form-urlencoded, необработанными и двоичными

x-www-form-urlencoded

Когда пользователь отправляет данные через форму, например:

Язык кода:javascript
копировать
<form method="post"action="http://api.test.com/user" >
 <inputtype="text" name="name">
 <inputtype="text" name="age">
</form>

При отправке такие данные будут отправлены на сервер (некоторая ненужная информация заголовка была удалена). Данные следующие:

Язык кода:javascript
копировать
POST /user HTTP/1.1
Content-Type:application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Host: api.test.com
Content-Length: 21
Connection: Keep-Alive
Cache-Control: no-cache
name=Программа взаимодействия&age=18

Его Content-Type — application/x-www-form-urlencoded, что означает, что содержимое сообщения будет закодировано по URL.

form-data

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

Приведите пример

Язык кода:javascript
копировать
<form method="post"action="http://api.test.com/user/upload.do" enctype=”multipart/form-data”>
<inputtype="text" name="desc">
<inputtype="file" name="pic">
</form>

Браузер отправит следующие данные:

Язык кода:javascript
копировать
POST /user/upload.do HTTP/1.1
Accept-Language: zh-cn,zh;q=0.5
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
Content-Length: 60408
Content-Type:multipart/form-data; boundary=ZnGpDtePMx0KrHh_G0X99Yef9r8JZsRJSXC
Host: api.test.com

Мы видим Content-Type:multipart/form-data;

Если данные необходимо загрузить, необходимо установить enctype="multipart/form-data".

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

  1. application/x-www-form-urlencoded. Метод кодирования по умолчанию. Все символы закодированы (пробелы преобразуются в знаки «+» плюс, специальные символы преобразуются в значения ASCII HEX).
  2. multipart/форма-данные. Укажите данные передачи как двоичный тип, например изображения, mp3, файлы. Символы не кодируются. Это значение является обязательным при использовании формы, содержащей элемент управления загрузкой файлов.
  3. текст/обычный. Чисто стилистическая передача. Пробелы преобразуются в знаки «+» плюс, но специальные символы не кодируются.

Фактически, когда вы не записываете атрибут enctype, форма формы также добавляет к ней значение атрибута enctype по умолчанию. Значение по умолчанию — enctype="application/x-www-form-urlencoded", поэтому, хотя вы этого не писали. это при регистрации пользователя выше, по сути, добавляется значение по умолчанию.

raw

Если вам нужно передать на сервер json, xml и другие данные, выберите raw. Когда выбран raw, он будет автоматически добавлен в заголовок.

Content-Type: application/json

Например:

Язык кода:javascript
копировать
$.ajax({
    url:"/user/",
    data:JSON.stringify(user),
     method:"POST",
     contentType:"application/json",
     success: function(res){
        console.info("Добавлено успешно")
    }
});

двоичный (обратите внимание на этот формат, и вы сможете загрузить сюда файл данных стресс-теста)

PS: Файл стресс-теста может быть в формате csv или json.

Здесь вы также можете установить переменные среды «имя пользователя» и «пароль» в «Pre-requestScript», выбрать формат «form-data» в Body, ввести необходимое значение ключа, а значением будет переменная {{username} }, { {пароль}}.

Язык кода:javascript
копировать
postman.setEnvironmentVariable("username",data["username"]);
postman.setEnvironmentVariable("password",data["password"]);

Затем добавьте утверждения в тесты

Язык кода:javascript
копировать
tests["Status code is 200"] = responseCode.code === 200;
tests["Response time is less than 10000ms"] = responseTime < 10000;
console.log(responseTime);

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

стресс-тест

Когда вам нужно проверить стрессоустойчивость вашего интерфейса,Вы можете нажать Бегун,руководитьстресс-тест

Примечание. Стресс-тест может запускать только несколько интерфейсов в папке и не может выполняться по отдельности. Если вы хотите протестировать определенный интерфейс, создайте папку. В этой папке можно протестировать только один интерфейс.

Нажмите «Выполнить» и выполните 500 раз одновременно. Результаты возвращаются каждый раз в течение 100 миллисекунд.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose