postman介绍

1、下载及安装

官方网站: https://www.getpostman.com
App支持Windows客户端、mac、Linux和Chrome应用。
我们使用Windows 64位的安装包。
== 注意:需要安装.NET Framework 4.5及以上的版本。==
安装完成后,双击打开,选择最下面直接进入应用,后续注册账户
在这里插入图片描述

2、界面介绍

  1. 主界面
    在这里插入图片描述

  2. params
    在这里插入图片描述

  3. Authorization
    在这里插入图片描述

  4. headers:设置请求头信息,支持键值对与大量数据编辑

  5. Body

    • none:无请求主体
    • form-data:mutipart/form-data是网页表单用来传输数据的默认格式。可以模拟填写表单,并且提交表单。
      可以上传一个文件作为key的value提交(如上传文件)。但该文件不会作为历史保存,只能在每次需要发送请求的时候,重新添加文件。
      在这里插入图片描述
    • urlencoded:该模式和表单模式容易混淆,urlencoded不能上传文件,key-value会写入URL,而form-data模式的key-value不明显写入URL,而是直接提交。
      在这里插入图片描述
    • raw: 可以包含任何东西,所有填写的text都会随着请求发送。
      在这里插入图片描述
    • binary:image、audio 、video等二进制文件,注意不能保存历史,需要每次选择文件,然后提交。
      在这里插入图片描述
    1. Pre-request Script:请求发送前,需要执行的操作,常用于修改环境变量、设置全局变量等。
    2. test:提供了很多检查、判断方法,用于测试接口是否可用,响应头中会生成一个测试报告,给出test检测的功能,是否可用。
      部门代码说明:
      • 清除一个全局变量 Clear a global variable 对应脚本:
        pm.globals.unset(“variable_key”); 参数:需要清除的变量的key
      • 清除一个环境变量 Clear an environment variable 对应脚本:
        postman.clearEnvironmentVariable(“variable_key”); 参数:需要清除的环境变量的key
      • response包含内容 Response body:Contains string 对应脚本:
        pm.test(“包含指定的字符串”, function () {
        pm.expect(pm.response.text()).to.include(“深圳”);
        });
      • 将xml格式的response转换成json格式 Response body:Convert XML body to a JSON
        Object 对应脚本:
        var jsonObject = xml2Json(responseBody); 参数:(默认不需要设置参数,为接口的response)需要转换的xml
      • response等于预期内容 Response body:Is equal to a string 对应脚本:
        tests[“Body is correct”] = responseBody === “response_body_string”; 参数:预期response
      • json解析key的值进行校验 Response body:JSON value check 对应脚本:
        var data = JSON.parse(responseBody);
        tests[“Your test name”] = data.value === 100; value是根据body里的值判断的
      • 检查response的header信息是否有被测字段 Response headers:Content-Type header check
        对应脚本: tests[“Content-Type is present”] = postman.getResponseHeader(“ContentType”); 参数:预期header
      • 响应时间判断 Response time is less than 200ms 对应脚本:
        tests[“Response time is less than 200ms”] = responseTime < 200; 参数:响应时间
      • 设置全局变量 Set an global variable 对应脚本:
        postman.setGlobalVariable(“variable_key”, “variable_value”); 参数:全局变量的键值
      • 设置环境变量 Set an environment variable 对应脚本:
        postman.setEnvironmentVariable(“variable_key”, “variable_value”); 参数:环境变量的键值
      • 判断状态码 Status code:Code is 200 对应脚本:
        tests[“Status code is 200”] = responseCode.code != 400; 参数:状态码
      • 检查code name 是否包含内容 Status code:Code name has string 对应脚本:
        tests[“Status code name has string”] = responseCode.name.has(“Created”); 参数:预期code name包含字符串
      • 成功的post请求 Status code:Successful POST request 对应脚本:
        tests[“Successful POST request”] = responseCode.code === 201 || responseCode.code=== 202;
      • 微小验证器 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); 参数:可以修改items里面的键值对来对应验证json的参数
  6. Pretty:格式化了JSON和XML,方便查看在这里插入图片描述

  7. Raw:返回原生的内容,是tex
    在这里插入图片描述

  8. preview:有的浏览器会返回HTML的错误,对于找问题比较方便。由于sandbox的限制,js和图片不会显示在这里的iframe中。你可以maximize该body窗口方便查看结果
    在这里插入图片描述

  9. Cookies就是返回头中的set-cookie

  10. TestResults:判断相应的结果
    在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值