接口测试实战2
1、书籍服务
1.1 GET请求(获取所有书籍)
1.1.1 添加请求地址和请求方法,输入请求响应的数据作为参数来运行(注意:响应数据为JSON的格式),具体格式如下图所示:
1.1.2 添加断言,来验证服务端返回数据的正误
1.1.3 运行请求,查看服务端返回的数据的正误
1.2 post请求(添加书籍)
1.2.1 添加请求地址和请求方法,输入请求响应的数据作为参数来运行(注意:响应数据为JSON的格式),具体格式如下图所示:
1.2.2 添加断言,来验证服务端返回数据的正误
1.2.3 运行请求,查看服务端返回的数据的正误
1.3 put请求(添加新书籍)
1.3.1 添加请求地址和请求方法,输入请求响应的数据作为参数来运行(注意:响应数据为JSON的格式),具体格式如下图所示:
1.3.2 添加断言,来验证服务端返回数据的正误
结束之后此时无法运行,因为bookID是一个随机的参数,所以无法得知bookID的数据需要添加到合集中之前验证书籍id得知书籍id后才可以运行
1.4DELETE请求(删除书籍)
添加断言验证服务端返回的数据,添加的断言如下图所示
1.5合集
1.5.1添加一个合集
1.5.2将之前添加的请求添加到合集中
2、动态参数的关联
运行合集
3、数组里的value值获取
value的数组结构:
是一个数组,表达方式为[json{"a":1,"b":2,"c":3}]
在数学里面还是在计算机里面,索引都是从0开始的,那么我们想获取数组里面的JSON的数据,前提是进入到数组,如果是
第一位数组,进入的方式是[0],以此类推,如果是第九位,那么是[8].进入到数组后,获取JSON里面的数据,
我们就可以通过.key,如获取3,那么就是.c
value获取的断言
console.log(datas.asd[0].c)
4、断言增加响应时间
第一步
第二步
第三步
5、全局变量设置变量
设置方法如图所示
1、打开合集设置
2、点击Variables
3、找到请求地址中不变的请求部分
4、输入url,并在后列输入请求地址中不变的部分
6、newman的安装及使用
我们使用工具newman就可以生成测试报告(自动化测试的结果),使用newman的前提是需要安装node.js,通过node.js来安装newman的工具,安装newman的命令:
npm install -g newman --registry=https://registry.npm.taobao.org。
6.1 node.js的安装及验证
(1)下载安装包,按照流程安装。
(2)验证是否安装完成,打开控制台,输入npm,安装成功后生成的结果如下:
6.2 newman的安装及验证
(1)通过node.js来安装newman的工具,安装newman的命令:npm install -g newman --registry=https://registry.npm.taobao.org。
(2)打开控制台,输入newman验证安装是否成功,安装成功后生成结果如下:
6.3nweman的使用
应用newman生成测试报告(自动化测试的结果)的流程如下:
(1)将集合导出,保存在本地,如d盘,其操作步骤如下图所示:
(2)打开控制台,进入d盘,运行如下命令:newman run 图书管理系统.postman_collection.json。