系统桌面图标加载性能测试方法技术方案

技术编号:21513668 阅读:47 留言:0更新日期:2019-07-03 08:57
本发明专利技术涉及一种系统桌面图标加载性能测试方法,包括:S1:用户自动登录,桌面图标加载完成;S2:根据系统桌面图标是否加载成功判断结果自动增加失败记录或成功记录;S3:模拟用户相关操作;S4:判断是否测试周期;步骤S2包括:系统自动运行目标程序,目标程序调用sikuli工具运行sikuli脚本;自动在桌面上检索匹配sikuli脚本的图标截图;如果匹配成功则增加成功记录;如匹配失败则增加失败记录。本发明专利技术可自动检测桌面图标加载是否成功,自动增加加载失败或成功的记录,并自动截图保存,自动模仿用户相关操作开启下一轮测试,可大大节约人力成本。

Testing Method of System Desktop Icon Loading Performance

【技术实现步骤摘要】
系统桌面图标加载性能测试方法
本专利技术涉及计算机软件稳定性测试
,具体涉及一种系统桌面图标加载性能测试方法。
技术介绍
在我们的工作和生活中,电脑被广泛使用,一个稳定的操作系统让你高枕无忧。而一个操作系统的稳定性包括系统长时间运行的稳定性、多次开关机的稳定性、重负载压力下的稳定性和图形交互界面的稳定性等多个方面,每个方面都需要经过大量详细的测试优化,才能避免低概率问题的出现,从而保证整个操作系统的稳定可靠。图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.一种系统桌面图标加载性能测试方法,其特征在于,包括如下步骤:步骤S1:系统实现用户自动登录,之后系统桌面图标加载完成;步骤S2:判断系统桌面图标是否加载成功,并根据判断结果自动增加失败记录或成功记录;步骤S3:模拟用户进行相关操作;步骤S4:判断是否完成测试周期,若完成,则结束,若未完成,则重复步骤S2‑步骤S3,并再次判断;其中,步骤S2包括:步骤S21:系统自动运行目标程序,目标程序调用sikuli工具运行sikuli脚本;步骤S22:sikuli脚本自动在桌面上检索匹配sikuli脚本的图标截图;步骤S23:如果图标截图在桌面上检索匹配成功,则自动增加成功记录;如检索匹配失败,则自动增加失败记录。

【技术特征摘要】
1.一种系统桌面图标加载性能测试方法,其特征在于,包括如下步骤:步骤S1:系统实现用户自动登录,之后系统桌面图标加载完成;步骤S2:判断系统桌面图标是否加载成功,并根据判断结果自动增加失败记录或成功记录;步骤S3:模拟用户进行相关操作;步骤S4:判断是否完成测试周期,若完成,则结束,若未完成,则重复步骤S2-步骤S3,并再次判断;其中,步骤S2包括:步骤S21:系统自动运行目标程序,目标程序调用sikuli工具运行sikuli脚本;步骤S22:sikuli脚本自动在桌面上检索匹配sikuli脚本的图标截图;步骤S23:如果图标截图在桌面上检索匹配成功,则自动增加成功记录;如检索匹配失败,则自动增加失败记录。2.如权利要求1所述的系统桌面图标加载性能测试方法,其特征在于:所述步骤S21中,系统通过自动执行启动目录下的.desktop文件来自动运行目标程序。3.如权利要求2所述的系统桌面图标加载性能测试方法,其特征在于:所述步骤S21中,所述.desktop文件为/etc/xdg/autostart/自启动目录下的test-caja.desktop文件。4.如权利要求1所述的系统桌面图标加载性能测试方法,其特征在于:所述步骤S21中,系统自动运行的目标程序为test-caja.sh。5.如权利要求1所述的系统桌面图标加载性能测试方法,其特征在于:所述步骤S21中,si...

【专利技术属性】
技术研发人员:王静仲凯陈敏申利飞
申请(专利权)人:中标软件有限公司
类型:发明
国别省市:上海,31

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

1