对服务器进行压力测试的方法及装置、终端制造方法及图纸

技术编号:17544212 阅读:69 留言:0更新日期:2018-03-25 00:18
本发明专利技术揭示了一种对服务器进行压力测试的方法及装置、终端,属于计算机应用技术领域。所述方法包括:通过向服务器发起线程数量为线程运行数量的任务请求,获取服务器运行所述线程运行数量的线程时的实际流量值,通过比较所述实际流量值与在预设的单线程压测流量下服务器运行所述线程运行数量的线程时的理论流量值,确定对所述线程运行数量的调节数量,按照所述调节数量调节所述线程运行数量,直至对所述线程运行数量进行调节时所述实际流量值的变化幅度在预设的波动范围内,并确定最终的实际流量值为服务器的极限带宽流量。上述对服务器进行压力测试的方法及装置、终端能够节约对服务器进行压力测试的时间,提高了对服务器进行压力测试的效率。

The method and device and terminal for the pressure test of the server

The invention discloses a method, a device and a terminal for a pressure test for a server, which belongs to the field of computer application technology. The method includes: through to the server thread number is the number of running thread initiated requests, the actual traffic acquisition server running the thread running number of threads when the value of the theory and flow pressure measuring thread server running the thread number flow in single thread when the preset value by comparing the actual the flow value, to determine the number of threads running regulation, according to the regulation number of adjusting the thread running number, the number of threads running to adjust the actual flow value of the change in the range of fluctuation of the desired range, and determine the actual flow of the final value of the limit bandwidth server. The method and device and terminal for carrying out pressure test on the server can save time for pressure testing on servers, and improve the efficiency of pressure testing for servers.

