Postman接口测试05|实战项目笔记
目录
一、项目接口概况
二、单接口测试-登录接口:POST
1、正例
2、反例
①姓名未注册
②密码错误
③姓名为空
④多参
⑤少参
⑥无参
三、批量运行测试用例
四、生成测试报告
1、Postman界面生成
2、Newman命令行生成
五、token鉴权(“令牌”)
1、访问phpwind论坛首页
2、登录接口(需要token)
六、 业务场景测试-客户管理
1、添加客户:POST
2、查询客户列表:GET
3、修改客户:PUT
4、删除客户信息:DELETE
七、批量运行测试用例和生成测试报告
使用和参考的资料:
1、接口测试-第04天-课堂笔记.pdf
2、测试系统1-白月黑羽SMS 以及 测试系统2 - phpwind
3、BYSMS系统 API 接口文档 1.2
一、项目接口概况
二、单接口测试-登录接口:POST
测试用例参考:Postman接口测试02|接口用例设计-CSDN博客中的 3、单接口测试用例
按照登录接口的测试用例,在创建的“登录”接口依次执行该接口的测试用例。
1、正例
![](https://i-blog.csdnimg.cn/direct/0a424b595a104dcaa499743e05c7a65c.png)
2、反例
- 由于是同一个接口,因此:请求方法、URL、请求头完全一致。
- 测试点(测试用例名称)、和 请求数据(请求体),各不相同
- 响应结果(用作断言),共2种情况:{"ret": 0}和{"ret": 1, "msg": "用户名或者密码错误"}
其他姓名含有不符合要求的字符,密码为空,密码含有不符合要求的字符、密码1位、密码200位等跟其他用例很类似,下面只对典型用例重点记录:
①姓名未注册
![](https://i-blog.csdnimg.cn/direct/29448bb645f144ce97cffda7c53cfc0d.png)
![](https://i-blog.csdnimg.cn/direct/68c9d20b9324443db4a7895bdee82788.png)
②密码错误
![](https://i-blog.csdnimg.cn/direct/9354cb3cd5aa4376b13863a310126409.png)
③姓名为空
![](https://i-blog.csdnimg.cn/direct/a6b7140de9154f31b2858c7ada848909.png)
④多参
多参的响应结果应该和正例的响应结果一样,因为后台处理已经能拿到需要的参数值,多出来的参数和值没有代码会处理它,有没有都不会起什么作用。
![](https://i-blog.csdnimg.cn/direct/44d9555013034bd89daa84455162cf70.png)
⑤少参
![](https://i-blog.csdnimg.cn/direct/128717b58f5246259664346591547542.png)
⑥无参
![](https://i-blog.csdnimg.cn/direct/830a1d296c934625b44c79ab63bbec16.png)
三、批量运行测试用例
四、生成测试报告
1、Postman界面生成
然后选一个文件夹保存报告即可,生成的报告是json文件
2、Newman命令行生成
具体步骤看下面连接的:十六、Newman生成测试报告
Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告-CSDN博客
五、token鉴权(“令牌”)
由于白月黑羽系统没有鉴权功能,所以换成新系统phpwind来练习
1、访问phpwind论坛首页
![](https://i-blog.csdnimg.cn/direct/e1d94a95c02740fea1176f3e2dec6394.png)
![](https://i-blog.csdnimg.cn/direct/c3d48528bd404baab4ce0687c306894d.png)
2、登录接口(需要token)
url:http://47.107.116.139/phpwind/index.php?m=u&c=login&a=dorun
请求头(必填参数):
- Accept:application/json, text/javascript, */*; q=0.01
- X-Requested-With:XMLHttpRequest
![](https://i-blog.csdnimg.cn/direct/afd9c60f1e634d67acf4e7a546a1b5ad.png)
![](https://i-blog.csdnimg.cn/direct/d6ed32fd12c74c63ab39ebd0c634ad92.png)
![](https://i-blog.csdnimg.cn/direct/db0a98d0326240d3ab888841d164267b.png)
六、 业务场景测试-客户管理
1、添加客户:POST
![](https://i-blog.csdnimg.cn/direct/8dc73b109d994e7eb47f2b7486456dfb.png)
2、查询客户列表:GET
![](https://i-blog.csdnimg.cn/direct/ee8a7cceced943968aff1ba26e221d45.png)
3、修改客户:PUT
![](https://i-blog.csdnimg.cn/direct/05a90699792e49c188d05ce71bb281ca.png)
4、删除客户信息:DELETE
![](https://i-blog.csdnimg.cn/direct/1025fcffca8e4716ae8f7c72384aaae3.png)
【总结】经过增、查、改、删按序执行接口测试,完成了业务闭环,也没有在数据中留下垃圾数据。
七、批量运行测试用例和生成测试报告
- 批量运行测试用例参考本文的第三部分
- 生成测试报告部分看:下面链接的十六、Newman生成测试报告
(该链接里生成报告部分的bash命令截图和最终生成的html报告截图即本文业务场景测试部分的真实实战截图。)Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告-CSDN博客
全部内容:
Postman接口测试01|接口测试基础概念、http协议、RESTful风格、接口文档-CSDN博客
Postman接口测试02|接口用例设计_postman测试用例-CSDN博客
Postman接口测试03|执行接口测试、全局变量和环境变量、接口关联、动态参数、断言_postman内置动态参数-CSDN博客
Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告-CSDN博客
Postman接口测试05|实战项目笔记-CSDN博客