目录
- Postman介绍
- 安装Postman
- 应用实例
- 集合功能
- 设置环境变量
- 编写测试用例
- 批量执行case
- 总结
Postman介绍
Postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的App。其主要功能包括:
- 模拟各种HTTP requests
从常用的 GET、POST 到 RESTful 的 PUT 、 DELETE …等等。 甚至还可以发送文件、送出额外的 header。 - Collection 功能(测试集合)
Collection 是 requests的集合,在做完一個测试的時候, 你可以把這次的 request 存到特定的 Collection 里面,如此一來,下次要做同样的测试时,就不需要重新输入。而且一个collection可以包含多条request,如果我们把一个request当成一个test case,那collection就可以看成是一个test suite。通过collection的归类,我们可以良好的分类测试软件所提供的API.而且 Collection 还可以导出來,让团队里面的所有人共享你建立起來的 Collection。 - 人性化的Response整理
一般在用其他工具來测试的時候,response的内容通常都是纯文字的 raw, 但如果是 JSON ,就是塞成一整行的 JSON。这会造成阅读的障碍 ,而 Postman 可以针对response内容的格式自动美化。 JSON、 XML 或是 HTML 都會整理成我们可以阅读的格式 - 内置测试脚本语言
Postman支持编写测试脚本,可以快速的检查request的结果,并返回测试结果 - 设定变量与环境
Postman 可以自由 设定变量与环境,一般我们在编辑request,校验response的时候,总会需要重复输入某些字符,比如url,postman允许我们设定变量来保存这些值。并且把变量保存在不同的环境中。比如,我们可能会有多种环境:测试环境,生产环境,或者不同的项目等等。 而这几种环境中的host也各不相同,但我们可以在不同的环境中设定同样的变量,只是变量的值不一样,这样我们就不用修改我们的测试脚本,而测试不同的环境。
这里着重介绍一下:Collection 功能、设定变量与环境、内置测试脚本语言和执行测试用例。
安装Postman
下载地址:https://www.getpostman.com/
应用实例
这节包含以下内容:
- 集合功能
- 设置环境变量
- 编写测试用例
- 批量执行case
集合功能
这里的集合可以看做是多个网络请求的组合。可以把整个APP的网络请求作为一个集合,也可以把一个功能模块的网络请求作为一个集合(以车场景为例)。其实就是一个文件夹。
设置环境变量
环境变量 可以作为共享的变量作为网络请求的参数,修改一处,所有网络请求的参数都会随着变化,比如设置 host 表示请求的地址,不同的site之间切换,只需要修改 host 变量即可,方便又实用。
举个例子:
在使用的时候,使用 {{变量名}} 的方式取值。例如:
{{host}}/Heart/index/future24h/
language:{{language}}
编写测试用例
在参数菜单栏最右边还有个 Tests 标签,如下图所示。这里面可以编写简单的脚本来判断请求的结果是否正确。基本用法可以参考 (实例)
var data = JSON.parse(responseBody);
tests["返回正确code"] = data.status === 'OK';
tests["数据列表不为空"] = data.hourly && data.hourly.length > 0
这里添加了两条测试用例,分别是:
返回正确的code,如果code等于000000,结果为pass,反之fail
判断数据列表中有数据,如果data.hourly > 0,结果为pass,反之fail
看一下执行结果:
如果失败:
批量执行case
postman还有一个高级的功能就是批量执行case,一个跑完整个集合的请求,并能够直观的展示执行结果。
总结
postman功能很强大,不仅可以批量模拟请求,还可以通过简单的脚本判断返回数据是否正确。测试结果能够很直观的展示接口情况,提高了测试效率。
附件