[发明专利]测试Dubbo服务的自动化测试框架在审
申请号: | 202210531734.7 | 申请日: | 2022-05-16 |
公开(公告)号: | CN114911701A | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 薛鹏;于红建;贲驰 | 申请(专利权)人: | 北京闪送科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市海淀区永泰*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 dubbo 服务 自动化 框架 | ||
本发明的主要目的在于提供一种通过Python开发语言编写的自动化测试框架,来测试基于RPC架构下的Dubbo服务;为达到上述目的本发明采用以下技术方案封装dubbo_tools工具包用于处理底层测试dubbo接口的方法封装DButile包处理与数据库的交互结果;封装property包处理配置文件信息;封装client包提供各种数据验证比对工具;封装MyDecorator用于相关的数据初始化处理及后续记录使用建立自动化测试用例配置库runConfig封装run包用于提供用例执行封装SuperService包,作为所有自动化测试用例必须要继承的超类提供REPORT包用于最终测试结果的展现;通过该测试框架即使自动化代码经验比较少的测试人员也能按规范快速写出可用的测试Dubbo服务的自动化测试用例;并且可以快速排查问题。
所属技术领域
本专利涉及基于Python语言编写的对Dubbo服务进行自动化测试的一种自动化测试框架,属于自动化测试技术领域。
背景技术
随着软件测试技术的发展,分层建模测试的方法也越来越多的被从业人员关注;其中对UI层测试的的测试技术测试方法,自动化测试方法以及对基于 RESTFUL架构下的API层测试方法,自动化测试方法和测试平台都有比较多的解决方案;
对于基于RPC架构下的Dubbo服务的SVC层的手工测试也有一些实施方案;但是如何对其进行高效的自动化测试,还没有教好的方案;
Python编程语言相对于其他编程语言(例如Java),其自身特点,使得该语言越来越多的被软件测试从业人员选择成为编写自动化测试的语言;
Dubbo服务是基于Java编程语言实现的,用java语言来编写自动化测试用例来测试Dubb服务,这种方式也有较多的落地解决方案;但是如何用Python 语言实现对Dubbo服务的自动化测试,还没有较好的方案;
发明内容
本发明的主要目的在于提供一种通过Python开发语言编写的自动化测试框架,来测试基于RPC架构下的Dubbo服务;
为达到上述目的,本发明采用以下技术方案:
封装dubbo_tools工具包,用于链接linux服务器,执行命令 read_until(expected,[timeout])一直读,直到出现了被期望的字符串,或者碰见超时(默认没有超时);可以阻塞,一直读直到出现了被期望的字符串,或者碰见超时(默认没有超时)可以阻塞,读取所有已经排好队(在一个队列里)或者在套接字上的可用数据没有阻塞,原始data会有resp+elapsed:5ms.+ dubbo>需要”分割并取出结果;封装DButile包,处理与数据库的交互结果;封装property包,处理配置文件信息;封装client包,提供各种数据验证比对工具,例如:完全相等,key值相等key值包含,大于,小于,字典结构包含,等等;以及封装基于http的调用请求;封装MyDecorator,用于相关的数据例如订单数据的初始化处理及后续记录使用;建立自动化测试用例配置库 runConfig,根据测试用例的配置情况来执行自动化测试用例;封装run包,用于提供用例执行,并且提供测试用了执行失败后的重跑机制;封装SuperService 包,作为所有自动化测试用例必须要继承的超类,解决编写字段化测试用例时的公用问题;提供REPORT包,用于最终测试结果的展现;
通过该测试框架,即使自动化代码经验比较少的测试人员也能按规范快速写出可用的测试Dubbo服务的自动化测试用例;并且可以快速排查问题;
附图说明
图1:测试Dubbo服务的自动化测试框架整体结构图;
图2:测试用例编写结构图;
图3:测试用例编写示例;
图4:测试用例运行配置;
图5:测试结果展现图;
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京闪送科技有限公司,未经北京闪送科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210531734.7/2.html,转载请声明来源钻瓜专利网。