热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

本文由编程笔记#小编为大家整理,主要介绍了dubbo接口自动化集成测试工具相关的知识,希望对你有一定的参考价值。前言
本文由编程笔记#小编为大家整理,主要介绍了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接口即可。





推荐阅读
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了ASP.NET Core MVC的入门及基础使用教程,根据微软的文档学习,建议阅读英文文档以便更好理解,微软的工具化使用方便且开发速度快。通过vs2017新建项目,可以创建一个基础的ASP.NET网站,也可以实现动态网站开发。ASP.NET MVC框架及其工具简化了开发过程,包括建立业务的数据模型和控制器等步骤。 ... [详细]
author-avatar
mobiledu2502889953
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有