/catalog/a378c380ea1a4d7ea1ab221eab175270//Document/247927494942789.html/Document/247564617822277.html/Document/247199260360773.html/Document/245767172173893.html/Document/245095710138437.html/Document/244746156650565.html

有接口文档的情况下如何提高接口测试的效率?

现在有很多技术,在发布一些项目的时候,随着这些项目就会发布一些接口测试文档,这些文档也不是开发自己写的,是用工具从开发写的代码的一些注解里自动获取到的,帮他整理成一个在线的文档。这类工具我们现在常用的主要有Swagger,还有国内的YAPI,这两个工具就是开发发布项目的同时,可以自动生成在线文档。对于咱们测试人员新的挑战就来了:

1. 阅读文档,编写自动化测试脚本(Postman、Jmeter)----效率太低
2. 文档更新了,我需要去手动查找更新点,更新我的脚本 ---效率太低

测试文档有了,如果我能快速地解析开发的文档,解析成我们上面的效果,Excel也好,JSON也好,我们就可以去测、去回放了,这样就省去了我们很大的工作量。


不管是Swagger还是YAPI,它都有一些对外提供的小接口可以调用,我们可以可以提取到接口信息,一会我们举两个例子,一个例子是我们怎么把Swagger里面的接口测试用例转成csv,利用我们刚才的工具进行回放。

道普云测试

首先我们来看第一个,Swagger自动化解析。这就是Swagger的页面,它是一套它是一套在线的服务。下面这个截图是我们讲性能测试的时候部署的一套mall的一套后台,它也有一套在线文档。跟套服务相关的所有接口信息都在这,点进去之后,每个接口是怎么回事,有哪些参数可以在线进行调用,比Postman方便多了。

道普云测试

这些接口都有地址,都可以进行访问。下面的例子是我部署在阿里云上的一个小服务,上面图里面的接口信息,都会通过某一个地址获取到这些数据。

换句话说,刚才页面上能看到的所有信息,都可以从这个接口里面拿到,拿到以后,它是有一定的格式的,我们可以进行解析,解析完成后,我们就可以往csv、JSON等里面去写。

道普云测试

我们这准备了一个Swagger,我们进行一下演示。

道普云测试

打开之后,我们可以发现所有的信息都在里面。

道普云测试

具体是怎样解析我曾经在片言社区写过一个连载的文章,大家可以去看一下(地址:https://www.fewords.cn/user/3)。今天我们只看一下解析后的效果,我们写好文件后,我们运行一下这个小文件,就可以把开发人员的接口文档转成我们的Excel文件了。

道普云测试

录制下来之后,我们就可以进行回放了,可以解析开发的在线文档的地址,把它迅速变成接口测试的用例。