一种基于多进程多租户的自动化测试系统及方法技术方案

技术编号:24682865 阅读:19 留言:0更新日期:2020-06-27 07:50
本发明专利技术公开了一种基于多进程多租户的自动化测试方法及系统,该方法包括根据测试用例需求和租户信息动态生成多个相应的租户信息配置文件;该租户信息配置文件包括租户身份信息、租户网络资源信息和测试用例信息;基于该租户信息配置文件创建对应租户,并将该租户与对应的测试用例资源关联,发送测试请求;该租户包括租户身份、租户网络资源、测试用例资源;根据测试请求对所述租户信息配置文件进行解析形成多个相应的测试进程,并执行所述测试进程;获取多个相应的测试结果。本发明专利技术通过多测试进程的方案不仅能避免可能因为资源重名,配额导致的测试失败,而且大大缩短了测试执行的时间,还可以更贴近用户实际使用情况,达到更好的测试效果。

An automatic test system and method based on multi process and multi tenant

【技术实现步骤摘要】
一种基于多进程多租户的自动化测试系统及方法
本专利技术涉及服务器测试
,具体涉及一种基于多进程多租户的自动化测试方法及系统。
技术介绍
云平台是一种融合多种计算机技术的以数据和处理能力为中心的密集型计算模式。它的发展是虚拟化、分布式系统、分布式并发编程模式、面向对象的体系架构、软件即服务和信息安全等各项技术共同发展的结果。服务器虚拟化技术是一种“软件定义”技术,通过软件定义虚构出各种硬件,从而实现在一个硬件平台中同时独立的虚拟若干主机(虚拟机)。每个虚拟机使用独立的CPU、硬盘、内存、I/O、网卡等硬件设备。同时虚拟机上可以安装不同的操作系统,用来满足不同用户的不同需求随着云平台应用技术的发展,云平台上能够同时运行多个进程,其中一个进程用于执行一个应用,当应用包括多个模块时,将进程划分为线程进行资源分配。为了丰富应用的功能,通过在应用中通过控件调取其他应用,能够在丰富应用功能的同时简化用户操作。现有技术中,提供一种通过控件坐标对分别位于不同进程中的控件进行测试的测试方法。在实现上述多进程测试的过程中,专利技术人发现现有技术中至少存在如下问题:测试用例多时执行时间长,只能单租户进行测试,资源重名时导致测试失败等问题。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种基于多进程多租户的自动化测试方法,其通过租户信息和测试形成一一对应的测试进程集,可以依照测试请求同时执行测试进程,不仅能够缩短测试时间,而且可以更好的模拟用户实际使用情况,使测试更加稳定可靠。r>为实现上述目的,按照本专利技术的一个方面,提供了一种基于多进程多租户的自动化测试方法,所述方法包括:根据测试用例需求和租户信息动态生成多个相应的租户信息配置文件;所述租户信息配置文件包括租户身份信息、租户网络资源信息和测试用例信息;基于所述租户信息配置文件创建对应租户,并将所述租户与对应的测试用例资源关联,发送测试请求;所述租户包括租户身份、租户网络资源、测试用例资源;对所述租户信息配置文件进行解析形成多个相应的测试进程,并执行所述测试进程;获取多个相应的测试结果。进一步地,基于所述租户信息配置文件创建对应租户,并将所述租户分配至对应的测试用例资源,发送测试请求包括:基于所述租户信息配置文件创建对应租户,所述租户与其对应的多个租户信息配置文件产生映射关系,根据所述映射关系形成所述租户对应的租户信息配置文件组;基于所述租户信息配置文件将所述租户与对应的测试用例资源关联,并发送测试请求;所述租户包括租户身份、租户网络资源、测试用例资源。进一步地,根据测试请求对所述租户信息配置文件进行解析形成多个相应的测试进程,并依照所述测试请求执行所述测试进程包括:根据所述测试请求对所述租户信息配置文件组中租户身份信息、租户网络资源信息和测试用例信息进行解析,形成一一对应的测试进程集;执行所述测试进程;所述测试进程包括租户身份信息和测试结果。进一步地,所述租户包括至少一个用户,所述方法包括:根据测试用例需求和租户信息动态生成多个相应的租户信息配置文件,所述租户信息配置文件包括用户身份信息、租户身份信息、租户网络资源信息和测试用例信息;基于所述租户信息配置文件创建对应租户,并在所述租户中创建对应用户,并将所述租户与对应的测试用例资源关联,测试人员根据所述用户身份信息进行访问,并发送测试请求;根据所述测试请求对所述租户信息配置文件进行解析形成多个相应的测试进程,并执行所述测试进程;所述租户包括至少一个用户,所述租户包括用户身份、租户身份、租户网络资源、测试用例资源;获取多个相应的测试结果。进一步地,所述测试请求包括UI测试、API测试、性能测试、可靠性测试和稳定性测试中至少一种,执行所述测试进程至少调用一个测试用例资源。按照本专利技术的二个方面,提供一种基于多进程多租户的自动化测试系统,所述系统包括:云平台主程序,用于根据测试用例需求和租户信息动态生成多个相应的租户信息配置文件;基于所述租户信息配置文件创建对应租户,并将所述租户与对应的测试用例资源关联,发送测试请求;根据所述测试请求对所述租户信息配置文件进行解析形成多个相应的测试进程,并执行所述测试进程;获取多个相应的测试结果;其中,所述租户信息配置文件包括租户身份信息、租户网络资源信息和测试用例信息;所述租户包括租户身份、租户网络资源、测试用例资源。进一步地,所述租户包括至少一个用户,云平台主程序,用于根据测试用例需求和租户信息动态生成多个相应的租户信息配置文件;基于所述租户信息配置文件创建对应租户,并在所述租户中创建对应用户,并将所述租户与对应的测试用例资源关联,测试人员根据所述用户身份信息进行访问,并发送测试请求;根据所述测试请求对所述租户信息配置文件进行解析形成多个相应的测试进程,并执行所述测试进程;获取多个相应的测试结果;其中,所述租户信息配置文件包括用户身份信息、租户身份信息、租户网络资源信息和测试用例信息;所述租户包括用户身份、租户身份、租户网络资源、测试用例资源。进一步地,所述云平台主程序包括:配置用例模块,用于动态生成多个相应的租户信息配置文件;测试用例模块,用于对该租户信息配置文件进行解析形成多个相应的测试进程,并依照执行测试进程;数据库,用于获取和储存多个相应的测试结果。进一步地,所述云平台主程序还包括共通模块,所述共通模块包括:登录管理界面单元,用于根据租户身份信息进行登录;信息查找界面单元,用于根据信息元素查找租户身份信息、租户网络资源信息、测试用例信息和测试结果;模块测试用例资源列表界面单元,用于根据测试设计选择测试用例资源,发送测试请求。按照本专利技术的三个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机主程序被执行时可实现如上述方法。和现有技术相比,本专利技术提供的一种基于多进程多租户的自动化测试方法,具有以下有益技术效果:利用服务器虚拟化技术,配置云平台。在平台中配置各种需要使用的租户信息资源和测试资源,形成一一对应的测试进程集,可以依照测试请求同时执行测试进程。通过多测试进程的方案不仅能避免可能因为资源重名,配额导致的测试失败,而且大大缩短了测试执行的时间,还可以更贴近用户实际使用情况,达到更好的测试效果。同时,提高测试资源的利用率;通过测试请求智能执行对应的测试进程,减少多个测试任务之间环境的干扰,合理有效的提高测试效率,简化测试,提高测试效率。。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明图1是本专利技术步骤S3所实现的流程示意图。具体实施方式下面将结合本专利技术实施方式及附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显本文档来自技高网...

