Пожалуйста, загрузите Postman самостоятельно
Ниже приведен случайный адрес запроса, полученный в Интернете для демонстрации, и адрес запроса заполняется в адресной строке. Этот запрос представляет собой запрос GET. Нажмите «Отправить», чтобы отправить запрос, и результаты запроса будут отображены ниже. Исторические данные каждого запроса будут записываться, но часто используемые запросы следует сохранять, чтобы можно было выбирать их каждый раз, что очень удобно.
Кроме того, лучше всего создать учетную запись, чтобы данные сохранялись навсегда и вас не смущало, что данные пропадут, если вы переустановите систему или смените компьютер.
Дайте ему красивое имя при сохранении.
Заголовок будет передавать некоторые необходимые нам общие данные. После определения каждый интерфейс будет практически одинаковым. Поэтому предварительно задайте эти данные, чтобы вам не приходилось добавлять заголовки повторно каждый раз, когда вы создаете новый запрос.
при запросе,изменит статус запроса,Запрошенное время,И возвращается возвращенный размер данных. Это ясно с первого взгляда. Самый распространенный статус — 200, что означает успех.,400 означает, что ресурс не найден. Все, что начинается с 500, по сути является исключением на стороне сервера и т. д. Я уже написал очень подробное описание статуса,ВидетьПолный список кодов состояния HTTP
Нажмите params, чтобы отобразить параметры в URL в виде списка, удобного для написания.
Существует также более удобный метод редактирования. Нажмите «Массовое редактирование», чтобы напрямую изменить строку. Вы также можете скопировать и вставить ее, чтобы облегчить перенос в другие места. Эта функция применима и к другим местам редактирования параметров.
Давайте посмотрим, как отправить интерфейс POST.
Разница между данными формы, x-www-form-urlencoded, необработанными и двоичными
x-www-form-urlencoded
Когда пользователь отправляет данные через форму, например:
<form method="post"action="http://api.test.com/user" >
<inputtype="text" name="name">
<inputtype="text" name="age">
</form>
При отправке такие данные будут отправлены на сервер (некоторая ненужная информация заголовка была удалена). Данные следующие:
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
Если необходимо загрузить файл (можно загрузить несколько файлов) и параметры передаются одновременно, выберите эту опцию, чтобы загрузить файл.
Приведите пример
<form method="post"action="http://api.test.com/user/upload.do" enctype=”multipart/form-data”>
<inputtype="text" name="desc">
<inputtype="file" name="pic">
</form>
Браузер отправит следующие данные:
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: определяет, как данные формы должны быть закодированы перед отправкой на сервер. Он имеет следующие три значения:
Фактически, когда вы не записываете атрибут enctype, форма формы также добавляет к ней значение атрибута enctype по умолчанию. Значение по умолчанию — enctype="application/x-www-form-urlencoded", поэтому, хотя вы этого не писали. это при регистрации пользователя выше, по сути, добавляется значение по умолчанию.
raw
Если вам нужно передать на сервер json, xml и другие данные, выберите raw. Когда выбран raw, он будет автоматически добавлен в заголовок.
Content-Type: application/json
Например:
$.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} }, { {пароль}}.
postman.setEnvironmentVariable("username",data["username"]);
postman.setEnvironmentVariable("password",data["password"]);
Затем добавьте утверждения в тесты
tests["Status code is 200"] = responseCode.code === 200;
tests["Response time is less than 10000ms"] = responseTime < 10000;
console.log(responseTime);
Можно загрузить только один файл, параметры добавить нельзя.
стресс-тест
Когда вам нужно проверить стрессоустойчивость вашего интерфейса,Вы можете нажать Бегун,руководитьстресс-тест
Примечание. Стресс-тест может запускать только несколько интерфейсов в папке и не может выполняться по отдельности. Если вы хотите протестировать определенный интерфейс, создайте папку. В этой папке можно протестировать только один интерфейс.
Нажмите «Выполнить» и выполните 500 раз одновременно. Результаты возвращаются каждый раз в течение 100 миллисекунд.