压力测试方法及终端的制作方法

文档序号:6489395阅读:221来源:国知局
压力测试方法及终端的制作方法
【专利摘要】本发明实施例公开了一种压力测试方法及终端。其中,所述压力测试方法包括:第一终端启动所述第一终端的压力测试插件;所述压力测试插件调用所述压力测试插件的图形界面程序模块,并显示所述压力测试插件的用户图形界面,所述用户图形界面包括启动界面;及所述图形界面程序模块根据所述启动界面的启动命令调用所述压力测试插件的脚本模块中的对应脚本。上述的压力测试方法因压力测试插件提供用户图形界面,方便操作,且只需触发启动界面即可执行对应的脚本,不需用户反复输入命令,节省人力,提升了工作效率,节省了时间。此外将图形界面程序模块与脚本模块相互独立,便于压力测试插件的维护及扩展。
【专利说明】压力测试方法及终端
【技术领域】
[0001]本发明涉及程序测试领域,尤其涉及一种程序的压力测试方法及终端。
【背景技术】
[0002]现有的程序的压力(monkey)测试方法,基本分为两种:第一种:在cmd环境下,手动输入monkey命令进行测试。第二种:预先写好monkey测试的脚本,调用脚本执行monkey测试,常用的脚本为python脚本。
[0003]其中,第一种方案的缺点是(I)每次只能执行一次monkey命令,如果要执行多次,则需要多次的手动输入测试命令;(2) PC只能通过数据线连接一台手机,无法连接多台手机设备;(3 )执行后,结果都在dos界面下展现,数据内容很多,查询费时,结果显示不直观;
[4]无法自动保存日志,需要在monkey执行完后,手动输入相应命令进行日志保存。
[0004]第二种方案的缺点:(I)脚本都是预先写好的,如果要换一个测试对象,或者换一个测试命令,都需要修改脚本,维护比较费时。(2)执行后,大量的结果都保存在相应的txt文件中,不能实时显示,没有快速直观的界面显示。

【发明内容】

