1、postman接口测试实战
1、图书管理处理get请求
在接口测试 断言中获取value的准确值
//value的数组结构:是一个数组[],数组里面是一个json{"a":1,"b":2,"c":3}
//在数学里面还是在计算机里面,索引都是从0开始的,那么我们想获取数组里面的JSON的数据,前提是进入到数组,如果是
//第一位数组,进入的方式是[0],以此类推,如果是第九位,那么是[8].进入到数组后,获取JSON里面的数据,
//我们就可以通过.key,如获取3,那么就是.c
console.log(datas.asd[0].c)
2、添加书籍处理POST请求
在post请求中 我们可以看到 第三个代码
pm.enviroment.set("bookID",jsonData.datas.id)
该代码的意思为将动态的id 记录到bookID当中 当做全局变量进行调用
3、查看书籍处理get请求
因为我们前面在添加书籍中 定义了bookID的全局变量
在查看书籍get请求中 可以通过{{bookID}}来调用变量 进行断言验证
4、修改书籍处理PUT请求
因为业界的写入方式一般为json的数据类型写入 所以我们要在右方的下拉框选择json进行写入
5、删除书籍处理DELETE请求
处理DELETE请求的时候需要将请求头更改为DELETE才能进行操作
6、整体运行结果图
7、数据驱动在接口测试当中的应用
7.1接口测试的对象
1、产品在浏览器可以访问,那么可以即使没有接口文档,我们可以使用network 或者 charles获取网络请求
2、是服务,但是都是服务之间的调用,在浏览器无法访问
7.2在postman当中 数据驱动的实际应用
1、思想:在自动化测试中,把共有的数据分离出来,这个思想就是数据驱动的思想
7.3实例演示
7.3.1对url地址用数据驱动的方法进行整合
然后我们在其他的接口中 运用花括号的方式来调用全局变量{{url}} 使用图如下
7.4数据驱动思想在测试当中的好处
首先,数据驱动的好处是为了解决繁琐的代码问题,简而言之,不用每一个接口都用编写代码,提高了开发人员的工作效率
第二点,利于公司对于代码管理方面,可维护性更好,真正的做到--不用牵一发而动全身
只在全局变量更改url地址就可以
2.node.js和newman的安装验证
2.1node.js的安装
1、将node.js下载 (本人使用的是windows11-64位版本)
2、双击进行安装 点击next 进行等待 最后完成即可 没有技术含量
3、在控制台当中输入npm 进行node.js是否成功安装的验证
提示该信息 即为验证成功
2.2newman的安装以及环境验证
1、在控制台中输入下列代码
npm install -g newman --registry=https://registry.npm.taobao.org
提示该信息即可安装成功
3.3newman是干什么的?
newman是一种更美观的插件
主要应用于API测试当中 来生成测试报告 更直观的能看到测试请求 响应时间等一系列数据
3.4利用newman来生成测试报告
1、现在postman当中 进行导出(指定导出测试报告的json路径)
2、在cmd控制台当中,进入到导出测试报告的json路径
3、输入代码如下,并且摁下enter 来查看测试报告
newman run 图书管理系统.postman_collection.json