赞
踩
Postman是一款非常流行的接口调试工具,它使用简单,而且功能也很强大。不仅测试人员会使用,开发人员也会 经常使用。
官方网站:https://www.getpostman.com/
主要特点
Windows
MacOS
需求
使用Postman访问百度 http://www.baidu.com ,并查看响应结果
实现步骤
示例截图
1.案例一
1.1 需求
1.2 实现分析
1.3 实现步骤
1.4 示例截图
2.案例二
2.1 需求
2.2 实现分析
2.3 实现步骤
2.4 示例截图
3.案例三
3.1 需求
3.2 实现分析
3.3 实现步骤
3.4 示例截图
设置请求头:
设置请求体:
思考:针对一个大型的项目进行接口测试,会编写很多测试用例。怎么更好的管理维护测试用例呢?
1.1 实现步骤
1.2 实现步骤截图
1)创建测试集- 点击‘New Collection’,在弹出框中输入测试集的名称和其他信息,再点击‘Create’按钮
2)创建目录- 在测试集上点击右键选择‘Add Folder’,在弹出框中输入目录的名称和其他信息,再点击‘Create’按 钮
3.)添加请求- 在目录上点击右键选择‘Add Request’,在弹出框中输入请求的名称和其他信息,再点击保存按钮
断言:让程序判断预期结果和实际结果是否一致。
2.1 特点
2.2 常用Postman断言
选择断言代码片段
在Tests输入框的右侧配置了一些常用的断言代码片段,点击后自动填写到Tests输入框中,然后再进行修改
断言代码片段介绍
1.Status code: Code is 200
// 判断响应状态码是否等于200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200); });
2.Response body: Contains string
// 判断响应体中是否包含指定的字符串
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("string_you_want_to_search"); });
3.Response body: Is equal to a string
// 判断响应体数据是否等于指定的字符串
pm.test("Body is correct", function () {
pm.response.to.have.body("response_body_string"); });
4.Response body: JSON value check
// 校验响应的JSON数据
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.value).to.eql(100); });
5.Response headers: Content-Type header check
// 判断响应头中是否包含指定的头标签
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type"); });
测试结果
3.1 概念
3.2 设置变量
全局变量
环境变量
3.3 获取变量值
全局变量
环境变量
4.请求前置脚本
请求前置脚本就是在“Pre-request Script”标签中所编写的脚本,是在请求发送之前要执行的代码片段。 应用场景:
案例
需求:请求TPshop项目中获取图片验证码的接口,需要在URL中设置随机数 请求路径:
分析:在JS中如何生成随机数?
实现截图
当请求之间有依赖关系,比如一个请求的入参是另一个请求返回的数据,这时候就需要用到关联处理。
5.1 如何实现?
// 获取JSON格式的响应数据
var jsonData = pm.response.json();
// 把数据保存到全局变量中 pm.globals.set("city", city);
5.2 案例
实现步骤截图
要想批量执行测试用例,需要先把接口请求添加到测试集中,通过运行测试集的方式就可以实现批量运行测试用例。
操作步骤
应用场景: 针对于某个接口,如果有大量的测试数据需要批量验证,可以把测试数据保存到数据文件中,通过参数化的方式来实现。
7.1 定义数据文件
常用的数据文件格式有:CSV、JSON
7.2 选择数据文件
在测试集运行“Collection Runner”窗口中,点击“Select File”按钮选择定义好的数据文件
7.3 获取数据文件中的参数
在不同的地方获取参数的方法是不同的,介绍两种获取参数的方法:
// 获取数据文件中的用户名参数
var username = data.username;
7.4 案例
- 手机号: 13012345678 运营商: 联通
- 手机号: 13800001111 运营商: 移动
- 手机号: 18966778899 运营商: 电信
定义数据文件
phone,sp
13012345678,联通
13800001111,移动
18966778899,电信
[
{"phone":"13041092162", "sp":"联通"}, {"phone":"13820003536", "sp":"移动"}, {"phone":"18911236688", "sp":"电信"}
]
实现步骤截图
1.Newman
Newman是一款基于nodejs开发的可以运行Postman脚本的工具,并可以生成测试报告
2.环境准备
2.1 安装nodejs
2.2 安装newman
3.导出测试集数据
4.执行测试
使用newman命令,运行导出的测试集脚本,打开cmd输入:
newman run 测试脚本文件 -e 环境变量文件 -d 测试数据文件 -r html --reporter-html-export report.html
eg:
newman run demo.postman_collection.json -r html
newman run demo.postman_collection.json -r html --reporter-html-export report.html
命令说明
查看测试报告
命令运行完成后,打开生成的HTML文件即可看到测试报告内容
1.1 创建测试用例结构
1)创建测试集:IHRM人力资源管理系统
2) 创建目录
1.2 设置环境变量
在实际的工作中,我们既要对测试环境进行测试,也要对生产环境进行测试。
base_url=http://182.92.81.159
token=xxx
base_url=http://www.myhrm.com
token=xxx
根据编写的测试用例文档,使用Postman实现测试用例
2.1 登录-登录成功
操作步骤
实现
1.添加‘登录成功’的请求
2. 填写请求数据:请求方式、请求URL
3.填写请求数据:请求头
4.编写测试脚本
5.响应体数据
6.断言结果
newman run 测试脚本文件 -e 环境变量文件 -d 测试数据文件 -r html --reporter-html-export report.html
操作步骤
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。