System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种自动化测试方法、装置、存储介质及系统制造方法及图纸_技高网

一种自动化测试方法、装置、存储介质及系统制造方法及图纸

技术编号:41989022 阅读:3 留言:0更新日期:2024-07-12 12:16
本发明专利技术适用于自动化测试技术领域,提供了一种自动化测试方法、装置、存储介质及系统,所述方法包括:基于Jenkins自动化测试框架对待测程序进行测试,所述自动化测试框架内置有若干测试插件,基于测试插件的运行状态判断,将异常插件进行移出处理,并尝试重启,最终输出测试结果。本申请能够对自动化测试程序中的大量插件在运行时进行有效实时管理,当出现异常时对其及时暂停,避免其对正常运行的插件产生影响,避免异常插件的运行对性能的异常占用,从而能够提升测试程序的测试速率,提高了测试结果的可靠性。还在快速测试结束后对异常插件进行尝试重启并再次执行,兼顾了测试速率与测试结果可靠性,优化了现有的测试系统。

【技术实现步骤摘要】

本专利技术属于软件自动化测试,尤其涉及一种自动化测试方法、装置、存储介质及系统


技术介绍

1、软件自动化测试是指利用自动化工具和脚本来执行软件测试过程的方法和技术。它旨在提高软件测试的效率、准确性和可重复性,从而降低软件开发周期和成本,并提高软件质量。

2、在自动化测试领域中,jenkins是一个用于自动化构建、测试和部署软件项目的开源持续集成重要工具。它可以与例如selenium、junit、testng等各种自动化测试工具和框架集成,实现自动化执行测试用例、生成测试报告以及持续监控软件质量等功能。

3、在实际使用基于jenkins的测试框架所进行的自动化测试过程中,需要在框架中置入大量的插件。而随着项目规模和使用量的增加,以及可读内存、网络带宽和随机内存等硬件性能的限制,测试系统必然会遇到性能问题,并且,测试框架中所采用的插件之间也可能产生冲突或资源竞争,形成测试系统的性能瓶颈,这些问题会显著降低测试系统的测试效率,影响测试系统稳定性和测试结果可靠性。


技术实现思路

1、本申请实施例的目的在于提供一种自动化测试方法,旨在解决现有的基于jenkins的测试系统需要依赖大量的插件,而随着项目规模和使用量的增加,以及硬件性能的限制,测试系统必然会遇到性能瓶颈,并且,测试框架中所采用的插件之间也可能产生冲突或资源竞争,进而影响了测试系统的测试效率、系统稳定性及测试结果可靠性的问题。

2、本申请实施例是这样实现的,提供一种自动化测试方法,所述自动化测试方法包括:

3、基于jenkins自动化测试框架对待测程序进行测试,所述自动化测试框架内置有若干测试插件,所述测试插件用于对程序预设的功能需求进行测试;

4、获取自动化测试过程中的系统的总性能参数,基于各个测试插件对系统性能的实时占用情况以及各个测试插件的运行状态,得到异常插件;

5、暂停所述异常插件并记录间断点,获取所述异常插件对系统性能的影响因数,并将所述异常插件从执行区中移至异常队列,对所述异常队列内的异常插件基于其影响因数的大小进行排序,所述影响因数小的异常插件位于异常队列中执行时序的前列;

6、当所述执行区内全部的测试插件完成对待测程序的测试后,输出第一测试结果;

7、依据所述异常队列的执行时序,依次重启所述异常队列中的异常插件,被重启的异常插件从其被暂停的间断点处开始执行;当所述异常队列中的异常插件再次异常后,终止该再次异常的插件;

8、当所述异常队列中的全部异常插件完成检测任务或被终止后,输出对待测程序的第二检测结果。

9、优选地,得到所述异常插件的方法包括:

10、获取检测插件自身的状态检测子程序上报的自检状态信息,以及系统管理器对检测插件运行状态监控所得到的系统监视器信息;

11、当所述自检状态信息和所述系统监视器信息其中任一种出现异常的检测插件,设为将异常插件。

12、优选地,所述影响因数的获取方法为:

13、获取系统实时的基线数据;

14、获取所述异常插件被暂停前后所述基线数据的变化程度,所述变化程度为所述系统的基线数据的变化比率和/或变化量;

15、基于所述变化程度,得到所述影响因数。

16、优选地,所述系统的基线数据包括以下数据中的一种或多种:

17、cpu使用率、磁盘i/o使用率、网络i/o使用率、内存使用率、程序响应时间、硬盘使用率。

18、优选地,所述自动化测试方法还包括:

