软件测试之接口自动化测试(四):Helloworld入门

一、准备工作

需要做接口测试,肯定得需要一个已调通的接口或服务,在这里我们暂时就只考虑HTTP的接口吧。由于是练习,大家可以在自己的应用系统中通过Fiddler抓取请求url,其实这个url就可以近似看作是一个接口的地址;或者在网上找一个公开的API,基于这个API来做试验。
1、F12抓取请求url
对于Web系统,我们可以通过浏览器的调试工具直接获取到请求url,比如chrome和IE的F12,Firefox的firebug等等,对于移动端应用,可以通过Fiddler等抓包工具获取请求url。
如下图,获取简书个人主页的关注接口URL,可以通过Chrome的F12来获取(按键盘F12,打开调试工具,操作页面,查看newwork页签的请求地址):

软件测试之接口自动化测试(四):Helloworld入门

Chrome F12

这样我们就可以将url拷贝出来:
url:http://www.jianshu.com/notificationsype=follows&page=1
说明:面部分是参数(免费领取自动化测试学习资料,工具,加qq群,1140267353,)
响应结果返回的是json格式的数据:

软件测试之接口自动化测试(四):Helloworld入门

 

挖个坑:这个url在未登录简书时,是请求不到预期结果的,那么接口测试如何跳过登录验证挖个坑在这里,后面章节专门来讲。

2、Fiddler抓取请求url
Fiddler等抓包工具不仅可以抓Web应用的请求,还可以抓移动端应用的请求(用法:打开Fiddler后,在浏览器的操作,对应的请求记录都会在Fiddler中显示,移动端需要额外设置下Fiddler和手机代理),Fiddler会比较直观的列出请求的域名、url、状态、请求信息、响应结果等信息,如下图:

软件测试之接口自动化测试(四):Helloworld入门

fiddler

 

(对于Fiddler的基础用法还不熟悉可以百度找教程看,基础的用法很简单的,相信要进入到接口自动化测试的童鞋,这个基础肯定都有了吧)

3、找一个公开的API
考虑到有些童鞋可能之前没基础,一下子搞一个要登录的接口,有点懵,另外也可能没有注册简书,用简书的API也不太方便,所以还是要找一个不用登录的公开API。随便google了一下,找到了一个比较稳定的查询人民币近期汇率的接口:http://api.fixer.io/latestase=CNY,在浏览器中请求下,看下效果:

软件测试之接口自动化测试(四):Helloworld入门

 

二、进入正题

(免费领取Python自动化学习资料  工具,面试宝典面试技巧,加QQ群,785128166,群内还会大佬技术交流)

首先对于接口自动化测试,我们要和利用接口工具请求接口测试区分开来,既然是自动化测试,那么肯定是要用代码的方式去实现接口请求与响应结果验证这整个过程,不然找个接口工具就可以去验证了。
1. 新建Maven项目
使用eclipse还是IDEA所谓,习惯哪个用哪个,两者大同小异。

 

2. 配置Maven pom.xml,添加依赖
这一步这一章节可以省略,因为用的是java.net相关工具类来实现http请求,所以暂时无需导入其他依赖包。

3. 新建package及测试类
项目结构如下图:

4. 代码实现
具体的代码实现步骤我在代码中都加了很详细的注释,大家直接看代码就行了。

 

 

5. 测试运行
运行一下看下结果:

 

ok,普通的get接口请求就这样实现了,上面实现的get请求方式,要是是post呢,那该怎么实现面只是拿到响应结果,怎么跟预期结果对比校验呢不是还有很多问题……别急!学习要循序渐进,这些疑问在后面会陆续解答。

来源:测试小小小

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月15日
下一篇 2020年6月15日

相关推荐