[0005]本发明实施例提供了一种压力测试方法及终端,以用户图形界面显示,方便操作。
[0006]本发明第一方面提供了一种压力测试方法,包括:第一终端启动所述第一终端的压力测试插件;所述压力测试插件调用所述压力测试插件的图形界面程序模块,并显示所述压力测试插件的用户图形界面,所述用户图形界面包括启动界面;及所述图形界面程序模块根据所述启动界面的启动命令调用所述压力测试插件的脚本模块中的对应脚本。
[0007]在第一种可能的实现方式中,显示所述压力测试插件的用户图形界面,包括:所述用户图形界面显示运行压力测试启动界面、获取压力测试日志启动界面及分析压力测试日志启动界面,分别对应运行压力测试的脚本、获取压力测试日志的脚本及分析压力测试日志的脚本。
[0008]结合第一种可能的实现方式,在第二种可能的实现方式中,所述图形界面程序模块根据所述启动界面的启动命令调用所述压力测试插件的脚本模块中的对应脚本,包括:所述图形界面程序模块根据所述运行压力测试启动界面的启动命令调用所述运行压力测试的脚本;及所述运行压力测试的脚本发送伪随机用户事件流至第二终端,使所述第二终端执行所述伪随机用户事件流来进行压力测试。
[0009]结合第一种可能的实现方式,在第三种可能的实现方式中,所述图形界面程序模块根据所述启动界面的启动命令调用所述压力测试插件的脚本模块中的对应脚本,包括:所述图形界面程序模块根据所述获取压力测试日志启动界面的启动命令调用所述获取压力测试日志的脚本;及所述获取压力测试日志的脚本发送获取命令至第二终端,获取并保存所述第二终端进行压力测试的日志。
[0010]结合第三种可能的实现方式,在第四种可能的实现方式中,所述图形界面程序模块根据所述启动界面的启动命令调用所述压力测试插件的脚本模块中的对应脚本,还包括:所述图形界面程序模块根据所述分析压力测试日志启动界面的启动命令调用所述分析压力测试日志的脚本;及所述分析压力测试日志的脚本根据所述第二终端进行压力测试的日志中是否存在异常日志,判断所述压力测试的结果。
[0011]结合第四种可能的实现方式,在第五种可能的实现方式中,,所述分析压力测试日志的脚本根据所述第二终端进行压力测试的日志中是否存在异常日志,判断所述压力测试的结果之后,还包括:在所述用户图形界面显示所述压力测试的结果。
[0012]结合本发明的第一方面或第一方面的第一种至第五种可能的实现方式中的任一种,在第六种可能的实现方式中,显示所述压力测试插件的用户图形界面之后,还包括:所述用户图形界面显示多个参数设置界面;所述参数设置界面接收所述脚本的测试参数的设置,所述图形界面程序模块将所述测试参数保存至所述脚本。
[0013]本发明第二方面提供一种终端,包括压力测试装置及显示装置,所述压力测试装置包括:启动模块,用于启动所述压力测试装置;图形界面程序模块,用于被所述启动模块调用,并在所述显示装置上显示所述压力测试装置的用户图形界面,所述用户图形界面包括启动界面,用于接收启动命令;及脚本模块,用于储存与所述启动界面对应的脚本,并根据所述启动界面的启动命令运行对应的脚本。
[0014]在第一种可能的实现方式中,所述启动界面包括运行压力测试启动界面、获取压力测试日志启动界面及分析压力测试日志启动界面,所述脚本对应包括运行压力测试的脚本、获取压力测试日志的脚本及分析压力测试日志的脚本。
[0015]结合第一种可能的实现方式,在第二种可能的实现方式中,所述图形界面程序模块根据所述运行压力测试启动界面的启动命令调用所述运行压力测试的脚本,所述运行压力测试的脚本发送伪随机用户事件流至另一终端,使所述另一终端执行所述伪随机用户事件流来进行压力测试。
[0016]结合第一种可能的实现方式,在第三种可能的实现方式中,所述图形界面程序模块根据所述获取压力测试日志启动界面的启动命令调用所述获取压力测试日志的脚本,所述获取压力测试日志的脚本发送获取命令至另一终端,获取并保存所述另一终端进行压力测试的日志。
[0017]结合第三种可能的实现方式,在第四种可能的实现方式中,所述图形界面程序模块根据所述分析压力测试日志启动界面的启动命令调用所述分析压力测试日志的脚本,所述分析压力测试日志的脚本根据所述第二终端进行压力测试的日志中是否存在异常日志,判断所述压力测试的结果。
[0018]结合第四种可能的实现方式,在第五种可能的实现方式中,所述分析压力测试日志的脚本还用于将所述压力测试的结果发送至所述图形界面程序模块,所述图形界面程序模块还用于在所述用户图形界面上显示所述压力测试的结果。
[0019]结合本发明的第二方面或第二方面的第一种至第五种可能的实现方式中的任一种,在第六种可能的实现方式中,所述用户图形界面还包括多个参数设置界面,用于接收所述脚本的测试参数的设置,所述图形界面程序模块还用于将所述测试参数保存至所述脚本。
[0020]本发明第三方面提供一种计算机存储介质,所述计算机存储介质存储有程序,该程序执行时包括上述压力测试方法的全部或部分步骤。
[0021]上述的压力测试方法及终端因压力测试插件提供用户图形界面,方便操作,且只需触发启动界面即可执行对应的脚本,不需用户反复输入命令,节省人力,提升了工作效率,节省了时间。此外将图形界面程序模块与脚本模块相互独立,便于压力测试插件的维护及扩展。
【专利附图】