【技术实现步骤摘要】
对服务器进行压力测试的方法及装置、终端
本专利技术涉及计算机应用
,特别涉及一种对服务器进行压力测试的方法及装、终端。
技术介绍
随着互联网技术的高速发展,对服务器的性能和稳定性的要求越来越高。因此在服务器使用之前或使用过程中需要对服务器进行压力测试,以获知服务器的极限带宽流量。而服务器的极限带宽流量是与服务器中的线程运行数量相关的,当发起的线程数量超过线程运行数量时,超过线程运行数量的线程则处于排队状态而无法实际运行,且使服务器处于过载状态而影响服务器的性能。目前,在对服务器进行压力测试时,通过手工调节服务器的线程运行数量,对服务器的线程运行数量进行一步步的修正,使向服务器发起的线程数量全部运行且服务器处于极限带宽流量状态下,从而获知服务器的极限带宽流量及对应的线程运行数量。然而,在通过手工对服务器进行压力测试时,整个压力测试方案需要经历制定测试计划、编写测试用例、执行测试用例等过程,而针对不同的服务器,需要编写测试用例也不尽相同,并且只能通过手动逐步修改测试用例调节向服务器发起的线程数量,从而造成压力测试的工作量很大,耗费较长的压力测试时间。
技术实现思路
为了解决相关技术中对服务器进行压力测试的时间较长的技术问题,本专利技术提供了一种对服务器进行压力测试的方法及装置。第一方面,提供了一种对服务器进行压力测试的方法,包括:通过向服务器发起线程数量为线程运行数量的任务请求,获取服务器运行所述线程运行数量的线程时的实际流量值;通过比较所述实际流量值与在预设的单线程压测流量下服务器运行所述线程运行数量的线程时的理论流量值,确定对所述线程运行数量的调节数量;按照所述调节数量调节所述线程运行数量,直至对所述线程运行数量进行调节时所述实际流量值的变化幅度在预设的波动范围内;确定最终的所述实际流量值为服务器的极限带宽流量。第二方面,提供了一种对服务器进行压力测试的装置,包括:实际流量值获取模块,用于通过向服务器发起线程数量为线程运行数量的任务请求,获取服务器运行所述线程运行数量的线程时的实际流量值;调节数量确定模块,用于通过比较所述实际流量值与在预设的单线程压测流量下服务器运行所述线程运行数量的线程时的理论流量值,确定对所述线程运行数量的调节数量;线程运行数量调节模块,用于按照所述调节数量调节所述线程运行数量,直至对所述线程运行数量进行调节时所述实际流量值的变化幅度在预设的波动范围内;极限带宽流量确定模块,用于确定最终的所述实际流量值为服务器的极限带宽流量。第三方面,提供了一种智能终端,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面任一项所述的方法。第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据第一方面中任一项所述的对服务器进行压力测试的方法。通过本专利技术的实施例提供的技术方案能够得到以下有益效果:在对服务器进行压力测试时,通过向服务器发起线程运行数量的任务请求,根据服务器的实际流量值与理论流量值,动态调节服务器的线程运行数量,直至改变线程运行数量时,服务器的实际流量值基本不发生改变,从而通过动态进行服务器线程运行数量的调节,快速获知服务器的极限带宽流量及对应的线程运行数量,大大节约了对服务器进行压力测试的时间,提高了对服务器进行压力测试的效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,本专利技术并不受限制。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是根据本公开所涉及的一个实施环境的示意图。图2是根据一示例性实施例示出的一种对服务器进行压力测试的方法流程图图3是根据图2对应实施例示出的对服务器进行压力测试的方法中步骤S110的一种具体实现流程图。图4是根据图2对应实施例示出的对服务器进行压力测试的方法中步骤S120的一种具体实现流程图。图5是根据图2对应实施例示出的另一示例性实施例示出的对服务器进行压力测试的方法流程图。图6是根据一示例性实施例示出的一种对服务器进行压力测试的装置的框图。图7是根据图6对应实施例示出对服务器进行压力测试的装置中实际流量值获取模块110的一种具体实现框图。图8是根据图6对应实施例示出对服务器进行压力测试的装置中调节数量确定模块120的一种具体实现框图。图9是根据图8对应实施例示出的调节数量确定模块120的另一种具体实现框图。图10是根据图6对应实施例示出的另一种对服务器进行压力测试的装置的结构框图。图11是根据一示例性实施例示出的一种终端的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所记载的、本专利技术的一些方面相一致的装置和方法的例子。图1是根据本公开所涉及的一个实施环境的示意图。该实施环境包括:终端100以及与终端100进行相互之间数据传输的服务器200。终端100和服务器200之间的关联方式,包括但不限于以WiFi等无线网络或者有线网络实现的二者之间往来的数据关联方式,具体关联方式不受本实施例的限制。终端100向服务器200发起一定线程数量的任务请求,在服务器200运行该线程数量的线程后获取服务器的实际流量值;进而根据实际流量值与运行该线程数量的线程时的理论流量值动态调节服务器200的线程运行数量,直至对线程运行数量进行调节时实际流量值的变化幅度在预设的波动范围内。终端100可以是手机、电脑等计算机设备,具体实现方式不受本实施例的限制。图2是根据一示例性实施例示出的一种对服务器进行压力测试的方法流程图,如图2所示,该对服务器进行压力测试的方法可以包括以下步骤。在步骤S110中,通过向服务器发起线程数量为线程运行数量的任务请求,获取服务器运行线程运行数量的线程时的实际流量值。终端向服务器发送任务请求,服务器接收终端的任务请求后将建立线程处理任务。需要说明的是,服务器针对终端的任务请求建立的线程运行数量将与任务的工作量相关,也就是说,任务的工作量越大,服务器建立的线程运行数量也就越多。而当服务器达到极限状态后,即使针对继续接收的任务请求建立线程,但对这部分线程却无法运行,只能将置入缓存队列进行排队,此时服务器中运行的线程数量将保持不变,服务器处于极限状态。实际流量值是服务器在运行线程运行数量时的实际输出带宽流量。通常地,即使保持线程运行数量不变,实际流量值也是在一个较小的幅度范围内波动。获取服务器运行线程运行数量的线程时的实际流量值时,可以是随机选取服务器在某一时刻的实际输出带宽流量,将该实际输出带宽流量作为实际流量值;也可以是根据预定的时间间隔获取服务器的实际输出带宽流量,进而将获取的多个实际输出带宽流量的平均值作为实际流量值;还可以是通过其他方式获取服务器运行线程运行数量的线程时的实际流量值。向服务器发起线程数量为线程运行数量的任务请求时,线程运行数量可以是随机设置的,也可以经验而设置的一个较为合理的数量,还可以是通过其他的方式而设置的数值。在步骤S12本文档来自技高网...
对服务器进行压力测试的方法及装置、终端

