一、进行接口测试准备的东西
1.接口测试工具:apipost、jmeter等
2.接口文档,没有接口文档就用接口信息获取工具
3.接口信息收取工具:fiddler抓包工具、浏览器开发者工具(f12)等。
【P.S. fiddler下载地址:https://www.telerik.com/fiddlerwww.telerik.com
apipost下载地址:官网http://www.apipost.cn】
二、web接口测试需要获取的东西
web接口测试需要知道的三个条件
1.请求方式:get、post、put、patch、delete等
2.url地址:分为http请求和https是请求,如:http://www.baidu.com和https://www.baidu.com
3.body传递的参数:一般是以json的格式传递参数如:"name":"xiaoming","pwd":"123"。一般以post传递参数请求为多。
![caa35af5a8e51b48f6882d52e22e6cc1.png](https://i-blog.csdnimg.cn/blog_migrate/79d0d7bc6b87459dead130cb0ce97afe.png)
三、fiddler抓包工具
fiddler是由 C# 开发的最强大好用的免费web调试工具之一,可记录所有客户端和服务见的 http 以及 https 请求,可监视设断点,甚至修改输入输出数据,它还包含了一个强大的基于事件脚本的子系统,并且能使用 .net 语言来拓展。
fiddler就是通过我们对网页的操作使用而进行的接口信息的抓取的。抓取之后按照上面需求的请求方法、url和body来查找需要的数据。
![9deeba46e7c20bb88ae4857bce58c4db.png](https://i-blog.csdnimg.cn/blog_migrate/7680e9fd601b4b3f1d1f27f54318ffbe.png)
这是一个简单的登录请求被fiddler抓取到的信息,我们可以用到的分别是:
1.Protocol请求类型:http或https。这里是http
2.host+url两个加起来形成的接口访问地址。这里的请求地址为:127.0.0.1:8888/login
3.Request Haeders(请求头部信息)中的请求方法:get、post等。这里是post请求
![a44434d03ea70396808565488d986aee.png](https://i-blog.csdnimg.cn/blog_migrate/9028efc7f2d469fb8f34c61d1571fdc6.png)
之后再点击Inspectors中的WebForms查看body参数。
获取的参数为,参数名:参数值,name:xiaoming,pwd:111
![b91e7fac1c4ccee95c89de36efb16084.png](https://i-blog.csdnimg.cn/blog_migrate/b68d31c07a01df10f194cc99e0bd6d79.png)
四、接口测试
通过fiddler已经收取到这个接口的具体信息之后,我们通过接口测试工具apipost进行接口测试。
选择请求方法post、请求地址:http://127.0.0.1:8888/login、body参数:name:xiaoming,pwd:111
![4ec9935a672bbd595985cfc4276b9971.png](https://i-blog.csdnimg.cn/blog_migrate/23b43f28b1d691d0b7570c8c40532d3f.png)
查看请求结果
![50c02a84d92de13dc71afdccca318be9.png](https://i-blog.csdnimg.cn/blog_migrate/8d7ca1ad6507276e6dfd6bf80cf5cf7d.png)
这就是通过fiddler和apipost进行接口测试的步骤。