搜索
您的当前位置:首页正文

压力测试方法及装置[发明专利]

来源:意榕旅游网
(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号 CN 106375140 A(43)申请公布日 2017.02.01

(21)申请号 201610702451.9(22)申请日 2016.08.22

(71)申请人 腾讯科技(深圳)有限公司

地址 518000 广东省深圳市福田区振兴路

赛格科技园2栋东403室(72)发明人 党春艳 陈立桅 

(74)专利代理机构 北京三高永信知识产权代理

有限责任公司 11138

代理人 朱雅男(51)Int.Cl.

H04L 12/26(2006.01)

权利要求书2页 说明书9页 附图5页

(54)发明名称

压力测试方法及装置(57)摘要

本发明是关于一种压力测试方法及装置。该方法包括:展示压力测试界面,获取在压力测试界面中设置的压力测试标准,根据压力测试标准确定对待测试网址进行压力测试时使用的测试参数,根据测试参数对待测试网址进行压力测试,测试人员只需要设置一定的测试标准,即可以自动确定相应的测试参数,并根据测试参数对待测试网址进行测试,不需要在压力测试工具中手动输入测试参数,从而达到简化测试人员的人工操作步骤,提高测试效率的效果。

CN 106375140 ACN 106375140 A

权 利 要 求 书

1/2页

1.一种压力测试方法,其特征在于,所述方法包括:展示压力测试界面;

获取在所述压力测试界面中设置的压力测试标准;

根据所述压力测试标准确定对待测试网址进行压力测试时使用的测试参数;根据所述测试参数对所述待测试网址进行压力测试。2.根据权利要求1所述的方法,其特征在于,所述获取在所述测试设置界面中设置的压力测试标准,包括:

在所述压力测试界面中展示至少两个地域选项,每个所述地域选项指示一个待测试网址提供服务的地理区域;

将所述至少两个地域选项中被选择的地域选项获取为所述压力测试标准。3.根据权利要求1或2所述的方法,其特征在于,所述测试参数包括并发数和循环次数,所述并发数用于指示请求访问所述待测试网址的线程的数量,所述循环次数用于指示每个所述线程请求访问所述待测试网址的次数。

4.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述测试参数对所述待测试网址进行压力测试,包括:

调用已安装的压力测试工具按照所述测试参数向所述待测试网址对应的服务器请求访问所述待测试网址。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

指示所述压力测试工具将对所述待测试网址进行压力测试获得的结果数据保存至指定文件。

6.根据权利要求1至5任一所述的方法,其特征在于,所述方法还包括:获取所述压力测试标准对应的目标数据;

将所述目标数据与对所述待测试网址进行压力测试获得的结果数据进行比对,获得比对结果;

根据所述比对结果输出测试结果。

7.根据权利要求1至6任一所述的方法,其特征在于,所述待测试网址包括至少两个网址,所述方法还包括:

获取所述压力测试标准对应的测试间隔时长;

所述根据所述测试参数对所述待测试网址进行压力测试,包括:当所述至少两个网址中存在尚未测试的网址时,从对所述至少两个网址中的一个网址完成测试时开始计时;

当计时到达所述测试间隔时长时根据所述测试参数开始对下一个尚未测试的网址进行压力测试。

8.一种压力测试装置,其特征在于,所述装置包括:界面展示模块,用于展示压力测试界面;标准获取模块,用于获取在所述压力测试界面中设置的压力测试标准;参数确定模块,用于根据所述压力测试标准确定对待测试网址进行压力测试时使用的测试参数;

测试模块,用于根据所述测试参数对所述待测试网址进行压力测试。

2

CN 106375140 A

权 利 要 求 书

2/2页

9.根据权利要求8所述的装置,其特征在于,所述标准获取模块,包括:选项展示单元,用于在所述压力测试界面中展示至少两个地域选项,每个所述地域选项指示一个待测试网址提供服务的地理区域;

获取单元,用于将所述至少两个地域选项中被选择的地域选项获取为所述压力测试标准。

10.根据权利要求8或9所述的装置,其特征在于,所述测试参数包括并发数和循环次数,所述并发数用于指示请求访问所述待测试网址的线程的数量,所述循环次数用于指示每个所述线程请求访问所述待测试网址的次数。

11.根据权利要求8至10任一所述的装置,其特征在于,所述测试模块,用于调用已安装的压力测试工具按照所述测试参数向所述待测试网址对应的服务器请求访问所述待测试网址。

12.根据权利要求11所述的装置,其特征在于,所述装置还包括:指示模块,用于指示所述压力测试工具将对所述待测试网址进行压力测试获得的结果数据保存至指定文件。

13.根据权利要求8至12任一所述的装置,其特征在于,所述装置还包括:数据获取模块,用于获取所述压力测试标准对应的目标数据;比对模块,用于将所述目标数据与对所述待测试网址进行压力测试获得的结果数据进行比对,获得比对结果;

输出模块,用于根据所述比对结果输出测试结果。14.根据权利要求8至13任一所述的装置,其特征在于,所述待测试网址包括至少两个网址,所述装置还包括:

间隔获取模块,用于获取所述压力测试标准对应的测试间隔时长;所述测试模块,包括:计时单元,用于当所述至少两个网址中存在尚未测试的网址时,从对所述至少两个网址中的一个网址完成测试时开始计时;

测试单元,用于当计时到达所述测试间隔时长时根据所述测试参数开始对下一个尚未测试的网址进行压力测试。

3

CN 106375140 A

说 明 书压力测试方法及装置

1/9页

技术领域[0001]本发明涉及软件测试领域,特别涉及一种压力测试方法及装置。

背景技术[0002]为提升接入服务页面的承压能力,确保服务体验及容灾能力,网络服务上线之前通常需要进行压力测试。[0003]在现有技术中,网络服务的测试人员通常借助于loadrunner或者Jmeter等市面上已有的压力测试工具对网络服务进行压力测试。比如,以通过Jmeter对网络服务进行压力测试为例,测试人员安装并打开Jmeter工具,在Jmeter提供的线程组设置界面中手动创建线程组,填写线程数及循环次数,并在Http请求设置界面中输入待测试网址,点击执行按钮后,Jmeter工具开始执行压力测试。[0004]在实现本发明的过程中,申请人发现现有技术存在如下问题:[0005]现有的通过压力测试工具进行压力测试的方法,每次测试时都需要测试人员手动设置各项测试参数,人工操作步骤较为繁琐,测试效率较低。发明内容[0006]为了解决现有技术中人工操作步骤较为繁琐,测试效率较低的问题,本发明实施例提供了一种压力测试方法及装置,技术方案如下:[0007]第一方面,提供了一种压力测试方法,所述方法包括:[0008]展示压力测试界面;[0009]获取在所述压力测试界面中设置的压力测试标准;[0010]根据所述压力测试标准确定对待测试网址进行压力测试时使用的测试参数;[0011]根据所述测试参数对所述待测试网址进行压力测试。[0012]第二方面,提供了一种压力测试装置,所述装置包括:[0013]界面展示模块,用于展示压力测试界面;[0014]标准获取模块,用于获取在所述压力测试界面中设置的压力测试标准;[0015]参数确定模块,用于根据所述压力测试标准确定对待测试网址进行压力测试时使用的测试参数;[0016]测试模块,用于根据所述测试参数对所述待测试网址进行压力测试。[0017]本发明实施例提供的技术方案可以包括以下有益效果:[0018]通过展示压力测试界面,获取在压力测试界面中设置的压力测试标准,根据压力测试标准确定对待测试网址进行压力测试时使用的测试参数,根据测试参数对待测试网址进行压力测试,测试人员只需要设置一定的测试标准,即可以自动确定相应的测试参数,并根据测试参数对待测试网址进行测试,不需要在压力测试工具中手动输入测试参数,从而达到简化测试人员的人工操作步骤,提高测试效率的效果。[0019]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不

4

CN 106375140 A

说 明 书

2/9页

能限制本发明。

附图说明[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。[0021]图1是根据一示例性实施例示出的一种压力测试方法的流程图;[0022]图2是根据另一示例性实施例示出的一种压力测试方法的流程图;[0023]图3是图2所示实施例涉及的一种压力测试界面操作示意图;[0024]图4是根据又一示例性实施例示出的一种压力测试方法的流程图;[0025]图5是图4所示实施例涉及的一种压力测试界面的界面示意图;[0026]图6是根据一示例性实施例示出的一种压力测试装置的框图;[0027]图7是根据一示例性实施例示出的一种终端的结构示意图。具体实施方式[0028]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。[0029]图1是根据一示例性实施例示出的一种压力测试方法的流程图,该方法可以用于测试终端,比如个人电脑、笔记本电脑或者计算机工作站等终端中,对web页面或h5页面等网络服务页面进行压力测试。如图1所示,该压力测试方法可以包括如下几个步骤:[0030]步骤101,展示压力测试界面。[0031]步骤102,获取在该压力测试界面中设置的压力测试标准。[0032]步骤103,根据该压力测试标准确定对待测试网址进行压力测试时使用的测试参数。[0033]步骤104,根据该测试参数对该待测试网址进行压力测试。[0034]综上所述,本发明实施例提供的压力测试方法,通过展示压力测试界面,获取在压力测试界面中设置的压力测试标准,根据压力测试标准确定对待测试网址进行压力测试时使用的测试参数,根据测试参数对待测试网址进行压力测试,测试人员只需要设置一定的测试标准,即可以自动确定相应的测试参数,并根据测试参数对待测试网址进行测试,不需要在压力测试工具中手动输入测试参数,从而达到简化测试人员的人工操作步骤,提高测试效率的效果。[0035]本发明上述实施例提供的压力测试方法,可以提供一个基于现有的压力测试工具的测试脚本,该测试脚本运行时提供针对该压力测试工具的GUI(Graphical User Interface,图形用户接口)界面,用户只需要在该GUI界面中选择相应的测试标准,测试脚本即可以自动确定相应的测试参数,比如并发数以及循环次数等,并自动调用现有的压力测试工具,按照该测试参数对待测试网址进行压力测试,简化了测试人员每次测试时设置测试参数的步骤。本发明下面的实施例将对上述方案做进一步说明。[0036]图2是根据另一示例性实施例示出的一种压力测试方法的流程图,该方法可以用

5

CN 106375140 A

说 明 书

3/9页

于测试终端,比如个人电脑、笔记本电脑或者计算机工作站等终端中,对web页面或h5页面等网络服务页面进行压力测试。如图2所示,该压力测试方法可以包括如下几个步骤:[0037]步骤201,展示压力测试界面。[0038]本发明实施例中,压力测试界面可以由测试脚本创建并进行展示,比如,测试人员运行测试脚本后,测试脚本在测试终端的显示屏幕中展示压力测试界面,该压力测试界面中可以包含有一个测试标准选择框。[0039]步骤202,在压力测试界面中展示至少两个标准选项。[0040]测试人员对压力测试界面中的测试标准选择框进行点击等指定操作时,压力测试界面中可以通过下拉列表或弹窗等方式展示至少两个标准选项,每个标准选项对应一个测试标准。[0041]步骤203,在接收到对至少两个标准选项中的一个标准选项的选择操作时,将被选择的该标准选项获取为压力测试标准。[0042]测试人员想要选择某一个测试标准时,可以通过点击等操作从该至少两个标准选项中选择想要的测试标准,作为本次压力测试所使用的压力测试标准。[0043]步骤204,根据该压力测试标准确定对待测试网址进行压力测试时使用的测试参数。[0044]在本发明实施例中,每个标准选项都预先设置有对应的测试参数,每种测试标准对应的测试参数可以在测试脚本开发时就设置在测试脚本的代码中,或者,也可以由使用该测试脚本的测试人员自行设置各种测试标准以及测试标准对应的测试参数,并由测试脚本存储在某个指定的位置。测试人员选择压力测试标准后,测试脚本即可以根据测试人员选择的压力测试标准查询对应的测试参数。[0045]在本发明实施例中,测试参数可以包括并发数和循环次数,并发数用于指示请求访问该待测试网址的线程的数量,循环次数用于指示每个该线程请求访问该待测试网址的次数。[0046]可选的,测试脚本还可以将测试参数显示在压力测试界面中,以便测试人员查看测试参数是否合适,若测试人员需要对测试参数进行调整,还可以在压力测试界面中对显示的测试参数进行修改,在本次测试中,后续测试脚本将按照修改后的测试检测对待测试网址进行压力测试。[0047]步骤205,调用已安装的压力测试工具按照该测试参数向该待测试网址对应的服务器请求访问该待测试网址。[0048]具体的,在本发明实施例中,测试脚本可以根据上一步骤确定的(或测试人员手动修改后的)测试参数生成可以被测试终端中已安装的压力测试工具的执行的可执行文件,并调用该压力测试工具执行该可执行文件,以使得该压力测试工具按照该测试参数向该待测试网址对应的服务器请求访问该待测试网址,该压力测试工具还记录访问结果,比如,每次访问所消耗的时长、访问成功次数、访问失败次数以及完成对一个待测试网址的测试的总时长等等。[0049]步骤206,指示该压力测试工具将对该待测试网址进行压力测试获得的结果数据保存至指定文件。[0050]由于本发明实施例基于已安装的压力测试工具对待测试网址进行压力测试,为了

6

CN 106375140 A

说 明 书

4/9页

便于后续提取测试的结果数据,测试脚本还可以指示压力测试工具将测试获得的结果数据保存到指定位置的指定文件中。[0051]步骤207,获取该压力测试标准对应的目标数据,将该目标数据与对该待测试网址进行压力测试获得的结果数据进行比对,获得比对结果,根据该比对结果输出测试结果。[0052]在本发明实施例中,每个标准选项还预先设置有对应的目标数据,即测试结果达到怎样的数据时视为测试合格。测试脚本在调用压力测试工具对待测试网址进行压力测试时,在从指定文件中提取测试获得结果数据后,可以获取本次测试时选择的压力测试标准对应的目标数据,将获取到的目标数据与提取到的结果数据进行比对分析,获得比对结果,并根据比对结果输出测试结果,该测试结果可以展示在压力测试界面中,以便测试人员及时查看。[0053]具体的,请参考图3,其示出了本发明实施例涉及的一种压力测试界面操作示意图。如图3所示,测试人员运行测试脚本后,在测试终端的屏幕中展示压力测试界面30,该测试界面30中包含测试标准选择框31、网址输入框32、参数显示区域33、测试控件34以及结果展示区域35,测试人员点击测试标准选择框31后弹出下拉列表36,下拉列表36中包含多个标准选项36a,测试人员点击其中一个标准选项(测试标准3)后,测试脚本查询测试标准3对应的测试参数(并发数和循环次数),并将测试参数展示在参数显示区域33中。测试人员在网址输入框32中输入待测试网址后,点击测试控件34,测试脚本生成已安装的压力测试工具,按照参数显示区域33中展示的测试参数对网址输入框32中输入的待测试网址进行压力测试,并将测试结果与测试标准3对应的目标数据进行比对分析后展示在结果展示区域35中。[0054]综上所述,本发明实施例提供的压力测试方法,通过展示压力测试界面,获取在压力测试界面中设置的压力测试标准,根据压力测试标准确定对待测试网址进行压力测试时使用的测试参数,根据测试参数对待测试网址进行压力测试,测试人员只需要设置一定的测试标准,即可以自动确定相应的测试参数,并根据测试参数对待测试网址进行测试,不需要在压力测试工具中手动输入测试参数,从而达到简化测试人员的人工操作步骤,提高测试效率的效果。[0055]为了便于测试人员准确选择需要的压力测试标准,本发明实施例所示的方案可以按照待测试网址所提供的网络服务的服务地域进行标准划分,即用户数较多,访问压力较大的服务地域对应的测试标准较高,反之,用户数较多,访问压力较大的服务地域对应的测试标准则较低。测试人员在对待测试网址进行测试时,可以选择与待测试网址的所提供的网络服务的服务地域相对应的压力测试标准。本发明下面的实施例将对上述方案做进一步说明。[0056]图4是根据又一示例性实施例示出的一种压力测试方法的流程图,该方法可以用于测试终端,比如个人电脑、笔记本电脑或者计算机工作站等终端中,对web页面或h5页面等网络服务页面进行压力测试。如图4所示,该压力测试方法可以包括如下几个步骤:[0057]步骤401,展示压力测试界面。[0058]步骤402,在压力测试界面中展示至少两个地域选项,每个地域选项指示一个待测试网址提供服务的地理区域。[0059]测试人员对压力测试界面中的测试标准选择框进行点击等指定操作时,压力测试

7

CN 106375140 A

说 明 书

5/9页

界面中可以通过下拉列表或弹窗等方式展示至少两个地域选项,每个地域选项对应一个测试标准。[0060]步骤403,将至少两个地域选项中被选择的地域选项获取为压力测试标准。[0061]测试人员根据待测试网址的服务地域,通过点击等操作来选择至少两个地域选项中与待测试网址的服务地域对应的一个地域选项作为本次压力测试所使用的压力测试标准。[0062]步骤404,根据该压力测试标准确定对待测试网址进行压力测试时使用的测试参数。[0063]该步骤的执行过程可以参考上述图2所示实施例中步骤204下的描述,此处不再赘述。[0064]步骤405,调用已安装的压力测试工具按照该测试参数向该待测试网址对应的服务器请求访问该待测试网址。[0065]具体的,在本发明实施例中,测试脚本可以根据上一步骤确定的(或测试人员手动修改后的)测试参数生成可以被已安装的压力测试工具的执行的可执行文件,并调用该压力测试工具执行该可执行文件,以使得该压力测试工具按照该测试参数向该待测试网址对应的服务器请求访问该待测试网址,该压力测试工具还记录访问结果,比如,每次访问所消耗的时长、访问成功次数、访问失败次数以及完成对一个待测试网址的测试的总时长等等。[0066]具体的,测试脚本可以根据测试参数直接修改压力测试工具在进行压力测试时执行的可执行文件,使得压力测试工具执行该可执行文件时,能够按照上述确定的测试参数进行压力测试。[0067]步骤406,指示该压力测试工具将对该待测试网址进行压力测试获得的结果数据保存至指定文件。[0068]由于本发明实施例基于已安装的压力测试工具对待测试网址进行压力测试,为了便于后续提取测试的结果数据,测试脚本还可以指示压力测试工具将测试获得的结果数据保存到指定位置的指定文件中。[0069]步骤407,获取该压力测试标准对应的目标数据,将该目标数据与对该待测试网址进行压力测试获得的结果数据进行比对,获得比对结果,根据该比对结果输出测试结果。[0070]在本发明实施例中,每个标准选项还预先设置有对应的目标数据,即测试结果达到怎样的数据时视为测试合格。测试脚本在调用压力测试工具对待测试网址进行压力测试时,在从指定文件中提取测试获得结果数据后,可以获取本次测试时选择的压力测试标准对应的目标数据,将获取到的目标数据与提取到的结果数据进行比对分析,获得比对结果,并根据比对结果输出测试结果,该测试结果可以展示在压力测试界面中,以便测试人员及时查看。[0071]可选的,在本发明实施例中,测试脚本还支持一次按照相同的测试参数对多个待测试网址进行测试,为了避免多个待测试网址之间的测试结果互相干扰,本发明实施例所示的方案中,还针对每种测试标准设置测试间隔时长,该测试间隔时长是按照相同测试参数进行测试的两个待测试网址之间的测试间隔。具体的,当待测试网址包括至少两个网址时,测试脚本可以获取该压力测试标准对应的测试间隔时长,在根据该测试参数对该待测试网址进行压力测试时,当该至少两个网址中存在尚未测试的网址时,从对该至少两个网

8

CN 106375140 A

说 明 书

6/9页

址中的一个网址完成测试时开始计时,当计时到达该测试间隔时长时根据该测试参数开始对下一个尚未测试的网址进行压力测试。[0072]进一步的,在本发明实施例中,测试脚本还可以提供代理服务器的设置界面,以便在测试终端与待测试网址对应的服务器不属于同一局域网时,可以由测试人员人工设置代理服务器地址和端口,以便对待测试网址正常进行压力测试。[0073]具体的,以压力测试工具为Jmeter工具,测试人员通过测试脚本,在非图形界面下自动运行Jmeter工具,完成对待测试网址的压力测试,并把最后得到的数据在本测试工具中经过处理、计算后展示为例为例,请参考下述步骤。[0074]测试脚本创建java图形界面工程(GUI),根据设计图创建各参数控件。其中,测试脚本的脚本代码定义了GUI界面(即压力测试界面)中的各项元素,包括地域选项选择框、待测试网址输入框、参数设置区域以及测试结果显示区域。具体的,请参考图5,其示出了本发明实施例涉及的一种压力测试界面的界面示意图,其中,压力测试界面50中包含设置区域51、参数展示区域52以及测试结果展示区域53。[0075]设置区域51包括:测试标准选择控件51a、网址输入框51b以及代理服务器设置框51c。[0076]测试标准选择控件51a被触发时将下拉四种地域选项(图5中未示出),分别为“不选择服务地域”、“全国服务”、“某省或北京、上海、广州、深圳、重庆、天津或5个以上城市服务”以及“其他城市服务”。[0077]网址输入框51b中可以输入一个或多个待测试网址,如果是多个待测试网址,则输入完成一个待测试网址后,需要换行输入下一个待测试网址。[0078]代理服务器设置框51c用于在测试人员输入的待测试网址为外网地址时,由测试人员在代理服务器设置框51c中输入代理服务器地址和端口。[0079]参数展示区域52包括:并发数展示框52a、循环次数展示框52b、平均响应时间目标值展示框52c以及测试时间间隔展示框52d。[0080]并发数展示框52a中展示的数值即为线程数,即请求访问该待测试网址的线程的数量。[0081]循环次数展示框52b中展示的数值即为循环次数,即每个该线程请求访问该待测试网址的次数。[0082]平均响应时间目标值展示框52c中展示的数值为通过测试的平均目标响应时间,即经过上述并发数和循环次数测试之后,平均每个请求的响应时间地域该数值即认为测试成功,否则认为测试失败。[0083]测试时间间隔展示框52d中展示的数值为前后两个网址的测试时间间隔,即前一个网址完成测试之后,间隔多长时间开始对下一个网址进行测试。[0084]在该测试脚本中,测试标准选择控件51a被触发时下拉的四种地域选项中,每种地域选项对应一组测试参数,部分测试参数如下:[0085]全国服务:500并发持续压10万请求,按此要求输出结果报告。请求平均时耗500ms以内为合格,多网址之间测试间隔450000(ms)。[0086]某省或北京、上海、广州、深圳、重庆、天津或5个以上城市服务:300并发持续压6万请求,按此要求输出结果报告。请求平均时耗500ms以内为合格,多网址之间测试间隔

9

CN 106375140 A

说 明 书

7/9页

450000(ms)。[0087]其他城市服务:100并发持续压3万请求,按此要求输出结果报告。请求平均时耗500ms以内为合格,多网址之间测试间隔450000(ms)。[0088]如图5所示,测试人员在测试标准选择控件51a中选择的压力测试标准为“某省或北京、上海、广州、深圳、重庆、天津或5个以上城市服务”,则测试脚本在参数展示区域52中展示的参数为:并发数300,循环次数200,平均响应时间目标值500,测试时间间隔450000。[0089]可选的,在图5所示的界面50中,如果测试人员需要对参数展示区域52中展示的一项或多项参数进行修改,可以直接在对应的展示框中进行修改。[0090]压力测试界面50中还包含测试控件54,当测试人员确认测试参数合适后,即可以点击该测试控件54。测试脚本检测到测试控件54被点击后,即可以创建Jmeter的可执行文件(TestPlan.jmx)文件。[0091]在非图形界面下,测试脚本可以通过命令行形式启动Jmeter(打开cmd,先进入Jmeter的安装目录bin下):./ApacheJMeter-n-t TestPlan.jmx(选项-n表示non-GUI,-t指定TestPlan文件),Jmeter运行结束后生成的结果数据保存在指定文件中。其中,上述命令可以写成Bat文件,以供测试脚本调用。比如,Bat文件可以如下:[0092]@echo off[0093]echo正在使用jmeter进行压测[0094]Jmeter-n-t D:\\workspace\\file\\TestPlan.jmx>D:\\workspace\\file\\result.txt[0095]上述Bat文件的命令的含义即为指示Jmeter工具执行路径“D:\\workspace\\file\\TestPlan.jmx”下的TestPlan.jmx文件,并将结果数据写入路径“D:\\workspace\\file\\result.txt”中的result.txt(即指定文件)。[0096]可选的,写入result.txt的结果数据如下:[0097]Creating summariser

[0098]Created the tree successfully using D:\\workspace\\file\estplan.jmx[0099]Starting the test@Wed Jun 01 17:09:44CST 2016(1464772184844)[0100]Waiting for possible shutdown message on port 4445[0101]summary=60000in 78s=769/s[0102]Avg:123Min:38Max:492Err:0(0.00%)[0103]Tidying up...@Wed Jun 01 17:09:46CST 2016(1464772186285)[0104]...end of run[0105]上述结果表示对待测试网址的60000个访问请求在78s内完成,平均每秒访问769次,平均响应时间123ms,最小响应时间38ms,最大响应时间492ms,访问错误次数0次,错误率0%。[0106]测试脚本从result.txt文件中读取到结果数据后,将结果数据中的平均响应时间与平均响应时间目标值进行比较,确认结果数据中的平均响应时间小于平均响应时间目标值,则输出测试成功的测试结果,该测试结果展示在界面50中的测试结果展示区域53中。[0107]综上所述,本发明实施例提供的压力测试方法,通过展示压力测试界面,获取在压力测试界面中设置的压力测试标准,根据压力测试标准确定对待测试网址进行压力测试时

10

CN 106375140 A

说 明 书

8/9页

使用的测试参数,根据测试参数对待测试网址进行压力测试,测试人员只需要设置一定的测试标准,即可以自动确定相应的测试参数,并根据测试参数对待测试网址进行测试,不需要在压力测试工具中手动输入测试参数,从而达到简化测试人员的人工操作步骤,提高测试效率的效果。[0108]图6是根据一示例性实施例示出的一种压力测试装置的结构方框图。该压力测试装置可以通过硬件或者软硬结合的方式实现为测试终端中的部分或全部,该测试终端可以是个人电脑、笔记本电脑或者计算机工作站等。该压力测试装置可以包括:[0109]界面展示模块601,用于展示压力测试界面;[0110]标准获取模块602,用于获取在所述压力测试界面中设置的压力测试标准;[0111]参数确定模块603,用于根据所述压力测试标准确定对待测试网址进行压力测试时使用的测试参数;[0112]测试模块604,用于根据所述测试参数对所述待测试网址进行压力测试。[0113]可选的,所述标准获取模块,包括:[0114]选项展示单元,用于在所述压力测试界面中展示至少两个地域选项,每个所述地域选项指示一个待测试网址提供服务的地理区域;[0115]获取单元,用于将所述至少两个地域选项中被选择的地域选项获取为所述压力测试标准。[0116]可选的,所述测试参数包括并发数和循环次数,所述并发数用于指示请求访问所述待测试网址的线程的数量,所述循环次数用于指示每个所述线程请求访问所述待测试网址的次数。[0117]可选的,所述测试模块,用于调用已安装的压力测试工具按照所述测试参数向所述待测试网址对应的服务器请求访问所述待测试网址。[0118]可选的,所述装置还包括:[0119]指示模块,用于指示所述压力测试工具将对所述待测试网址进行压力测试获得的结果数据保存至指定文件。[0120]可选的,所述装置还包括:[0121]数据获取模块,用于获取所述压力测试标准对应的目标数据;[0122]比对模块,用于将所述目标数据与对所述待测试网址进行压力测试获得的结果数据进行比对,获得比对结果;[0123]输出模块,用于根据所述比对结果输出测试结果。[0124]可选的,所述待测试网址包括至少两个网址,所述装置还包括:[0125]间隔获取模块,用于获取所述压力测试标准对应的测试间隔时长;[0126]所述测试模块,包括:[0127]计时单元,用于当所述至少两个网址中存在尚未测试的网址时,从对所述至少两个网址中的一个网址完成测试时开始计时;[0128]测试单元,用于当计时到达所述测试间隔时长时根据所述测试参数开始对下一个尚未测试的网址进行压力测试。[0129]图7是根据一示例性实施例示出的一种终端的结构示意图。所述终端700包括中央处理单元(CPU)701、包括随机存取存储器(RAM)702和只读存储器(ROM)703的系统存储器

11

CN 106375140 A

说 明 书

9/9页

704,以及连接系统存储器704和中央处理单元701的系统总线705。所述终端700还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/O系统)706,和用于存储操作系统713、应用程序712和其他程序模块715的大容量存储设备707。[0130]所述基本输入/输出系统706包括有用于显示信息的显示器708和用于用户输入信息的诸如鼠标、键盘之类的输入设备709。其中所述显示器708和输入设备709都通过连接到系统总线705的输入输出控制器710连接到中央处理单元701。所述基本输入/输出系统706还可以包括输入输出控制器710以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器710还提供输出到显示屏、打印机或其他类型的输出设备。[0131]所述大容量存储设备707通过连接到系统总线705的大容量存储控制器(未示出)连接到中央处理单元701。所述大容量存储设备707及其相关联的计算机可读介质为终端700提供非易失性存储。也就是说,所述大容量存储设备707可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。[0132]不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPROM、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器704和大容量存储设备707可以统称为存储器。[0133]根据本发明的各种实施例,所述终端700还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即终端700可以通过连接在所述系统总线705上的网络接口单元711连接到网络712,或者说,也可以使用网络接口单元711来连接到其他类型的网络或远程计算机系统(未示出)。[0134]所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,中央处理器701通过执行该一个或一个以上程序来实现图1、图2或图4任一所示的压力测试方法。[0135]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由移动终端的处理器执行以完成本发明各个实施例所示的压力测试方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。[0136]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。[0137]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

12

CN 106375140 A

说 明 书 附 图

1/5页

图1

图2

13

CN 106375140 A

说 明 书 附 图

2/5页

图3

14

CN 106375140 A

说 明 书 附 图

3/5页

图4

15

CN 106375140 A

说 明 书 附 图

4/5页

图5

图6

16

CN 106375140 A

说 明 书 附 图

5/5页

图7

17

因篇幅问题不能全部显示,请点此查看更多更全内容

Top