Освоение методов утверждения в Postman: подробное руководство

Postman – популярный инструмент разработки и тестирования API, предоставляющий надежный набор функций для отправки запросов API и проверки их ответов. Одним из важных аспектов тестирования API является подтверждение правильности ответов. В этой статье блога мы рассмотрим несколько методов утверждения, доступных в Postman, а также примеры кода, которые помогут вам овладеть искусством уверенной проверки ответов API.

  1. Код состояния ответа тестирования.
    Код состояния ответа API указывает на успех или неудачу запроса. Postman предоставляет метод утверждения .to.beдля проверки кода состояния ответа. Вот пример:
pm.test("Verify response status code", function () {
    pm.response.to.be.ok;
});
  1. Проверка тела ответа.
    Часто вам необходимо проверить содержимое тела ответа. Postman предлагает различные методы утверждения для сравнения тела ответа с ожидаемыми значениями. Например, вы можете использовать .to.be.trueдля подтверждения логического значения. Вот пример:
pm.test("Verify a boolean value in the response body", function () {
    pm.expect(pm.response.json().isAvailable).to.be.true;
});
  1. Проверка заголовков ответа.
    Заголовки ответов содержат дополнительную информацию об ответе API. Postman позволяет вам проверять определенные заголовки, используя методы утверждения. Например, вы можете использовать .to.have.header, чтобы убедиться, что в ответе присутствует определенный заголовок. Вот пример:
pm.test("Verify the Content-Type header", function () {
    pm.response.to.have.header("Content-Type");
});
  1. Сравнение времени ответа.
    Время ответа имеет решающее значение для тестирования производительности. Postman предоставляет метод утверждения .to.have.responseTime, позволяющий проверить, попадает ли время ответа в определенный диапазон. Вот пример:
pm.test("Verify the response time", function () {
    pm.expect(pm.response.responseTime).to.be.below(500);
});
  1. Утверждение схемы 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. Не забудьте настроить утверждения в соответствии с вашими конкретными вариантами использования и удачного тестирования!