应用程序的压力测试方法及压力测试装置制造方法

文档序号:6489994阅读:399来源:国知局
应用程序的压力测试方法及压力测试装置制造方法
【专利摘要】本发明提供了一种应用程序的压力测试方法及压力测试装置,所述及压力测试方法包括:判断被测试的应用程序是否启动,如果所述应用程序已启动,则将所述应用程序关闭后重新启动执行;否则,启动所述应用程序;在所述应用程序退出前,随机生成对所述应用程序的模拟点击操作并监控所述应用程序的状态信息,如果所述应用程序退出则结束测试流程。应用本发明所述的压力测试方法及压力测试装置,能够模拟各种点击操作,有效地对应用程序进行压力测试。
【专利说明】应用程序的压力测试方法及压力测试装置
【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种应用程序的压力测试方法及压力测试装置。
【背景技术】
[0002]应用程序是计算机操作系统,例如Windows操作系统的重要组成部份,其正常工作需要计算机存储设备和操作系统进行协调配合,合理调度。在压力越大的时候,也就是对应用程序进行各种点击操作时,应用程序越容易出现错误,所以通过模拟实际的操作环境,对应用程序进行压力测试就显得十分重要。
[0003]现有技术中还没有能够对应用程序进行压力测试的工具,不能很好的模拟实际的点击操作,此时,就迫切需要一种能够模拟各种点击操作的压力测试工具来解决上述问题。

【发明内容】

[0004]本发明要解决的技术问题是,针对上述缺陷,如何提供一种应用程序的压力测试方法及压力测试装置,其能够模拟各种点击操作,有效地对应用程序进行压力测试。
[0005]为解决上述技术问题,本发明提供了一种应用程序的压力测试方法,包括:
[0006]判断被测试的应用程序是否启动,如果所述应用程序已启动,则将所述应用程序关闭后重新启动执行;否则,启动所述应用程序;
[0007]在所述应用程序退出前,随机生成对所述应用程序的模拟点击操作并监控所述应用程序的状态信息,如果所述应用程序退出则结束测试流程。
[0008]本发明还提供了一种应用程序的压力测试装置,包括:
[0009]应用程序启动单元,用于判断被测试的应用程序是否启动,如果所述应用程序已启动,则将所述应用程序关闭后重新启动执行;否则,启动所述应用程序;
[0010]操作生成单元,用于根据应用程序启动单元的启动结果,在所述应用程序退出前,随机生成对所述应用程序的模拟点击操作并监控所述应用程序的状态信息,如果所述应用程序退出则结束测试流程。
[0011]本发明公开了一种应用程序的压力测试方法及压力测试装置,利用本发明所述的应用程序的压力测试方法及压力测试装置,通过启动应用程序;随机生成对所述应用程序的模拟点击操作并监控所述应用程序的状态信息;所述应用程序退出后结束流程,能够模拟各种点击操作,有效地对应用程序进行压力测试。
【专利附图】