19、从含有若干插桩程序段的校验样例库中随机选择一条插桩程序段;

20、基于特定时间间隔,将所述插桩程序段插入到程序队列中利用检测插件对其进行检测;

21、获取所述插桩程序段被所述检测插件执行完毕后所上报的完成时间戳;

22、基于所述完成时间戳获取检测插件的检测响应时间,将所述检测响应时间超过阈值的所述插桩程序段所对应的检测插件,设为异常插件。

23、优选地,所述自动化测试方法还包括:

24、基于检测策略,以及所述检测响应时间,改变向不同检测插件的检测程序队列插入所述插桩程序段的频率。

25、本申请实施例的另一目的在于,提供一种自动化测试装置,所述自动化测试装置包括:

26、自动化测试启动模块,用于基于jenkins自动化测试框架对待测程序进行测试,所述自动化测试框架内置有若干测试插件,所述测试插件用于对程序预设的功能需求进行测试;

27、异常插件获取模块,用于获取自动化测试过程中的系统的总性能参数,基于各个测试插件对系统性能的实时占用情况以及各个测试插件的运行状态,得到异常插件;

28、异常队列获取模块,用于暂停所述异常插件并记录间断点,获取所述异常插件对系统性能的影响因数,并将所述异常插件从执行区中移至异常队列,对所述异常队列内的异常插件基于其影响因数的大小进行排序,所述影响因数小的异常插件位于异常队列中执行时序的前列;

29、第一测试结果输出模块,用于当所述执行区内全部的测试插件完成对待测程序的测试后,输出第一测试结果;

30、异常插件重启模块,用于依据所述异常队列的执行时序,依次重启所述异常队列中的异常插件,被重启的异常插件从其被暂停的间断点处开始执行;当所述异常队列中的异常插件再次异常后,终止该再次异常的插件;

31、第二检测结果输出模块,用于当所述异常队列中的全部异常插件完成检测任务或被终止后,输出对待测程序的第二检测结果。

32、本申请实施例的另一目的在于,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如上所述的自动化测试方法的步骤。

33、本申请实施例的另一目的在于,提供一种自动化测试系统,所述系统在运行时,执行如上所述的自动化测试方法的步骤。

34、本申请实施例提供的自动化测试方法,有益效果在于:能够对自动化测试程序中的大量插件在运行时进行有效实时管理,当出现异常时对其及时暂停,避免其对正常运行的插件产生影响,避免异常插件的运行对性能的异常占用,从而能够提升测试程序的测试速率,提高了测试结果的可靠性。并且,本申请还在快速测试结束后对异常插件进行尝试重启并再次执行,直至完成全部测试插件对待测程序进行的测试。因此兼顾了测试速率与测试结果可靠性,优化了现有的测试系统。在重启阶段通过将异常插件依次队列执行,使其由并行测试变为串行测试,进而避免了由于插件之间的版本冲突、资源抢占等因素所引起的错误或相互影响,进一步提高了自动化测试性能和完成率。

本文档来自技高网...

【技术保护点】

1.一种自动化测试方法,其特征在于,所述自动化测试方法包括:

2.根据权利要求1所述的一种自动化测试方法,其特征在于,得到所述异常插件的方法包括:

3.根据权利要求1所述的一种自动化测试方法,其特征在于,所述影响因数的获取方法为:

4.根据权利要求3所述的一种自动化测试方法,其特征在于,所述系统的基线数据包括以下数据中的一种或多种:

5.根据权利要求1所述的一种自动化测试方法,其特征在于,所述自动化测试方法还包括:

6.根据权利要求5所述的一种自动化测试方法,其特征在于,所述自动化测试方法还包括:

7.一种自动化测试装置,其特征在于,所述自动化测试装置包括:

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行权利要求1至6中任一项所述的自动化测试方法的步骤。

9.一种自动化测试系统,其特征在于,所述系统在运行时,执行如权利要求1~6中任一项所述的自动化测试方法的步骤。

【技术特征摘要】

1.一种自动化测试方法,其特征在于,所述自动化测试方法包括:

2.根据权利要求1所述的一种自动化测试方法,其特征在于,得到所述异常插件的方法包括:

3.根据权利要求1所述的一种自动化测试方法,其特征在于,所述影响因数的获取方法为:

4.根据权利要求3所述的一种自动化测试方法,其特征在于,所述系统的基线数据包括以下数据中的一种或多种:

5.根据权利要求1所述的一种自动化测试方法,其特征在于,所述自动化测试方法还包括:

【专利技术属性】
技术研发人员:冷优军
申请(专利权)人:深圳市启明智显科技有限公司
类型:发明
国别省市:

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

1