postman并发测试_全自动UI版本,微服务API接口测试系统架构构想

这个设计我已经考虑了有很长一段时间了,下面只是在我脑海中整理的一个初步模型,希望有兴趣的朋友,投资人可以一起研究。

全自动UI版本测试的中心思想:

一次配置,永久使用

一、当微服务系统完成开发之后,我们一般会进行API接口测试,WEB界面测试。那么API接口测试常见的使用工具比如Swagger,PostMan。Swagger是集成在系统中的,它提供了UI界面供开发人员进行接口自验证。而PostMan是一款接口测试工具,我们直接可以调用已知的接口,根据权限,接口参数等配置既可调通接口。当然这个属于手动进行API测试!

二、但是传统的接口测试需要我们经常的修改数据,或者是json参数,这样的处理方式容易出错,而且如果系统的接口过多,测试参数不容易保存,不能够准确的测试出接口时延,并发量等问题,因此我就有一个构思,专门做一个基于web版本的API接口测试。让用户测试自己系统的时候,只需要填写一次接口参数,即可多次测试该接口的稳定性,并发性等问题

所以我整理了以下内容,我将其命名为UICloudTest,UI云测。UI云测包含的主要内容有API接口测试,API性能测试,以及系统的可靠性测试,等等

API接口测试平台-CloudAPITest

1.总体概念图

postman并发测试_全自动UI版本,微服务API接口测试系统架构构想_第1张图片

2.系统的接口设计:

postman并发测试_全自动UI版本,微服务API接口测试系统架构构想_第2张图片
  • 提供读取任意系统swagger接口ymal文本
  • 提供解析ymal文件中的每一个接口以及接口参数类型,将解析出来的每一个接口按照底层执行机的执行逻辑保存成执行机可识别的文件模板,可以存放在git仓库或者svn、仓库
  • 提供解析出来的接口以UI的形式展示出来,类似于SwaggerUI的界面,这样可以使用本系统的用户填写他自己的接口参数值
  • 提供用户修改接口参数值后,保存该接口时,再存放至系统设定的仓库
  • 提供一个执行机配置界面,比如linux服务器的IP地址。
  • 提供创建任务debug,run功能,即用户可以根据自己想要测试的接口进行自主测试。
  • 提供定时任务接口,用户可以一次配置,天天自动测试任务
  • 提供测试报告展示界面,以及测试数据分析,KPI度量等功能
  • 待完善

3.执行机设计

其实这个自动化api测试系统最重要的还是执行机的设计。下面是我的一些构思, 希望有大神能够帮忙补全和指点。

postman并发测试_全自动UI版本,微服务API接口测试系统架构构想_第3张图片
  • 执行机能够获取系统接口下发的执行任务的数据,一次执行产生唯一的一个ID,可以与后面的报告做对应
  • 获取到任务数据之后,我们根据任务信息去svn仓库或者git仓库下载接口数据文件到执行机上备用
  • 翻译下载的接口及接口参数文件为自动化测试平台的语言,假如执行机系统使用jmeter或者Robot Framework来实现。我们只需要将接口文件翻译成对应框架能够执行的文本即可
  • 调用目前市面上已有的自动化测试工具,进行我们的翻译后的接口文件进行测试
  • 测试数据将其存放在MongoDB上,或者是其它数据库
  • 执行机提供与UI系统的心跳链接,UI系统可以实时监控任务执行状态
  • 执行机任务执行完成之后,返回给UI一个状态标识,然后执行机进入下一次待机,或者可以使用并发机制可以同时进行多个任务的测试,运行数量跟执行机的规格挂钩
  • 待完善

小结:

还有很多细节问题需要处理,我这里仅作为一个抛砖引玉,希望感兴趣的朋友一起研发,一起探讨。我知道这个点子发出来之后也许会有公司,有朋友自己搞,但是我还是希望能够有机会跟大家一起做。有大佬看上了我的这个思路也可以进行开源搞。

我是蜜蜂,我爱编程。

2020年3月14日,By:蜜蜂攻城狮

你可能感兴趣的:(postman并发测试,接口测试报告模板)