zoukankan      html  css  js  c++  java
  • Postman的快捷test方法介绍

    Postman介绍

    Postman是一个Chrome扩展(也可以在官网https://www.postman.com/下在客户端软件),提供功能强大的Web API & HTTP请求调试。它能够发送任何类型的HTTP请求 (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers,支持不同的认证机制(basic, digest, OAuth),接收到的响应语法高亮(HTML,JSON或XML)。Postman 能够保留了历史的请求,这样我们就可以很容易地重新发送请求,有一个“集合”功能,用于存储所有请求相同的API/域。

    如何发送请求

    Tests脚本

    Postman可以使用Tests脚本来进行断言
    什么是断言:
    断定一个表达式结果为真,不为真就通过抛异常或者其他方式使这个测试用例失败,断言可以快速判断一个程序(接口)的输出是否符合预期
    Postman的内置断言函数有以下几个:

    1.断言请求接口的响应状态码是200,
    pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
    });

    2.断言请求接口的响应中,包含想要匹配的字符
    pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
    });

    3.断言请求接口返回的json格式的响应体中某一key值的value是预期值
    pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
    });

    4.断言请求接口的响应体是预期值
    pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
    });

    5.断言请求接口返回的header包含某一预期的字段
    pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
    });

    6.断言请求接口响应的时间少于预期值
    pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
    });

    7.断言接口请求成功
    pm.test("Successful POST request", function () {
    pm.expect(pm.response.code).to.be.oneOf([201,202]);
    });

    8.代码中有指定字符串
    pm.test("Status code name has string", function () {
    pm.response.to.have.status("Created");
    });

  • 相关阅读:
    增量+全量备份SVN服务器
    日常小命令集锦
    filebeat输出到kafka
    在Logstash的配置文件中对日志事件进行区分
    NFS服务器简易安装
    记录一次MySQL数据库CPU负载异常高的问题
    使用Spring的jdbcTemplate进一步简化JDBC操作
    Stream 和 byte[] 之间的转换
    C# 文件转byte数组,byte数组再转换文件
    groupbox里面添加Form
  • 原文地址:https://www.cnblogs.com/Jerry165/p/13595936.html
Copyright © 2011-2022 走看看