【附图说明】
[0012]图1是本发明实施例所述的应用程序的压力测试方法的流程图;
[0013]图2是本发明实施例所述的应用程序的压力测试装置的结构示意图。
【具体实施方式】[0014]下面结合附图和实施例,对本发明的【具体实施方式】作进一步详细说明。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0015]参见图1,本发明提供了一种应用程序的压力测试方法,包括步骤:
[0016]A、判断被测试的应用程序是否启动,如果所述应用程序已启动,则将所述应用程序关闭后重新启动执行;否则,启动所述应用程序;
[0017]B、在所述应用程序退出前,随机生成对所述应用程序的模拟点击操作并监控所述应用程序的状态信息,如果所述应用程序退出则结束测试流程。
[0018]本步骤可以类似于在操作系统中启动两个线程,一个随机生成对所述应用程序的模拟点击操作,另一个监控所述应用程序的状态信息;模拟点击操作会根据被测应用程序的要求在重点区域模拟点击操作;
[0019]优选地,所述模拟点击操作具体包括:模拟在WindowsS (即Metro风格)平板上的手势以及Windows上桌面鼠标点击操作,例如鼠标左键点击、鼠标右键点击、鼠标左键长按、鼠标左键滑动或鼠标左右键双击。
[0020]优选地,所述应用程序的状态信息具体包括:所述应用程序的CPU占用率或内存
占用量。
[0021]优选地,在随机生成对所述应用程序的模拟点击操作之后,进一步包括:
[0022]记录所述模拟点击操作的状态信息。
[0023]优选地,所述模拟点击操作的状态信息包括:所述模拟点击操作的步骤内容和时间。
[0024]优选地,在监控所述应用程序的状态信息之后之后,进一步包括步骤:
[0025]记录所述应用程序的状态信息。
[0026]优选地,在结束测试流程之后,进一步包括步骤:
[0027]获取所述应用程序的错误信息。
[0028]参见图2,本发明还提供了一种应用程序的压力测试装置,包括:
[0029]应用程序启动单元100,用于判断被测试的应用程序是否启动,如果所述应用程序已启动,则将所述应用程序关闭后重新启动执行;否则,启动所述应用程序;
[0030]操作生成单元200,用于根据应用程序启动单元100的启动结果,在所述应用程序退出前,随机生成对所述应用程序的模拟点击操作并监控所述应用程序的状态信息,如果所述应用程序退出则结束测试流程。
[0031 ] 上述各个单元可以基于现有的AutoIT技术实现,AutoIT是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI (图形用户界面)中进行自动化操作,它利用模拟键盘按键,鼠标移动和窗口 /控件的组合来实现自动化操作。
[0032]优选地,所述模拟点击操作具体包括:鼠标左键点击、鼠标右键点击、鼠标左键长按、鼠标左键滑动或鼠标左右键双击。
[0033]优选地,所述应用程序的状态信息具体包括:所述应用程序的CPU占用率或内存
占用量。
[0034]优选地,进一步包括:
[0035]模拟点击操作记录单元300,用于记录所述模拟点击操作的状态信息。
[0036]优选地,所述模拟点击操作的状态信息包括:所述模拟点击操作的步骤内容和时间。
[0037]优选地,进一步包括:
[0038]应用程序记录单元400,用于记录所述应用程序的状态信息。
[0039]优选地,进一步包括:
[0040]错误信息获取单元500,用于获取所述应用程序的错误信息。
[0041]综上所述,本发明公开了一种应用程序的压力测试方法及压力测试装置,利用本发明所述的应用程序的压力测试方法及压力测试装置,通过启动应用程序;随机生成对所述应用程序的模拟点击操作并监控所述应用程序的状态信息;所述应用程序退出后结束流程,能够模拟各种点击操作,有效地对应用程序进行压力测试。
[0042]本发明的检测装置的种类没有特别限制,能实现本发明所述功能的各种检测装置都在本发明的范围内。
[0043]本发明不局限于以上所述方式,不论在其形状或结构上作任何变化,凡是利用随机生成对所述应用程序的模拟点击操作并监控所述应用程序的状态信息的技术方案均落在本发明保护范围之内。
[0044]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关【技术领域】的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【权利要求】
1.一种应用程序的压力测试方法,其特征在于,包括: 判断被测试的应用程序是否启动,如果所述应用程序已启动,则将所述应用程序关闭后重新启动执行;否则,启动所述应用程序; 在所述应用程序退出前,随机生成对所述应用程序的模拟点击操作并监控所述应用程序的状态信息,如果所述应用程序退出则结束测试流程。
2.根据权利要求1所述的压力测试方法,其特征在于,在随机生成对所述应用程序的模拟点击操作之后,进一步包括: 记录所述模拟点击操作的状态信息。
3.根据权利要求2所述的压力测试方法,其特征在于,所述模拟点击操作的状态信息包括:所述模拟点击操作的步骤内容和时间。
4.根据权利要求1所述的压力测试方法,其特征在于,在监控所述应用程序的状态信息之后,进一步包括: 记录所述应用程序的状态信息。
5.根据权利要求1所述的压力测试方法,其特征在于,在结束测试流程之后,进一步包括: 获取所述应用程序的错误信息。
6.根据权利要求1-5中任一项所述的压力测试方法,其特征在于,所述模拟点击操作具体包括:鼠标左键点击、鼠标右键点击、鼠标左键长按、鼠标左键滑动或鼠标左右键双击。
7.根据权利要求1-5中任一项所述的压力测试方法,其特征在于,所述应用程序的状态信息具体包括:所述应用程序的CPU占用率或内存占用量。
8.一种应用程序的压力测试装置,其特征在于,包括: 应用程序启动单元,用于判断被测试的应用程序是否启动,如果所述应用程序已启动,则将所述应用程序关闭后重新启动执行;否则,启动所述应用程序; 操作生成单元,用于根据应用程序启动单元的启动结果,在所述应用程序退出前,随机生成对所述应用程序的模拟点击操作并监控所述应用程序的状态信息,如果所述应用程序退出则结束测试流程。
9.根据权利要求8所述的压力测试装置,其特征在于,进一步包括: 模拟点击操作记录单元,用于记录所述模拟点击操作的状态信息。
10.根据权利要求9所述的压力测试装置,其特征在于,所述模拟点击操作的状态信息包括:所述模拟点击操作的步骤内容和时间。
11.根据权利要求8所述的压力测试装置,其特征在于,进一步包括: 应用程序记录单元,用于记录所述应用程序的状态信息。
12.根据权利要求8所述的压力测试装置,其特征在于,进一步包括: 错误信息获取单元,用于获取所述应用程序的错误信息。
13.根据权利要求8-12中任一项所述的压力测试装置,其特征在于,所述模拟点击操作具体包括:鼠标左键点击、鼠标右键点击、鼠标左键长按、鼠标左键滑动或鼠标左右键双击。
14.根据权利要求8-12中任一项所述的压力测试装置,其特征在于,所述应用程序的状态信息具体包括:所述应用程序的CPU占用率或内存占用量。
【文档编号】G06F11/36GK103778054SQ201210400919
【公开日】2014年5月7日 申请日期:2012年10月19日 优先权日:2012年10月19日
【发明者】李一军 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1