工具篇--postman常规使用笔记

常用的场景

  1. 常规的流程:

    • 编写好用例
    • 建立URL环境变量
    • collection
    • tests断言
    • 导出Newman
  2. 设置环境变量

    • 开发环境,测试环境
    • 环境变量管理按钮-新建环境变量
    • {{变量名}}
  3. 设置关联

    • 设置全局变量的
    • {{全局变量}}
  4. 支持的协议

    • http和https协议的
  5. 批量运行时导入csv或json格式的文件—pre-scripts编写js脚本

  6. Newman如何执行postman脚本—Newman run 脚本名称也可以添加参数生成html报表

  7. 工作原理,界面(请求构建器,API响应,history选项卡,collection)

  8. 常用功能:

    • Authorization(鉴权信息)
    • Cookie管理器
    • Script部分–Pre-request Script:前置请求脚本–参数化
    • Tests–Tests中的代码段会在收到Response后执行
  9. 变量–环境变量,全局变量

  10. 断言–状态码,字段名称,环境变量,判断返回是否有某个元素

  11. postman测试报告—导出collection,导出环境变量,Newman输出测试报告–命令运行,环境准备,Newman语法

  12. 官方文档地址:https://www.getpostman.com/docs/v6/postman

  13. 故障问题排查:

    • 防护墙问题,关闭防火墙

    • 代理配置问题

    • SSL证书问题(HTTPS请求不能连接)可以关闭SSL

    • 客户端证书问题

    • 错误的请求地址

    • 不正确的协议

    • 超时设置太短,可以适当增加

    • 无效的响应

TESTS断言

  1. 状态码–pm.test(“Status code is 200”, function () {
    pm.response.to.have.status(200);
    });
  2. 返回时间是否少于200ms–pm.test(“Response time is less than 200ms”, function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
    });
  3. 代码中包含一个字符串–pm.test(“Status code name has string”, function () {
    pm.response.to.have.status(“Created”);
    });
  4. 环境变量–pm.globals.set(“variable_key”, “variable_value”);pm.globals.get(“variable_key”);

Postman请求自动获取token

  1. Manage Environments(右上角的齿轮) => Add => 填写环境的名称 => Add
  2. pm.environment.set(“token”, JSON.parse(responseBody).data.authorization);
  3. 添加一个集合—“Authorization”–{{token}}
  4. 参考:https://blog.csdn.net/xiaobuding007/article/details/79671188

postman参数使用CSV,TXT

  1. post请求:直接放在body处,执行runner选择遍历次数
  2. get请求:Pre-request Script:var 新变量名 = 文件名.参数

猜你喜欢

转载自blog.csdn.net/weixin_44306987/article/details/107030720