系统桌面图标加载性能测试方法与流程

文档序号:18059425发布日期:2019-07-03 02:57阅读:549来源:国知局
系统桌面图标加载性能测试方法与流程

本发明涉及计算机软件稳定性测试技术领域,具体涉及一种系统桌面图标加载性能测试方法。



背景技术:

在我们的工作和生活中,电脑被广泛使用,一个稳定的操作系统让你高枕无忧。而一个操作系统的稳定性包括系统长时间运行的稳定性、多次开关机的稳定性、重负载压力下的稳定性和图形交互界面的稳定性等多个方面,每个方面都需要经过大量详细的测试优化,才能避免低概率问题的出现,从而保证整个操作系统的稳定可靠。

图1为现有的系统桌面图标加载性能测试方法的实现流程图,如图1所示,现有技术需要人眼查看桌面图标是否加载成功,手动记录图标加载成功或加载失败的次数,当图标加载失败时需要手动截图并进行保存,执行下一轮测试时需要手动执行注销/重启操作。且现有技术为了避免或解决低概率问题,例如万分之一、几万分之一的问题,需要长时间占用人力资源进行测试来复现问题,才有可能解决问题。

因此,有必要提供一种新的系统桌面图标加载性能测试方法。



技术实现要素:

为解决现有技术存在的不足,本发明提供了一种系统桌面图标加载性能测试方法,包括如下步骤:

步骤s1:系统实现用户自动登录,之后系统桌面图标加载完成;

步骤s2:判断系统桌面图标是否加载成功,并根据判断结果自动增加失败记录或成功记录;

步骤s3:模拟用户进行相关操作;

步骤s4:判断是否完成测试周期,若完成,则结束,若未完成,则重复步骤s2-步骤s3,并再次判断;

其中,步骤s2包括:

步骤s21:系统自动运行目标程序,目标程序调用sikuli工具运行sikuli脚本;

步骤s22:sikuli脚本自动在桌面上检索匹配sikuli脚本的图标截图;

步骤s23:如果图标截图在桌面上检索匹配成功,则自动增加成功记录;如检索匹配失败,则自动增加失败记录。

其中,所述步骤s21中,系统通过自动执行启动目录下的.desktop文件来自动运行目标程序。

其中,所述步骤s21中,所述.desktop文件为/etc/xdg/autostart/自启动目录下的test-caja.desktop文件。

其中,所述步骤s21中,系统自动运行的目标程序为test-caja.sh。

其中,所述步骤s21中,sikuli工具运行的sikuli脚本为caja.sikuli脚本。

其中,所述步骤s22中,sikuli脚本自动在桌面上检索匹配sikuli脚本的图标截图为caja.sikuli脚本中的图标截图。

其中,所述步骤s2中,通过执行os.system命令在记录加载成功的日志文件中自动增加一条成功记录;或者,通过执行os.system命令运行屏幕截图程序进行屏幕截图,并在记录加载失败的日志文件中自动增加一条失败记录。

其中,所述步骤s3中,所模拟的用户的相关操作包括重启及注销。

其中,所述步骤s2中,若判断系统桌面图标加载失败,则在增加失败记录前,将加载的结果截图并保存。

其中,所述步骤s3包括:

步骤s31:执行click命令自动点击开始菜单图标;

步骤s32:执行wait命令等待开始菜单打开;

步骤s33:执行click命令自动点击注销或关闭计算机按钮;

步骤s34:执行wait命令等待注销窗口或关闭计算机窗口弹出;

步骤s35:执行click命令自动点击窗口中的注销按钮或重启按钮,进行注销或重启操作。

本发明提供的系统桌面图标加载性能测试方法,通过sikuli工具的引入,可自动检测桌面图标加载是否成功,自动增加加载失败或成功的记录,并自动截图保存,自动模仿用户相关操作开启下一轮测试,可大大节约人力成本,还能够避免低概率问题的发生,从而不断优化提升操作系统中图形交互界面显示的稳定性。

附图说明

图1:现有的系统桌面图标加载性能测试方法的实现流程图;

