postman学习

本文介绍了使用Postman进行接口测试的基础知识,包括接口文档规范、Postman的使用方法,如设置GET和POST请求,查看响应信息。同时,文章还探讨了如何结合OpenStack,利用Postman获取token并进行RESTful请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

postman学习

背景:在nfvi-server部署完成后,我们需要测试一些接口能够正常返回。这里可以用postman来做简要的检查。

接口文档规范

看nfvi-server对应的用户API文档。上面有请求api的一些规范。

  • header部分:所有请求加header。header的内容包括所属的project名称,合法的用户名和密码,以及内容的类型content-Type。
  • 每个api的描述分为URL,Request和Response。请求一般分为两种
    • URL主要分为两种类型,一种是GET请求,request为空,但可以加入查询的参数。另一种是POST请求,URL固定,request内容不为空。当然还有其他的,比如说DELETE请求,PUT请求等等。
    • request一般是json格式,也是KV格式,把我们要查询的字段信息放到request中
    • response是返回值。包括返回码以及一个json数据。会对返回的各个字段进行解释。

postman使用

用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,一般我们用来模拟一些HTTP请求,然后测试相关的接口信息。
这里我用了chrome的插件安装的方式。
在这里插入图片描述
打开是这样的一个界面
在这里插入图片描述

  • method选择包括GET, POST, DELETE, PUT等等请求,界面会根据method的改变而改变。
  • URL只需要填入你需要的URL即可
  • header有两种方式,一种是form的形式,也是KV格式,另一种是raw格式,只需要将header直接放到框框里即可。
  • body,一般是针对post请求,需要放入request数据。这里也可以选框框中的格式,比如text,file, form等等。
  • response,当我们发送了send之后,response处就可以看到返回信息。比如返回码,返回的json数据。

实例演示

  1. 简单的GET请求
    在这里插入图片描述
    设置url为GET http://{{nfvi-server}}:29900/api/v1/nfvi/vnfps
    设置header。
    从response中获取结果。
{
"vnfp":[
{
"bandwidth": "500",
"flavor": "CPU_1_MEM_2",
"mgr_gateway": "10.160.82.254",
"mgr_netmask": "255.255.255.0",
"mgr_vip": "10.160.82.176",
"name": "bgw-c61dc5b8",
"resource": "vm",
"shared": false,
"status": "AVAILABLE",
"task_status": null,
"type": "bgw",
"vnfp_id": "c61dc5b8-d0fa-4629-9d96-27cd38fe9d14",
"vnfs_info":[{"az": "net-mgr-real-using_vnf0", "mgr_gateway": "10.160.82.254", "mgr_ip": "10.160.82.177",…]
},
{"bandwidth": "500", "flavor": "CPU_1_MEM_2", "mgr_gateway": "10.160.82.254", "mgr_netmask": "255.255.255.0",…},
{"bandwidth": "500", "flavor": "CPU_1_MEM_2", "mgr_gateway": "10.160.82.254", "mgr_netmask": "255.255.255.0",…},
{"bandwidth": "500", "flavor": "CPU_1_MEM_2", "mgr_gateway": "10.160.82.254", "mgr_netmask": "255.255.255.0",…},
{"bandwidth": "1000", "flavor": "CPU_1_MEM_2", "mgr_gateway": "10.160.82.254", "mgr_netmask": "255.255.255.0",…},
{"bandwidth": "1000", "flavor": "CPU_1_MEM_2", "mgr_gateway": "10.160.82.254", "mgr_netmask": "255.255.255.0",…},
{"bandwidth": "4000", "flavor": "CPU_1_MEM_2", "mgr_gateway": "10.160.82.254", "mgr_netmask": "255.255.255.0",…},
{"bandwidth": "500", "flavor": "CPU_1_MEM_2", "mgr_gateway": "10.160.82.254", "mgr_netmask": "255.255.255.0",…},
{"bandwidth": "500", "flavor": "CPU_1_MEM_2", "mgr_gateway": "10.160.82.254", "mgr_netmask": "255.255.255.0",…}
]
}
  1. POST请求
    在这里插入图片描述
{
    "bandwidth": "500",
    "flavor": "CPU_1_MEM_2",
    "mgr_gateway": "10.160.82.254",
    "mgr_netmask": "255.255.255.0",
    "mgr_vip": "10.160.82.176",
    "name": "bgw-c61dc5b8",
    "resource": "vm",
    "shared": false,
    "status": "AVAILABLE",
    "task_status": null,
    "type": "bgw",
    "vnfp_id": "c61dc5b8-d0fa-4629-9d96-27cd38fe9d14"
}

拓展-postman+openstack

由于nfvi-server只是一个抽象层,你只需要将用户名、密码以及project名称发送给nfvi-server,他就会帮你申请token,组装URL,省去了很多的麻烦。但当我们想要直接对openstack发送请求时,需要先申请token,从第一次response中获取token的id,然后自己组装URL,再在token失效之前发送api请求给openstack,然后就可以实现了。

在这里插入图片描述
这里的返回码为200 OK,我们可以从后续的应答文档中获取返回信息。得到的返回值中就有token值。以及相关的adminURL, region, internalURL, id, publicURL等restful端点。

学习使用Postman可以按照以下步骤进行: 1. 下载和安装Postman:访问Postman官方网站(https://www.postman.com/)下载适用于你的操作系统的Postman应用程序,并按照安装指南进行安装。 2. 创建一个请求:打开Postman应用程序后,你会看到一个简单的界面。在"Enter request URL"文本框中输入API的URL。选择HTTP方法(GET、POST等),并设置请求参数、请求头和请求体等。 3. 发送请求:点击"Send"按钮发送请求。你将在下方的"Response"面板中看到服务器返回的响应。 4. 验证和断言:在响应中验证你的API是否按预期工作。可以使用断言来检查响应的状态码、响应体中的特定字段值等。 5. 使用环境变量:Postman支持使用环境变量来管理不同环境下的请求URL、身份验证令牌等信息。你可以创建全局或局部的环境变量,并在请求中引用它们。 6. 创建和运行集合:将相关的请求组织成集合,以便于管理和执行。你可以创建文件夹、添加请求到集合中,并设置执行顺序和依赖关系。 7. 共享和协作:Postman提供了共享和协作功能,可以与团队成员分享集合、环境变量等,并进行版本控制和协同编辑。 8. 进一步学习Postman有丰富的文档和教程资源,你可以访问Postman官方网站的学习中心(https://learning.postman.com/)来深入了解更多功能和用法。 通过实际练习和探索,你可以更好地掌握Postman的使用技巧和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值