Postman – популярный инструмент разработки и тестирования API, предоставляющий надежный набор функций для отправки запросов API и проверки их ответов. Одним из важных аспектов тестирования API является подтверждение правильности ответов. В этой статье блога мы рассмотрим несколько методов утверждения, доступных в Postman, а также примеры кода, которые помогут вам овладеть искусством уверенной проверки ответов API.
- Код состояния ответа тестирования.
Код состояния ответа API указывает на успех или неудачу запроса. Postman предоставляет метод утверждения.to.beдля проверки кода состояния ответа. Вот пример:
pm.test("Verify response status code", function () {
pm.response.to.be.ok;
});
- Проверка тела ответа.
Часто вам необходимо проверить содержимое тела ответа. Postman предлагает различные методы утверждения для сравнения тела ответа с ожидаемыми значениями. Например, вы можете использовать.to.be.trueдля подтверждения логического значения. Вот пример:
pm.test("Verify a boolean value in the response body", function () {
pm.expect(pm.response.json().isAvailable).to.be.true;
});
- Проверка заголовков ответа.
Заголовки ответов содержат дополнительную информацию об ответе API. Postman позволяет вам проверять определенные заголовки, используя методы утверждения. Например, вы можете использовать.to.have.header, чтобы убедиться, что в ответе присутствует определенный заголовок. Вот пример:
pm.test("Verify the Content-Type header", function () {
pm.response.to.have.header("Content-Type");
});
- Сравнение времени ответа.
Время ответа имеет решающее значение для тестирования производительности. Postman предоставляет метод утверждения.to.have.responseTime, позволяющий проверить, попадает ли время ответа в определенный диапазон. Вот пример:
pm.test("Verify the response time", function () {
pm.expect(pm.response.responseTime).to.be.below(500);
});
- Утверждение схемы JSON.
Вы можете использовать проверку схемы JSON, чтобы убедиться, что ответ соответствует предопределенной структуре. Метод утверждения.to.have.jsonSchemaPostman позволяет проверить ответ на соответствие схеме JSON. Вот пример:
pm.test("Verify the response against a JSON schema", function () {
var schema = {
"type": "object",
"properties": {
"name": { "type": "string" },
"age": { "type": "number" }
},
"required": ["name", "age"]
};
pm.response.to.have.jsonSchema(schema);
});
В этой статье мы рассмотрели несколько методов утверждения в Postman, которые позволяют эффективно проверять ответы API. Включив эти методы в рабочий процесс тестирования API, вы можете обеспечить точность и надежность своих API. Не забудьте настроить утверждения в соответствии с вашими конкретными вариантами использования и удачного тестирования!