HTTP接口测试实践(二)

xiaoxiao2021-03-01  3

接着前面的说,前面介绍了接口测试的一些基本概念和意义,也是工作中的一些感悟,下面是实践的部分。

接口测试的实现

概述

接口自动化测试可用的工具有很多,原理也很简单;可以自己搭建一个框架用来做定制版的接口测试。目前常用的工具几乎都是可视化的, 比较直观,方便查看。

1.     Postman:是chorme上的一个插件,可以做接口自动化,优点是可视化,操作简单,可以导入其他插件;缺点是用例编辑起来不是很方便,结果报告不是很美观,当用例数量过多时,不方便维护。但是这个工具可以把所有的接口用例做一次手动验证。

2.     Fitnesse:是一套软件测试工具,一个轻量级的,开源的框架,能够帮助开打团队放百年的定义验收测试,通过在web页面上简单的输出和预计输出的表格就可实现,并且可以运行这些测试以确定是否通过。而且Fitnesse是wiki,可以很方便的创建和编辑页面,不需要过多的配置,方便使用。

       这些特性很适合做接口测试,因为接口测试的逻辑也很简单,验证的方式也比较单一,使用表格管理更加方便。

 

最终我们选择Fitnesse作为接口测试的工具,使用java作为编程语言,excel文件用来存储测试用例。

PS:关于接口测试工具的选择,个人认为工具本身没那么重要,其实,不管选择哪一种工具,都做不到面面俱到,只要工具能满足大部分需求就可以,如果有些需求满足不了,也可以通过其他的手段去填补。

Fitnesse实现    

环境的安装和配置

1.     安装Java, 需要安装Java1.4及以上版本,配置好环境变量。我们使用最新的Java1.8版本。

2.     下载Fitnesse的jar包,解压到固定的目录下。

3.     安装eclipse, JAVA的集成开发环境。

4.     进入到Fitnesse jar包的目录, 打开console,输入下面的命令启动Fitnesse

“D:\Emma\fitnesse>java -jarfitnesse-standalone.jar -p 8100”

在启动成功后,打开浏览器输入 http://localhost:8100  即可访问fitnesse的首页

5.     在FrontPage上有两个project:GetTestProject和PostTestProject

先执行Get再执行Post,因为Post操作会对数据库做一些修改,这样get到的值就会有变化。

这个是考虑到被测试产品的特点。由于我们的产品,从平台到产品使用的是一个数据库(这个未来会有改变的)。那么,就涉及到获取的数据可能已经被修改的情况(这种情况特别糟心,自动化测试一定要得到公司上下的支持才可以做下去,要有十二分的决心,否则白费力气),我想到的方法就是先执行get,再执行其他会对数据库做修改的测试,当然只是权宜之策,以后可能会有更好的解决方案。

Fitnesse和Jenkins集成

参照此博客配置:http://www.cnblogs.com/muxinyue/p/4242046.html

未完待续... ...

转载请注明原文地址: https://www.6miu.com/read-3850105.html

最新回复(0)