【技术保护点】
1.一种基于多进程多租户的自动化测试方法,其特征在于,所述方法包括:/n根据测试用例需求和租户信息动态生成多个相应的租户信息配置文件;所述租户信息配置文件包括租户身份信息、租户网络资源信息和测试用例信息;/n基于所述租户信息配置文件创建对应租户,并将所述租户与对应的测试用例资源关联,发送测试请求;所述租户包括租户身份、租户网络资源、测试用例资源;/n对所述租户信息配置文件进行解析形成多个相应的测试进程,并执行所述测试进程;/n获取多个相应的测试结果。/n

【技术特征摘要】
1.一种基于多进程多租户的自动化测试方法,其特征在于,所述方法包括:
根据测试用例需求和租户信息动态生成多个相应的租户信息配置文件;所述租户信息配置文件包括租户身份信息、租户网络资源信息和测试用例信息;
基于所述租户信息配置文件创建对应租户,并将所述租户与对应的测试用例资源关联,发送测试请求;所述租户包括租户身份、租户网络资源、测试用例资源;
对所述租户信息配置文件进行解析形成多个相应的测试进程,并执行所述测试进程;
获取多个相应的测试结果。


2.根据权利要求1所述的测试方法,其特征在于,基于所述租户信息配置文件创建对应租户,并将所述租户分配至对应的测试用例资源,发送测试请求包括:
基于所述租户信息配置文件创建对应租户,所述租户与其对应的多个租户信息配置文件产生映射关系,根据所述映射关系形成所述租户对应的租户信息配置文件组;
基于所述租户信息配置文件将所述租户与对应的测试用例资源关联,并发送测试请求;所述租户包括租户身份、租户网络资源、测试用例资源。


3.根据权利要求2所述的测试方法,其特征在于,根据测试请求对所述租户信息配置文件进行解析形成多个相应的测试进程,并依照所述测试请求执行所述测试进程包括:
根据所述测试请求对所述租户信息配置文件组中租户身份信息、租户网络资源信息和测试用例信息进行解析,形成一一对应的测试进程集;
执行所述测试进程;所述测试进程包括租户身份信息和测试结果。


4.根据权利要求1所述的测试方法,其特征在于,所述租户包括至少一个用户,所述方法包括:
根据测试用例需求和租户信息动态生成多个相应的租户信息配置文件,所述租户信息配置文件包括用户身份信息、租户身份信息、租户网络资源信息和测试用例信息;
基于所述租户信息配置文件创建对应租户,并在所述租户中创建对应用户,并将所述租户与对应的测试用例资源关联,测试人员根据所述用户身份信息进行访问,并发送测试请求;
根据所述测试请求对所述租户信息配置文件进行解析形成多个相应的测试进程,并执行所述测试进程;所述租户包括至少一个用户,所述租户包括用户身份、租户身份、租户网络资源、测试用例资源;
获取多个相应的测试结果。


5.根据权利要求1所述的测试方法,其特征在于,所述测试请求包括UI测试、API...

【专利技术属性】
技术研发人员:彭海涛
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1