postman详细内容

postman

基本框架

变量

  • 环境变量Environment

    • pm.environment.get(‘变量名’)
  • 全局变量Globals

    • pm.globals.get(‘变量名’)
  • 集合变量Variables

    • pm.pm.collectionVariables.get.get(‘变量名’)

集合Collections

  • 接口文档

    • 自动生成接口文档
    • 支持markdown格式
  • mock服务

    • Create a mock server
  • 接口监控

    • Create a monitor
  • 集合分支管理

    • 创建分支
    • pull
    • merge

接口请求类型

1. 带参数的URL请求:键值对 、 get请求

2.表单类型的请求

  • Content-Type::application/x-www-form-urlencoded

3.支持文件上传

  • body-> form-data 、post请求

4.json类型

  • body-> raw -JSON

Pre-request Script

请求前置脚本:发送请求前要执行的脚本

1.可进行数据初始化

Tests

1.状态码断言

  • pm.test(“Status code is 200”, function () {
    pm.response.to.have.status(200);

2.状态消息断言

  • pm.test(“Status code name has string”, function () { pm.response.to.have.status(“OK”);

3.响应时间断言

  • 性能断言

4.响应头断言

  • pm.test(“Content-Type is present”, function () { pm.response.to.have.header(“Content-Type”)

5.响应体包含某字符串

  • pm.test(“Body matches string”, function () {
    pm.expect(pm.response.text()).to.include(“string_you_want_to_search”);
    })
  • 注解:pm.expect(pm.response.text()).to.include(“string”)

5.响应体等于某字符串

  • pm.test(“Body is correct”, function () {
    pm.response.to.have.body(“response_body_string”);
    })
  • pm.response.to.have.body(“response_body_string”)

6.响应体包含某键值对

  • pm.test(“Your test name”, function () {
    var jsonData = pm.response.json();// 响应体必须返回json格式数据
    pm.expect(jsonData.value).to.eql(100);//获取键名为value的值

Authorization认证

Inherit auto from parent

  • 从父级继承身份验证

    • 1.在集合的根目录获取token,保存为全局变量

API Key

  • 在请求头添加 model: data xxx-xxx-xxx-xxxx

Bearer Token

  • 在请求头中添加Authorization:Bearer Token

接口关联

「上一个接口的响应数据是下一个接口的请求参数」

  • 1.提取上一个接口的响应数据值
  • 2.将此数据值保存为全局变量
  • 3.在下一个接口获取此变量{{变量名}}

newman测试报告

https://www.toutiao.com/i6820918724875256327/

cmd命令:newman run [options]

导入导出

导入Import

  • 1.导入集合文件

  • 2.导入fiddler数据

    • 在fiddler选择请求,Export Sessions->Selected Sessions, 文件格式.bat
    • 在postman中的import File中导入
    • 自动将请求转换为postman脚本
  • 3.Paste Raw Text

    • 将浏览器的数据包或接口文档(swagger)的数据粘贴进来自动生成请求

      • 1)浏览器抓包,右键Copy-> Copy as cURL
        1. 在postman的Import中粘贴

导出

  • 导出集合脚本

    • Export -> Collection v2.1(recommended)
  • 导出环境/全局变量

    • MANAGE ENVIRONMENT

XMind - Trial Version

当然,我可以为您提供有关Postman详细使用教程。Postman是一个流行的API开发工具,使您能够测试和调试API。以下是一份简单的使用教程: 1. 下载和安装Postman:您可以从Postman官方网站(https://www.postman.com/)下载适用于您的操作系统的Postman应用程序,并按照安装向导进行安装。 2. 创建新的请求:打开Postman应用程序后,您会看到一个界面,主要包含左侧的请求列表和右侧的请求编辑器。点击左上角的“+”按钮创建一个新请求。 3. 输入请求URL:在请求编辑器中,选择请求方法(GET、POST等)并在URL字段中输入API的URL。 4. 添加请求参数:如果API需要传递参数,可以在“Params”选项卡中添加键值对参数。您可以手动输入参数或使用预定义的环境变量。 5. 设置请求头:某些API可能需要特定的请求头。您可以在“Headers”选项卡中添加键值对请求头。 6. 设置请求体:如果API需要发送JSON或表单数据等请求体,则可以在“Body”选项卡中设置请求体。根据API的要求,选择合适的内容类型和格式。 7. 发送请求:点击右上角的“Send”按钮发送请求。您将在下方看到响应结果,包括响应代码、响应头和响应体。 8. 查看响应结果:在响应结果中,您可以查看API的响应数据。您可以选择在“Pretty”模式下查看格式化的JSON响应,或者在“Raw”模式下查看原始响应。 9. 测试和断言:您可以使用Postman的测试功能进行自动化的测试和断言。在请求编辑器的“Tests”选项卡中,您可以编写JavaScript代码来验证API的响应。 10. 保存和共享请求:如果您经常使用某个请求,可以将其保存到集合中以便后续使用。您还可以导出和导入请求集合,方便共享给其他人。 这只是一个简单的教程,Postman还有许多高级功能和特性,如环境变量、脚本、监视、协作等。您可以通过官方文档(https://learning.postman.com/)深入了解Postman的更多功能和用法。祝您使用愉快!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值