dubbo接口自动化集成测试工具

Posted 测试开发之道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dubbo接口自动化集成测试工具相关的知识,希望对你有一定的参考价值。

前言

上篇文章我们已经讲到dubbo接口调试工具界面化的思路,通过界面化能够让公司更多的测试或者非测试人员方便测试dubbo接口,提高测试效率,今天我们更深入的了解,通过开发平台,怎样做dubbo接口自动化集成测试,因为我们调用dubbo接口的方法已经实现了,其他自然也就变得简单了。


整体架构

说道整体架构,其实和我们前面分享的http接口类似,整个平台后端使用java开发,前端使用vue框架,采用前后端分离,完全脱离我们自动化测试中jenkins、testNG工具,脱离的好处在于当我们能更熟悉代码前提下,能更好的开发出符合我们公司业务的测试工具。

应用 工具
服务端 springmvc + mybatis + mysql
前端 vue+vuex+axios+vue-router+element
发送请求 telnet
报告 reportNG改版


界面功能展示

整个界面功能 分为dubbo接口调试-接口管理-用例管理-任务管理-日志管理,在接口管理中,很好的对接口进行分组管理。

1、首页

首页现只展示接口、用例、项目、日志信息,然后就是每日用例执行数。


2、接口管理(表)

管理页,接口管理就是能够管理dubbo接口所需要的基本信息,包括接口名称、服务名、方法名、添加人员、接口描述等保存到数据库,随时能够进行增删改查操作,而实际的请求参数我们放在用例管理中去填写。

dubbo接口自动化集成测试工具(二)

添加页,点击右上角可以添加接口

dubbo接口自动化集成测试工具(二)



3、用例管理(表)

用例管理页,通过接口管理页操作动作中可以进入用例管理,该页面下显示该接口下所有用例,还能进行用例执行操作,执行之后可以查看日志。

dubbo接口自动化集成测试工具(二)


执行日志页,该用例下的执行日志,每次执行结果都能在日志中能够查看,是否执行成功,绿色表示成功,红色表示失败。

dubbo接口自动化集成测试工具(二)


日志详情页,选择每条日志,还能看到日志执行详情,详细的返回结果信息。

dubbo接口自动化集成测试工具(二)


用例添加、编辑和调试页,这里边我们一样可以先进行用例调试,调试成功之后我们再添加或者编辑用例,由于dubbo接口业务更接口增删改查操作,所有请求数据应该更容易准备,也不会变化太大,所以我们没有前后置处理功能。

其实只要有了调用dubbo接口的方式,其实我们一切都可以围绕这个展开,开发dubbo接口自动化工具。

dubbo接口自动化集成测试工具(二)


4、任务管理(表)

想要集成回归执行接口用例,我们需要任务管理功能,他也如同jenkins一样通过任务,在数据库查询到我们所要执行的用例,然后来执行。

他更多的还是在我们服务端的处理,前端只管起一个增删改查功能。

任务管理页

dubbo接口自动化集成测试工具(二)

任务添加、编辑页

dubbo接口自动化集成测试工具(二)


5、日志管理(表)

任务执行的所有用例结果肯定会保存在一个执行结果表里边,那个这个日志管理相当于展示该执行结果,展示方式那就看自己喜欢的方式了,我们是一个任务有任务编号,每执行一次称流水号,列表展示就是按照  任务号--流水号展示,他跟我们 http接口集成平台其实是一样。

执行结果中能够手动发送邮件,能够查看具体报告信息

日志管理页

dubbo接口自动化集成测试工具(二)


报告页

报告是改版reportNG的样式


6、总结:

其实,dubbo接口和http接口自动化工具有很多,只是因为公司内部接口特点,如果我们在开源工具上二次开发有时候比重新开反倒发更有难度,如果自己开发以后有更好的扩展性。

我们也不需要了解dubbo接口更多原理,我们只需要找到用什么样的方式能够更简便的调用dubbo接口即可。




以上是关于dubbo接口自动化集成测试工具的主要内容,如果未能解决你的问题,请参考以下文章

dubbo接口自动化用例性能优化

基于SOA分布式架构的dubbo框架基础学习篇

Swagger 自动生成 Dubbo 服务的接口文档,以及测试调用

接口测试实战接口自动化之持续集成(postman+newman+jenkins)

接口自动化测试持续集成--Soapui接口测试

jenkins+jmeter+svn接口自动化测试集成