【附图说明】
[0022]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本发明实施例提供的一种应用环境的示意图。
[0024]图2至图6为本发明第一至第五实施例提供的一种压力测试方法的流程图;
[0025]图7为本发明实施例提供的用户图形界面的示意图。
[0026]图8为本发明实施例提供的一种终端的示意图。
【具体实施方式】
[0027]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]图1是本发明实施例提供的一种应用环境图。在本发明实施例中,第一终端10中安装压力(monkey)测试插件,压力测试插件向与第一终端10连接的第二终端20发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等,模拟用户输入操作来对第二终端20上的程序进行压力测试,检测第二终端20上的程序多久的时间会发生异常,从而测试第二终端20上的程序的稳定性及健壮性。
[0029]其中,插件是一种遵循一定规范的应用程序接口编写出来的程序,压力测试插件即是遵循一定规范的应用程序接口编写出来的用于压力测试的程序。第一终端10及第二终端20可以包括:PC、平板电脑、手机、PDA(Personal Digital Assistant,个人数字助理)、电子阅读器、笔记本电脑、车载终端等智能设备。选择的,第一终端10具有用户输入界面及显示装置,第二终端20具有用户输入界面。
[0030]下面将结合图2-5,对本发明第一至第五实施例提供的压力测试方法进行详细介绍。
[0031]请参见图2并结合图1的应用环境图,本发明第一实施例提供一种压力测试方法的流程图。压力测试方法可以包括以下步骤S201-步骤S203。
[0032]S201,第一终端10启动第一终端10的压力测试插件。第一终端10上加载了压力测试插件,压力测试插件包括bat (Dos下的批处理文件)运行工具,该bat运行工具为压力测试插件的入口,双击即可启动压力测试插件。
[0033]S202,压力测试插件调用压力测试插件的图形界面程序模块,并显示压力测试插件的用户图形界面,所述用户图形界面包括启动界面。压力测试插件的图形界面程序模块可以以Jar包的形式存在,该Jar包包括利用开源的图形用户界面(Graphical UserInterface,GUI)编程框架SWT设计的图形界面程序,用户图形界面为利用SWT设计的图形界面程序所对应的用户图形界面。压力测试插件启动后,压力测试插件的bat运行工具即调用图形界面程序模块,使其在第一终端10的显示装置,如显示屏上,显示用户图形界面,所述用户图形界面如图7所示,包括多个不同的启动界面。在本发明的一些实施例中,所述启动界面为按钮。
[0034]S203,图形界面程序模块根据启动界面的启动命令调用压力测试插件的脚本模块中的对应脚本。压力测试插件还包括脚本模块,该脚本模块以Pathon库的形式存在,其中储存了多个脚本,分别对应用户图形界面的不同的启动界面。当某一启动界面接收到启动命令后,例如按钮的点击事件,图形界面程序模块根据启动命令调用脚本模块中的对应脚本,使之运行。
[0035]上述的压力测试方法因压力测试插件提供用户图形界面,方便操作,且只需触发启动界面即可执行对应的脚本,不需用户反复输入命令,节省人力,提升了工作效率,节省了时间。此外将图形界面程序模块与脚本模块相互独立,便于压力测试插件的维护及扩展。
[0036]在本发明的一些实施例中,压力测试插件的用户图形界面包括并显示运行压力测试启动界面、获取压力测试日志启动界面及分析压力测试日志启动界面,分别对应脚本模块中的运行压力测试的脚本、获取压力测试日志的脚本及分析压力测试日志的脚本。其中,运行压力测试的脚本,用于在运行时向第二终端20发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等,模拟用户输入操作,使得第二终端20执行所述伪随机的用户事件流,即进行压力测试,并记录执行所述伪随机的用户事件流的日志,即压力测试日志。获取压力测试日志的脚本,用于在运行时从第二终端20获取第二终端20进行压力测试的日志。分析压力测试日志的脚本,用于在运行时分析第二终端20进行压力测试的日志。
[0037]请参见图3并结合图1的应用环境图,本发明第二实施例提供一种压力测试方法的流程图。压力测试方法可以包括以下步骤S301-步骤S304,其中步骤S301与步骤S302与图2中的对应步骤S201与S202相同,因而此处不再赘述。步骤S303与步骤S304为步骤S203的具体步骤。
[0038]S303,图形界面程序模块根据运行压力测试启动界面的启动命令调用所述运行压力测试的脚本。在本发明的一些实施例中,运行压力测试启动界面显示为“运行压力测试”字样的按钮,点击此写有“运行压力测试”的按钮,图形界面程序模块即调用运行压力测试的脚本。可以理解的是,运行压力测试启动界面也可以显示为其他的形式或文字。
[0039]S304,运行压力测试的脚本发送伪随机用户事件流至第二终端20,使所述第二终端20执行所述伪随机用户事件流来进行压力测试。运行压力测试的脚本被调用后即开始运行,产生伪随机用户事件流并发送至第二终端20,以模仿用户的操作输入。第二终端20接收到伪随机用户事件流,执行伪随机用户事件流进行压力测试,并记录进行压力测试的日志。第二终端20的进行压力测试的日志记录了第二终端20执行伪随机用户事件流的状况,包括正常及异常状况。
[0040]在本发明的一些实施例中,运行压力测试的脚本发送的伪随机用户事件流还实时显示在所述用户图形界面上。[0041]请参见图4并结合图1的应用环境图,本发明第三实施例提供一种压力测试方法的流程图。压力测试方法可以包括以下步骤S401-步骤S404,其中步骤S401与步骤S402与图2中的对应步骤S201与S202相同,因而此处不再赘述。步骤S403与步骤S404为步骤S203的具体步骤。
[0042]S403,图形界面程序模块根据获取压力测试日志启动界面的启动命令调用所述获取压力测试日志的脚本。在本发明的一些实施例中,获取压力测试日志启动界面显示为“获取日志”字样的按钮,点击此写有“获取日志”的按钮,图形界面程序模块即调用获取压力测试日志的脚本。可以理解的是,获取压力测试日志启动界面也可以显示为其他的形式或文字。
[0043]S404,获取压力测试日志的脚本发送获取命令至第二终端20,获取并保存第二终端20进行压力测试的日志。获取压力测试日志的脚本从第二终端20获取进行压力测试的日志,并保存在预先设定的路径下。
[0044]在本发明的一些实施例中,步骤S403与S404也可以发生在图3的步骤S304之后。
[0045]请参见图5并结合图1的应用环境图,本发明第四实施例提供一种压力测试方法的流程图。压力测试方法可以包括以下步骤S501-步骤S505,其中步骤S501与步骤S502与图2中的对应步骤S201与S202相同,因而此处不再赘述。步骤S503至步骤S505为步骤S203的具体步骤。
[0046]S503,图形界面程序模块根据分析压力测试日志启动界面的启动命令调用分析压力测试日志的脚本。在本发明的一些实施例中,分析压力测试日志启动界面显示为“分析日志”字样的按钮,点击此写有“分析日志”的按钮,图形界面程序模块即调用分析压力测试日志的脚本。可以理解的是,分析压力测试日志启动界面也可以显示为其他的形式或文字。
[0047]S504,分析压力测试日志的脚本根据第二终端20进行压力测试的日志中是否存在异常日志,判断压力测试的结果。分析压力测试日志的脚本根据进行压力测试的日志中是否存在与应用无响应(Application Not Responding,ANR)或空指针(no pointer)等关键字对应的异常日志,来进行压力测试日志的分析。若分析压力测试日志的脚本获取到异常日志,并获取异常日志的运行时长,及显示异常日志及运行时长。分析压力测试日志的脚本根据是否有异常日志及异常日志的运行时长判断压力测试的结果,即判断压力测试为通过(PASS)还是未通过(FAIL)。
[0048]S505,在所述用户图形界面显示所述压力测试的结果。若分析压力测试日志的脚本判断压力测试为通过,用户图形界面显示“PASS”,若判断未通过,用户图形界面显示“FAIL”。可以理解的是,用户图形界面也可以其他形式或文字显示通过或未通过的结果,例如,可用不同颜色的灯表现。
[0049]在本发明的一些实施例中,步骤S503、S504及S505也可以发生在图4的步骤S404之后。
[0050]请参见图6并结合图1的应用环境图,本发明第五实施例提供一种压力测试方法的流程图。压力测试方法可以包括以下步骤S601、S602、S602a及S603,其中步骤S601、S602及S603与图2中的对应步骤S201、S202及S203相同,因而此处不再赘述。
[0051]S602a,用户图形界面显示多个参数设置界面,参数设置界面接收脚本的测试参数的设置,图形界面程序模块将测试参数保存至脚本模块中的脚本。从而,使得脚本模块中的脚本的测试参数可按需求进行更改,且在用户图形界面进行修改,直观且操作方便。
[0052]图7所示为本发明实施例提供的用户图形界面的示意图。图7所示的用户图形界面70可应用在本发明第一至第五实施例的压力测试方法中。用户图形界面70包括多个参数设置界面700 (本实施例中,以6个为例)、多个启动界面710 (本实施例中,以3个为例)、结果显示界面720及内容显示界面730。可以理解的是,本发明实施例提供的用户图形界面70仅为示例,其也可以其他的表现方式显示。
[0053]参数设置界面700用于接收脚本的测试参数的设置,例如,测试参数的直接输入或选择,从而使图形界面程序模块把设置的测试参数保存到脚本中。在本实施例中,参数设置界面700包括包名设置界面、时间间隔设置界面、总命令数目设置界面、运行次数设置界面、预设通过次数设置界面及实际通过次数设置界面。包名设置界面用于输入要进行压力测试的第二终端20的程序包的名字。例如,要测试第二终端20的相机,则在包名设置界面输入第二终端20的相机的程序的包名,例如com.camera。如果没有对包名设置界面进行输入,则默认为对第二终端20整体进行压力测试。
[0054]时间间隔设置界面用于输入压力测试的时间间隔,即两次压力测试的时间间隔,单位默认为毫秒,如果用户不填入任何内容,则默认的时间间隔为1000毫秒。总命令数目设置界面用于输入一次压力测试执行的总的命令的数目,如果没有输入,则默认一次压力测试执行的总命令的数目为1000。
[0055]运行次数设置界面用于输入压力测试的运行次数,即第二终端20重启的次数。当压力测试遇到fc或者anr,或者完整运行完一次后,则重新启动第二终端。如果未对运行次数设置界面进行任何输入,则默认运行次数为10。
[0056]预设通过次数设置界面用于输入预设的压力测试的通过次数,该数值小于等于压力测试的运行次数的数值。如果不输入任何内容,则默认数值等于压力测试的运行次数的值。
[0057]在本发明的一些实施例中,用户图形界面70初始显示的设置界面710的内容为空。
[0058]在本发明的一些实施例中,用户图形界面70初始显示的设置界面710显示默认的参数数值。
[0059]上述设置界面710接收到输入后,图形界面程序模块将输入的参数数值保存到脚本中。
[0060]实际通过次数设置界面用于显示压力测试的实际通过次数,不需要用户输入,压力测试插件会在执行后自动写入。在本实施例中,压力测试的实际通过次数大于或等于预设的压力测试的通过次数,则认为压力测试的结果为通过,否则,则认为第二终端20的压力测试的结果为未通过。
[0061]如上所述,启动界面710包括运行压力测试启动界面、获取压力测试日志启动界面及分析压力测试日志启动界面,例如分别显示为“运行压力测试”的按钮、“获取压力测试日志”的按钮及“分析压力测试日志”的按钮。启动显示运行压力测试启动界面,例如,点击“运行压力测试”的按钮,运行压力测试的脚本即根据参数设置界面700设置的参数运行压力测试。启动获取压力测试日志启动界面,获取压力测试日志的脚本即从第二终端20获取第二终端20进行压力测试的日志并保存在预先设定的路径下。[0062]启动分析压力测试日志启动界面,分析压力测试日志的脚本根据压力测试的日志中是否存在与应用无响应(Application Not Responding,ANR)或空指针(no pointer)等关键字对应的异常日志,来进行压力测试日志的分析。若分析压力测试日志的脚本获取到异常日志,并获取异常日志的运行时长,则认为此次压力测试不通过。分析压力测试日志的脚本判断压力测试的实际通过次数是否大于或等于预设的压力测试的通过次数,若压力测试的实际通过次数大于或等于预设的压力测试的通过次数则认为压力测试的结果为通过(PASS),否则,则认为第二终端20的压力测试的结果为未通过(FAIL)。
[0063]结果显示界面720用于显示第二终端20的压力测试的结果。若分析压力测试日志的脚本判断第二终端20的压力测试的结果为通过,则结果显示界面720显示“PASS”;若分析压力测试日志的脚本判断第二终端20的压力测试的结果为未通过,则结果显示界面720显示 “FALSE”。
[0064]内容显示界面730用于实时显示运行压力测试的脚本发送的伪随机用户事件流。在本发明的一些实施例中,内容显示界面730还用于显示异常日志及异常日志的运行时长。
[0065]上述的压力测试方法因压力测试插件提供用户图形界面,方便操作,且只需触发启动界面即可执行对应的脚本,不需用户反复输入命令,节省人力,提升了工作效率,节省了时间。此外将图形界面程序模块与脚本模块相互独立,便于压力测试插件的维护及扩展。压力测试的结果显示在用户图形界面上,直观明确。
[0066]本发明实施例公开了一种计算机存储介质,该计算机存储介质存储有程序,该程序执行时包括上述图2-图6所示方法实施例所记载的压力测试方法的部分或全部步骤。
[0067]为便于更好的实施本发明实施例的上述方案,下面还提供用于配合实施上述方案的相关装置。
[0068]参阅图8,本发明实施例提供一种终端,包括压力测试装置80及显示装置81,所述压力测试装置80包括启动模块800、图形界面程序模块801及脚本模块802。启动模块800用于启动压力测试装置80。在本发明的一些实施例中,启动模块800以bat(Dos下的批处理文件)运行工具形式存在,该bat运行工具为压力测试装置80的入口,双击即可启动压力测试装置80。
[0069]图形界面程序模块801用于被启动模块800调用,并在显示装置81上显示压力测试装置80的用户图形界面,用户图形界面包括启动界面,用于接收启动命令。图形界面程序模块801可以以Jar包的形式存在,该Jar包包括利用开源的图形用户界面(GraphicalUser Interface,⑶I)编程框架SWT设计的图形界面程序.用户图形界面为利用SWT设计的图形界面程序所对应的用户图形界面,该用户图形界面可参照图7所示。压力测试装置80启动后,启动模块800即调用图形界面程序模块801,使其在终端的显示装置81,如显示屏上,显示用户图形界面,所述用户图形界面如图7所示,包括多个不同的启动界面。在本发明的一些实施例中,所述启动界面为按钮。
[0070]脚本模块802用于储存与所述启动界面对应的脚本,并根据所述启动界面的启动命令运行对应的脚本。在本发明的一些实施例中,脚本模块802以Pathon库的形式存在,其中储存了多个脚本,分别对应用户图形界面的不同的启动界面。当某一启动界面接收到启动命令后,例如按钮的点击事件,图形界面程序模块801根据启动命令调用脚本模块802中的对应脚本,使之运行。
[0071]在本发明的一些实施例中,所述启动界面包括运行压力测试启动界面、获取压力测试日志启动界面及分析压力测试日志启动界面,所述脚本对应包括运行压力测试的脚本、获取压力测试日志的脚本及分析压力测试日志的脚本。
[0072]在本发明的一些实施例中,图形界面程序模块801根据运行压力测试启动界面的启动命令调用运行压力测试的脚本,运行压力测试的脚本发送伪随机用户事件流至另一终端,使另一终端执行所述伪随机用户事件流来进行压力测试。
[0073]在本发明的一些实施例中,图形界面程序模块801根据获取压力测试日志启动界面的启动命令调用获取压力测试日志的脚本,获取压力测试日志的脚本发送获取命令至另一终端,获取并保存另一终端进行压力测试的日志。
[0074]在本发明的一些实施例中,图形界面程序模块801根据分析压力测试日志启动界面的启动命令调用分析压力测试日志的脚本,分析压力测试日志的脚本根据另一终端进行压力测试的日志中是否存在异常日志,判断压力测试的结果。
[0075]在本发明的一些实施例中,分析压力测试日志的脚本还用于将压力测试的结果发送至图形界面程序模块801,所述图形界面程序模块801还用于在用户图形界面上显示压力测试的结果。
[0076]在本发明的一些实施例中,用户图形界面还包括多个参数设置界面,用于接收脚本的测试参数的设置,图形界面程序模块801还用于将所述测试参数保存至所述脚本。
[0077]可以理解的是,本实施例的终端的各功能模块的功能可根据上述压力测试方法具体实现,其具体实现过程可参照上述方法实施例中的相关描述,此处不再赘述。
[0078]上述的终端因压力测试装置80提供用户图形界面,方便操作,且只需触发启动界面即可执行对应的脚本,不需用户反复输入命令,节省人力,提升了工作效率,节省了时间。此外压力测试装置80的图形界面程序模块801与脚本模块802相互独立,若要测试不同的程序,则只需修改脚本模块802中的脚本,不需更改图形界面程序模块801,便于压力测试装置80的维护及扩展。压力测试的结果显示在用户图形界面上,直观明确。
[0079]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或伪随机存储记忆体(Random AccessMemory, RAM)等。
[0080]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种压力测试方法,其特征在于,包括: 第一终端启动所述第一终端的压力测试插件; 所述压力测试插件调用所述压力测试插件的图形界面程序模块,并显示所述压力测试插件的用户图形界面,所述用户图形界面包括启动界面 '及 所述图形界面程序模块根据所述启动界面的启动命令调用所述压力测试插件的脚本模块中的对应脚本。
2.如权利要求1所述的压力测试方法,其特征在于,显示所述压力测试插件的用户图形界面,包括: 所述用户图形界面显示运行压力测试启动界面、获取压力测试日志启动界面及分析压力测试日志启动界面,分别对应运行压力测试的脚本、获取压力测试日志的脚本及分析压力测试日志的脚本。
3.如权利要求2所述的压力测试方法,其特征在于,所述图形界面程序模块根据所述启动界面的启动命令调用所述压力测试插件的脚本模块中的对应脚本,包括: 所述图形界面程序模块根据所述运行压力测试启动界面的启动命令调用所述运行压力测试的脚本;及 所述运行压力测试的脚本发送伪随机用户事件流至第二终端,使所述第二终端执行所述伪随机用户事件流来进行压力测试。
4.如权利要求2所述的压力测试方法,其特征在于,所述图形界面程序模块根据所述启动界面的启动命令调用所述压力测试插件的脚本模块中的对应脚本,包括: 所述图形界面程序模块根据所述获取压力测试日志启动界面的启动命令调用所述获取压力测试日志的脚本;及 所述获取压力测试日志的脚本发送获取命令至第二终端,获取并保存所述第二终端进行压力测试的日志。
5.如权利要求4所述的压力测试方法,其特征在于,所述图形界面程序模块根据所述启动界面的启动命令调用所述压力测试插件的脚本模块中的对应脚本,还包括: 所述图形界面程序模块根据所述分析压力测试日志启动界面的启动命令调用所述分析压力测试日志的脚本;及 所述分析压力测试日志的脚本根据所述第二终端进行压力测试的日志中是否存在异常日志,判断所述压力测试的结果。
6.如权利要求5所述的压力测试方法,其特征在于,所述分析压力测试日志的脚本根据所述第二终端进行压力测试的日志中是否存在异常日志,判断所述压力测试的结果之后,还包括: 在所述用户图形界面显示所述压力测试的结果。
7.如权利要求1至6任一项所述的压力测试方法,其特征在于,显示所述压力测试插件的用户图形界面之后,还包括: 所述用户图形界面显示多个参数设置界面; 所述参数设置界面接收所述脚本的测试参数的设置,所述图形界面程序模块将所述测试参数保存至所述脚本。
8.—种终端,其特征在于,包括压力测试装置及显示装置,所述压力测试装置包括:启动模块,用于启动所述压力测试装置; 图形界面程序模块,用于被所述启动模块调用,并在所述显示装置上显示所述压力测试装置的用户图形界面,所述用户图形界面包括启动界面,用于接收启动命令;及 脚本模块,用于储存与所述启动界面对应的脚本,并根据所述启动界面的启动命令运行对应的脚本。
9.如权利要求8所述的终端,其特征在于,所述启动界面包括运行压力测试启动界面、获取压力测试日志启动界面及分析压力测试日志启动界面,所述脚本对应包括运行压力测试的脚本、获取压力测试日志的脚本及分析压力测试日志的脚本。
10.如权利要求9所述的终端,其特征在于,所述图形界面程序模块根据所述运行压力测试启动界面的启动命令调用所述运行压力测试的脚本,所述运行压力测试的脚本发送伪随机用户事件流至另一终端,使所述另一终端执行所述伪随机用户事件流来进行压力测试。
11.如权利要求9所述的终端,其特征在于,所述图形界面程序模块根据所述获取压力测试日志启动界面的启动命令调用所述获取压力测试日志的脚本,所述获取压力测试日志的脚本发送获取命令至另一终端,获取并保存所述另一终端进行压力测试的日志。
12.如权利要求11所述的终端,其特征在于,所述图形界面程序模块根据所述分析压力测试日志启动界面的启动命令调用所述分析压力测试日志的脚本,所述分析压力测试日志的脚本根据所述第二终端进行压力测试的日志中是否存在异常日志,判断所述压力测试的结果。
13.如权利要求12所 述的终端,其特征在于,所述分析压力测试日志的脚本还用于将所述压力测试的结果发送至所述图形界面程序模块,所述图形界面程序模块还用于在所述用户图形界面上显示所述压力测试的结果。
14.如权利要求8至13任一项所述的终端,其特征在于,所述用户图形界面还包括多个参数设置界面,用于接收所述脚本的测试参数的设置,所述图形界面程序模块还用于将所述测试参数保存至所述脚本。
15.一种计算机存储介质,其特征在于,所述计算机存储介质存储有程序,该程序执行时包括如权利要求1-7任一项所述的步骤。
【文档编号】G06F11/36GK103699477SQ201210370073
【公开日】2014年4月2日 申请日期:2012年9月27日 优先权日:2012年9月27日
【发明者】杜磊 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1