Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Оглавление
Часть 2: Расширенная глава1. Используйте встроенный скрипт для тестирования интерфейса.
Если это windows, то нужно установить браузер chrome под windows, затем в адресной строке ввести chrome://extensions и проверить режим разработчика
Затем разархивируйте загруженный плагин почтальона.,Нажмите на браузер, чтобы загрузить распакованное расширение.,Просто выберите Оглавление, где находится плагин.
2. Протестируйте первый API на примере API разработчика Douban.
По умолчанию Postman использует метод get. Введите тестируемый интерфейс в столбце URL.
В документе интерфейса требуется один из q и тега, поэтому вам нужно настроить параметры здесь. Нажмите «Параметры» в правой части URL-адреса и введите параметры.
Нажмите кнопку «Отправить», чтобы отправить запрос. Ниже вы можете увидеть возвращенный ответ, код статуса ответа и время ответа.
Ответ также можно просмотреть по-разному, а также просмотреть информацию о файлах cookie и заголовках.
Каждый раз с разными параметрами или настройками история слева поможет нам записать историю тестирования интерфейса, чтобы ее можно было вызвать снова в следующий раз.
Нажмите кнопку «Тесты», и справа вы увидите столбец фрагментов, который содержит встроенный тестовый сценарий почтальона, помогающий протестировать интерфейс.
Выберите один из сценариев, измените параметры и снова нажмите «Отправить». В это время в ответных тестах появится цифра 1/1, указывающая, что тест выполнен и пройден. Зеленый проход означает, что проверка пройдена.
Красный цвет неудачи указывает на то, что тест не пройден. Один интерфейс может написать несколько сценариев для нескольких тестов.
2. Встроенные инструкции скрипта.
1. Очистить глобальную переменную
Clear a global variable
Соответствующий сценарий:
postman.clearGlobalVariable(“variable_key”);
Параметр: ключ очищаемой переменной.
2. Очистите переменную среды.
Clear an environment variable
Соответствующий сценарий:
postman.clearEnvironmentVariable(“variable_key”);
Параметры: ключ переменной среды, которую необходимо очистить.
3.ответ содержит контент
Response body:Contains string
Соответствующий сценарий:
tests[“Body matches string”] =responseBody.has(“string_you_want_to_search”);
Параметры: ожидаемое содержание
4. Конвертируйте ответ из формата xml в формат son.
Response body:Convert XML body to a JSON Object
Соответствующий сценарий:
var jsonObject = xml2Json(responseBody);
Параметры: (не нужно устанавливать параметры по умолчанию, это ответ интерфейса) XML, который необходимо преобразовать
5.ответ равен ожидаемому содержанию
Response body:Is equal to a string
Соответствующий сценарий:
tests[“Body is correct”] = responseBody === “response_body_string”;
Параметры: ожидаемый ответ
6.json анализирует значение ключа для проверки
Response body:JSON value check
Соответствующий сценарий:
tests[“Args key contains argument passed as url parameter”] = ‘test’ in responseJSON.args
Параметры: test заменяет проверенное значение, args заменяет проверенный ключ.
7. Проверьте, есть ли в заголовке ответа проверяемое поле.
Response headers:Content-Type header check
Соответствующий сценарий:
tests[“Content-Type is present”] = postman.getResponseHeader(“Content-Type”);
Параметры: ожидаемый заголовок
8. Оценка времени ответа.
Response time is less than 200ms
Соответствующий сценарий:
tests[“Response time is less than 200ms”] = responseTime < 200;
Параметры: время отклика
9. Установите глобальные переменные.
Set an global variable
Соответствующий сценарий:
postman.setGlobalVariable(“variable_key”, “variable_value”);
Параметр: ключевое значение глобальной переменной.
10. Установите переменные среды.
Set an environment variable
Соответствующий сценарий:
postman.setEnvironmentVariable(“variable_key”, “variable_value”);
Параметр: ключевое значение переменной среды.
11. Определите код состояния.
Status code:Code is 200
Соответствующий сценарий:
tests[“Status code is 200”] = responseCode.code != 400;
Параметры: код состояния
12. Проверьте, содержит ли кодовое имя контент
Status code:Code name has string
Соответствующий сценарий:
tests[“Status code name has string”] = responseCode.name.has(“Created”);
Параметры: ожидаемое кодовое имя содержит строку
13. Успешный запрос на публикацию.
Status code:Successful POST request
Соответствующий сценарий:
tests[“Successful POST request”] = responseCode.code === 201 || responseCode.code === 202;
14. Маленький валидатор.
Use Tiny Validator for JSON data
Соответствующий сценарий:
var schema = {
“items”: {
“type”: “boolean”
}
};
var data1 = [true, false];
var data2 = [true, 123];
console.log(tv4.error);
tests[“Valid Data1”] = tv4.validate(data1, schema);
tests[“Valid Data2”] = tv4.validate(data2, schema);
Параметры: вы можете изменить пары ключ-значение в элементах, чтобы они соответствовали параметрам проверки json.
3. Сохраните API, нажмите кнопку «Сохранить», найдите кнопку «Сохранить как» и нажмите
В это время мы можем изменить имя запроса или написать описание запроса.
Далее создайте новую коллекцию интерфейсов, напишите имя коллекции и нажмите «Сохранить».
Затем на левой ленте найдите столбец «Коллекции» и нажмите
Вы можете увидеть только что сохраненную коллекцию API.
4. Запустите коллекцию API: найдите функциональную область верхнего уровня, найдите кнопку бегуна и нажмите
Выберите только что созданную коллекцию API прямо сейчас.
Нажмите «Начать тест», и справа вы увидите результаты работы.
5. Запуск коллекции интерфейса из командной строки: сначала загрузите только что созданную коллекцию, нажмите «Экспорт» и сохраните ее по указанному пути.
Установите инструмент запуска командной строки почтальона newman
хорошо Исследование заканчивается здесь Если вы хотите узнать больше, пожалуйста, следуйте за мной! Моя искренняя благодарность всем, кто внимательно читает мою статью!
Контактная информация:Нажмите на меня, чтобы присоединиться к группе для совместного обмена технологиями: 321255410 [Примечание 777]
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Этот сайт предоставляет только услуги по хранению информации, не имеет никаких прав собственности и не принимает на себя соответствующие юридические обязательства. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить. После проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/192668.html Исходная ссылка: https://javaforall.cn