图2:本发明的系统桌面图标加载性能测试方法的实现流程图。

具体实施方式

为了对本发明的技术方案及有益效果有更进一步的了解,下面结合附图详细说明本发明的技术方案及其产生的有益效果。

如图2所示,为本发明的系统桌面图标加载性能测试方法的实现流程图,本发明使用sikuli测试工具和后台程序相结合,模拟用户的真实操作,支持系统桌面所有图标的检测。在进入系统桌面后,通过目标程序调用sikuli测试工具运行sikuli脚本,自动在桌面上检索匹配sikuli脚本中的图标截图,如果图标截图在桌面上检索匹配成功,则认为图标加载成功,在日志文件中自动增加一条加载成功的记录,如果图标截图检索匹配失败,则认为图标加载失败,自动截图保存整个桌面,在日志文件中自动增加一条加载失败的记录,然后自动点击注销/重启执行下一轮测试。

具体的,在实现本发明的测试方法时,桌面操作系统中需要事先安装sikuli测试工具,并且可以正常使用:开始检测之前需要在sikuli工具中打开caja.sikuli脚本,重新截图要测试的桌面图标,并进行保存。把test-caja.desktop文件拷贝到/etc/xdg/autostart/目录下,把目标程序test-caja.sh中sikuli工具的可执行文件和sikuli脚本的路径修改正确,保存后拷贝到/usr/bin/目录下。

本发明的系统桌面图标加载性能测试方法,具体实现流程吐下:

1、进入系统桌面后,系统自动执行/etc/xdg/autostart/自启动目录下的test-caja.desktop文件,自动运行目标程序test-caja.sh。

2、目标程序test-caja.sh调用sikuli工具运行caja.sikuli脚本,自动在桌面上检索匹配caja.sikuli脚本中的图标截图。

3、如果图标截图在桌面上检索匹配成功,则认为图标加载成功,执行os.system命令在记录加载成功的日志文件中自动增加一条记录,如果图标截图检索匹配失败,则认为图标加载失败,执行os.system命令运行屏幕截图程序进行自动截图,使用type命令回车进行保存,执行os.system命令在记录加载失败的日志文件中自动增加一条记录。

4、自动模拟用户相关操作(注销或重启等)。

5、判断是否完成了设置的测试次数,如果测试次数未完成,进入下一轮测试,如果测试次数已完成,则结束测试。

本发明提供的系统桌面图标加载性能测试方法,适用于各种操作系统的桌面图标加载性能测试,尤其适用于linux操作系统的桌面图标加载性能测试。

本发明中,所谓的“sikuli”,在墨西哥维乔印第安人的语言里是”上帝之眼”的意思,其为由美国麻省理工学院开发的一种最新编程技术,使得编程人员可以使用截图替代代码,从而简化代码的编写流程。以python为基础,需要搭建java运行环境。

sikuli是一种使用截图进行ui(用户界面)自动化测试的技术。它以图像检索为基础,提供了一套基于python的脚本语言以及集成开发环境,使用者可利用屏幕截图直接引用gui(图形用户界面)元素进行编程,完成交互操作。sikuli可以实现显示器上ui对象的自动化,通过编写代码来实现web页面,window/linux/macosx桌面应用的自动化测试。

本发明中,所谓的“桌面”,是打开计算机并登录到系统之后看到的显示器主屏幕区域。就像实际的桌面一样,它是用户工作的平面。

本发明中,所谓的“图标加载”,是指桌面上的各个图标正常显示。

本发明可以长时间自动进行测试,不需要一直占用人力,不但大大节约了人力成本,还能够避免低概率问题的发生,帮助复现解决低概率发生的问题,从而不断优化提升操作系统中图形交互界面显示的稳定性。

虽然本发明已利用上述较佳实施例进行说明,然其并非用以限定本发明的保护范围,任何本领域技术人员在不脱离本发明的精神和范围之内,相对上述实施例进行各种变动与修改仍属本发明所保护的范围,因此本发明的保护范围以权利要求书所界定的为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1