【技术保护点】
一种对服务器进行压力测试的方法,其特征在于,所述方法包括:通过向服务器发起线程数量为线程运行数量的任务请求,获取服务器运行所述线程运行数量的线程时的实际流量值;通过比较所述实际流量值与在预设的单线程压测流量下服务器运行所述线程运行数量的线程时的理论流量值,确定对所述线程运行数量的调节数量;按照所述调节数量调节所述线程运行数量,直至对所述线程运行数量进行调节时所述实际流量值的变化幅度在预设的波动范围内;确定最终的所述实际流量值为服务器的极限带宽流量。

【技术特征摘要】
1.一种对服务器进行压力测试的方法,其特征在于,所述方法包括:通过向服务器发起线程数量为线程运行数量的任务请求,获取服务器运行所述线程运行数量的线程时的实际流量值;通过比较所述实际流量值与在预设的单线程压测流量下服务器运行所述线程运行数量的线程时的理论流量值,确定对所述线程运行数量的调节数量;按照所述调节数量调节所述线程运行数量,直至对所述线程运行数量进行调节时所述实际流量值的变化幅度在预设的波动范围内;确定最终的所述实际流量值为服务器的极限带宽流量。2.根据权利要求1所述的方法,其特征在于,所述通过向服务器发起线程数量为线程运行数量的任务请求,获取服务器运行所述线程运行数量的线程时的实际流量值的步骤包括:根据服务器的最大流量值,计算在预设的单线程压测流量下的理论线程总数;根据所述理论线程总数向服务器发起线程数量为线程运行数量的任务请求;获取服务器运行所述线程运行数量的线程时的实际流量值。3.根据权利要求1所述的方法,其特征在于,所述通过比较所述实际流量值与在预设的单线程压测流量下服务器运行所述线程运行数量的线程时的理论流量值,确定对所述线程运行数量的调节数量的步骤包括:计算所述实际流量值与在预设的单线程压测流量下服务器运行所述线程运行数量的线程时的理论流量值之间的差值,得到理论实际差值;判断所述理论实际差值是否大于预设的不等阈值,若为是,则根据所述理论实际差值确定对所述线程运行数量的减少数量。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述理论实际差值不大于预设的不等阈值,则计算所述理论流量值与最大流量值之间的差值,得到极限差值;根据所述极限差值确定对所述线程运行数量的增加数量。5.根据权利要求1所述的方法,其特征在于,所述通过比较所述实际流量值与在预设的单线程压测流量下服务器运行所述线程运行数量的线程时的理论流量值,确定对所述线程运行数量的调节数量的步骤之前,所述方法还包括:获取服务器运行一个线程时的输出流量值;确定所述输出流量值为所述单线程压测流量。6.一种对服务器进行压力测试的装置,其特征在于,所述装置包括:实际流量值获取模块,用于通过向服务器发起线程数量为线程运行数量的任务请求,获取服务器运行所述线程运行数量的线程时的实际流量值;调节数量确定模块,用于通过比较所述实际...

【专利技术属性】
技术研发人员:朱晓群陈方毅
申请(专利权)人:厦门美柚信息科技有限公司
类型:发明
国别省市:福建,35

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

1