一种压力测试方法和装置制造方法
【专利摘要】本发明公开了一种压力测试方法和装置,属于网络通信领域。方法包括:选取运行测试软件的终端的压力测试点;获取预先编写的所述测试软件的功能测试脚本;根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点进行压力测试。装置包括:选取模块、获取模块和测试模块。本发明解决了目前对IOS平台开发的软件采用人工方式在终端进行压力测试效率低且受到操作次数和操作时间的限制的问题,提高了测试效率,降低了测试人员的操作强度。
【专利说明】一种压力测试方法和装置
【技术领域】
[0001]本发明涉及网络通信领域,特别涉及一种压力测试方法和装置。
【背景技术】
[0002]随着基于IOS (Iphone Operating System,苹果公司开发的操作系统)平台的终端设备的飞速发展,基于IOS平台开发的软件(如IOS QQ)也越来越多,因此基于IOS平台开发的软件的测试也就越来越多,其中包括对IOS平台开发的软件在IOS终端的压力测试。
[0003]目前对IOS平台开发的软件在IOS终端的压力测试方法,主要是采用人工的方式在IOS平台的终端设备上对开发的软件的功能进行压力测试。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]由于采用人工方式在IOS终端上对IOS平台开发的软件进行压力测试,测试效率低下,并且受到操作次数和操作时间的限制。
【发明内容】
[0006]为了解决现有技术的问题,本发明实施例提供了一种功能压力测试方法和装置。所述技术方案如下:
[0007]一方面,提供了一种压力测试方法,所述方法包括:
[0008]选取运行测试软件的终端的压力测试点;
[0009]获取预先编写的所述测试软件的功能测试脚本;
[0010]根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点进行压力测试。
[0011]具体地,所述根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点进行压力测试,还包括:
[0012]在预设的测试告警点发生告警时,打印在所述终端设备上对所述选取的压力测试点进行压力测试的测试记录。
[0013]具体地,所述根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点进行压力测试,还包括:
[0014]依照预设的循环测试次数,根据所述功能测试脚本在所述终端上对所述选取的压力测试点进行压力测试结束时,打印在所述终端上对所述选取的压力测试点进行压力测试的测试记录。
[0015]具体地,所述根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点进行压力测试,还包括:
[0016]当中断在所述终端上对所述选取的压力测试点进行的压力测试时,重新设置所述功能测试脚本的循环测试次数,并依照重新设置的循环测试次数根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点重新进行压力测试。
[0017]具体地,所述获取预先编写的所述测试软件的功能测试脚本之前,包括:[0018]利用自动化测试工具编写所述测试软件的功能测试脚本,并设置所述功能测试脚本的循环测试次数和测试告警点。
[0019]另一方面,提供了一种压力测试装置,所述装置包括:
[0020]选取模块,用于选取运行测试软件的终端的压力测试点;
[0021]获取模块,用于获取预先编写的所述测试软件的功能测试脚本;
[0022]测试模块,用于根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点进行压力测试。
[0023]具体地,所述装置还包括:
[0024]告警模块,用于在所述终端上对所述选取的压力测试点进行压力测试之后,在预设的测试告警点发生告警时,打印在所述终端设备上对所述选取的压力测试点进行压力测试的测试记录。
[0025]具体地,所述装置还包括:
[0026]打印模块,用于依照预设的循环测试次数,根据所述功能测试脚本在所述终端上对所述选取的压力测试点进行压力测试结束时,打印在所述终端上对所述选取的压力测试点进行压力测试的测试记录。
[0027]具体地,所述装置还包括:
[0028]中断模块,用于当中断在所述终端上对所述选取的压力测试点进行的压力测试时,重新设置所述功能测试脚本的循环测试次数,并依照重新设置的循环测试次数根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点重新进行压力测试。
[0029]具体地,所述装置包括:
[0030]编写模块,用于获取预先编写的所述测试软件的功能测试脚本之前,利用自动化测试工具编写所述测试软件的功能测试脚本,并设置所述功能测试脚本的循环测试次数和测试告警点。
[0031]本发明实施例提供的技术方案带来的有益效果是:
[0032]通过在选取运行测试软件的终端的压力测试点后,获取预先编写的测试软件的功能测试脚本,并根据测试软件的功能测试脚本,在终端上对选取的压力测试点进行压力测试,解决了目前对IOS平台开发的软件采用人工方式在终端进行压力测试效率低且受到操作次数和操作时间的限制的问题,提高了测试效率,降低了测试人员的操作强度。
【专利附图】
【附图说明】
[0033]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1是本发明实施例一提供的压力测试方法流程图;
[0035]图2是本发明实施例二提供的压力测试方法流程图;
[0036]图3是本发明实施例三提供的压力测试装置第一种结构示意图;
[0037]图4是本发明实施例三提供的压力测试装置第二种结构示意图;
[0038]图5是本发明实施例三提供的压力测试装置第三种结构示意图;[0039]图6是本发明实施例三提供的压力测试装置第四种结构示意图;
[0040]图7是本发明实施例三提供的压力测试装置第五种结构示意图。
【具体实施方式】
[0041]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0042]实施例一
[0043]参见图1,本发明实施例提供了一种压力测试方法,该方法包括:
[0044]101、选取运行测试软件的终端的压力测试点;
[0045]102、获取预先编写的测试软件的功能测试脚本;
[0046]103、根据测试软件的功能测试脚本,在终端上对选取的压力测试点进行压力测试。
[0047]具体地,根据测试软件的功能测试脚本,在终端上对选取的压力测试点进行压力测试,还包括:
[0048]在预设的测试告警点发生告警时,打印在终端设备上对选取的压力测试点进行压力测试的测试记录。
[0049]具体地,根据测试软件的功能测试脚本,在终端上对选取的压力测试点进行压力测试,还包括:
[0050]依照预设的循环测试次数,根据功能测试脚本在终端上对选取的压力测试点进行压力测试结束时,打印在终端上对选取的压力测试点进行压力测试的测试记录。
[0051]具体地,根据测试软件的功能测试脚本,在终端上对选取的压力测试点进行压力测试,还包括:
[0052]当中断在终端上对选取的压力测试点进行的压力测试时,重新设置功能测试脚本的循环测试次数,并依照重新设置的循环测试次数根据测试软件的功能测试脚本,在终端上对选取的压力测试点重新进行压力测试。
[0053]具体地,获取预先编写的测试软件的功能测试脚本之前,包括:
[0054]利用自动化测试工具编写测试软件的功能测试脚本,并设置功能测试脚本的循环测试次数和测试告警点。
[0055]本发明实施例提供的方法,通过在选取运行测试软件的终端的压力测试点后,获取预先编写的测试软件的功能测试脚本;并根据测试软件的功能测试脚本,在终端上对选取的压力测试点进行压力测试,解决了目前对IOS平台开发的软件采用人工方式在终端进行压力测试效率低且受到操作次数和操作时间的限制的问题,提高了测试效率,降低了测试人员的操作强度。
[0056]实施例二
[0057]参见图2,本发明实施例提供了一种压力测试方法,该方法包括:
[0058]201、选取运行测试软件的终端的压力测试点;
[0059]具体地,本发明实施例是在IOS终端设备上对开发的IOS软件进行终端功能压力测试,被测试的软件是基于IOS设备开发的;
[0060]本发明实施例中所选取的终端的压力测试点可以是内存、CPU、Crash等终端中的任一测试点,可以根据需要灵活选取,本发明实施例对此不作限制。
[0061]202、利用自动化测试工具编写测试软件的功能测试脚本;
[0062]具体地,本发明实施例利用IOS设备的自动化测试工具比如^Automation工具进行的终端功能压力测试;其中,^Automation工具是苹果公司提供的程序开发工具Xcode下的Instruments中自带的自动化测试工具。
[0063]本发明实施例中利用的IOS设备的自动化测试工具为^Automation工具,当然也可以采用其他的IOS设备的自动化测试工具,本发明实施例对此不作限制。利用IOS设备的自动化测试工具编写功能测试脚本,也可以在步骤201之前编写被测试软件的功能测试脚本。
[0064]203、利用自动化测试工具编写测试软件的功能测试脚本之后,设置功能测试脚本的循环测试次数和测试告警点;
[0065]具体地,循环测试次数可以根据实际情况灵活设置,对此本发明实施例不作限制,在后续的测试中也可以根据需要进行修改;测试告警点也可以灵活设置,比如在内存占到一定比例或者CPU占到一定比例时,则进行告警,所设置的内存、CPU即为告警点,比如占用内存80%、占用CPU90%则进行告警,内存80%、CPU90%即为告警点。
[0066]进一步地,设置功能测试脚本的测试告警点之后,如果在后续的压力测试中在测试告警点发生告警时,打印在终端设备上对选取的压力测试点进行压力测试的测试记录。
[0067]204、依照设置的循环测试次数,根据测试软件的功能测试脚本,在终端上对选取的压力测试点进行压力 测试。
[0068]具体地,依照设置的循环测试次数,根据编写的被测试软件的功能测试脚本,在终端设备上对选取的压力测试点进行压力测试;
[0069]当中断比如死机在终端上对选取的压力测试点进行的压力测试时,重新设置功能测试脚本的循环测试次数,并依照重新设置的循环测试次数并根据测试软件的功能测试脚本,在终端设备上对选取的压力测试点重新进行压力测试。
[0070]205、当依照设置的循环测试次数,根据测试软件的功能测试脚本在终端上对选取的压力测试点进行压力测试结束时,打印在终端上对选取的压力测试点进行压力测试的测
T己 Jjc ο
[0071]具体地,当在IOS终端设备执行完对选取的压力测试点的压力测试后,查看终端功能压力的测试结果并打印测试记录,以便根据测试结果查找被测试软件在IOS终端设备对选取的压力测试点的压力测试问题。
[0072]本发明实施例提供的方法,通过在选取运行测试软件的终端的压力测试点后,获取预先编写的测试软件的功能测试脚本,并根据测试软件的功能测试脚本,在终端上对选取的压力测试点进行压力测试,解决了目前对IOS平台开发的软件采用人工方式在终端进行压力测试效率低且受到操作次数和操作时间的限制的问题,提高了测试效率,降低了测试人员的操作强度。
[0073]实施例三
[0074]参见图3,本发明实施例提供了一种压力测试装置,该装置包括:
[0075]选取模块301,用于选取运行测试软件的终端的压力测试点;
[0076]获取模块302,用于获取预先编写的测试软件的功能测试脚本;[0077]测试模块303,用于根据测试软件的功能测试脚本,在终端上对选取的压力测试点进行压力测试。
[0078]具体地,参见图4,该装置还包括:
[0079]告警模块304,用于在终端上对选取的压力测试点进行压力测试之后,在预设的测试告警点发生告警时,打印在终端设备上对选取的压力测试点进行压力测试的测试记录。
[0080]具体地,参见图5,该装置还包括:
[0081]打印模块305,用于依照预设的循环测试次数,根据功能测试脚本在终端上对选取的压力测试点进行压力测试结束时,打印在终端上对选取的压力测试点进行压力测试的测
T己 Jjc ο
[0082]具体地,参见图6,该装置还包括:
[0083]中断模块306,用于当中断在终端上对选取的压力测试点进行的压力测试时,重新设置功能测试脚本的循环测试次数,并依照重新设置的循环测试次数根据测试软件的功能测试脚本,在终端上对选取的压力测试点重新进行压力测试。
[0084]具体地,参见图7,该装置包括:
[0085]编写模块307,用于获取预先编写的测试软件的功能测试脚本之前,利用自动化测试工具编写测试软件的功能测试脚本,并设置功能测试脚本的循环测试次数和测试告警点。
[0086]本发明实施例提供的装置,通过在选取运行测试软件的终端的压力测试点后,获取预先编写的测试软件的功能测试脚本,并根据测试软件的功能测试脚本,在终端上对选取的压力测试点进行压力测试,解决了目前对IOS平台开发的软件采用人工方式在终端进行压力测试效率低且受到操作次数和操作时间的限制的问题,提高了测试效率,降低了测试人员的操作强度。
[0087]需要说明的是:上述实施例提供的压力测试装置在进行压力测试时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的压力测试装置与压力测试方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0088]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0089]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0090]以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种压力测试方法,其特征在于,所述方法包括: 选取运行测试软件的终端的压力测试点; 获取预先编写的所述测试软件的功能测试脚本; 根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点进行压力测试。
2.根据权利要求1所述的方法,其特征在于,所述根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点进行压力测试,还包括: 在预设的测试告警点发生告警时,打印在所述终端设备上对所述选取的压力测试点进行压力测试的测试记录。
3.根据权利要求1所述的方法,其特征在于,所述根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点进行压力测试,还包括: 依照预设的循环测试次数,根据所述功能测试脚本在所述终端上对所述选取的压力测试点进行压力测试结束时,打印在所述终端上对所述选取的压力测试点进行压力测试的测T己 Jjc ο
4.根据权利要求1所述的方法,其特征在于,所述根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点进行压力测试,还包括: 当中断在所述终端 上对所述选取的压力测试点进行的压力测试时,重新设置所述功能测试脚本的循环测试次数,并依照重新设置的循环测试次数根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点重新进行压力测试。
5.根据权利要求1所述的方法,其特征在于,所述获取预先编写的所述测试软件的功能测试脚本之前,包括: 利用自动化测试工具编写所述测试软件的功能测试脚本,并设置所述功能测试脚本的循环测试次数和测试告警点。
6.一种压力测试装置,其特征在于,所述装置包括: 选取模块,用于选取运行测试软件的终端的压力测试点; 获取模块,用于获取预先编写的所述测试软件的功能测试脚本; 测试模块,用于根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点进行压力测试。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 告警模块,用于在所述终端上对所述选取的压力测试点进行压力测试之后,在预设的测试告警点发生告警时,打印在所述终端设备上对所述选取的压力测试点进行压力测试的测试记录。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括: 打印模块,用于依照预设的循环测试次数,根据所述功能测试脚本在所述终端上对所述选取的压力测试点进行压力测试结束时,打印在所述终端上对所述选取的压力测试点进行压力测试的测试记录。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括: 中断模块,用于当中断在所述终端上对所述选取的压力测试点进行的压力测试时,重新设置所述功能测试脚本的循环测试次数,并依照重新设置的循环测试次数根据所述测试软件的功能测试脚本,在所述终端上对所述选取的压力测试点重新进行压力测试。
10.根据权利要求6所述的装置,其特征在于,所述装置包括:编写模块,用于获取预先编写的所述测试软件的功能测试脚本之前,利用自动化测试工具编写所述测试软件的功能测试脚本,并设置所述功能测试脚本的循环测试次数和测试告警点。
【文档编号】G06F11/36GK103838664SQ201210472426
【公开日】2014年6月4日 申请日期:2012年11月20日 优先权日:2012年11月20日
【发明者】仝飞, 余伟, 段薇, 尹酉, 张敏琪, 陈海莎, 赵培 申请人:腾讯科技(深圳)有限公司