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.根据权利要求1所述的方法,其特征在于,所述通过向服务器发起线程数量为线程运行数量的任务请求,获取服务器运行所述线程运行数量的线程时的实际流量值的步骤包括:根据服务器的最大流量值,计算在预设的单线程压测流量下的理论线程总数;根据所述理论线程总数向服务器发起线程数量为线程运行数量的任务请求;获取服务器运行所述线程运行数量的线程时的实际流量值。3.根据权利要求1所述的方法,其特征在于,所述通过比较所述实际流量值与在预设的单线程压测流量下服务器运行所述线程运行数量的线程时的理论流量值,确定对所述线程运行数量的调节数量的步骤包括:计算所述实际流量值与在预设的单线程压测流量下服务器运行所述线程运行数量的线程时的理论流量值之间的差值,得到理论实际差值;判断所述理论实际差值是否大于预设的不等阈值,若为是,则根据所述理论实际差值确定对所述线程运行数量的减少数量。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述理论实际差值不大于预设的不等阈值,则计算所述理论流量值与最大流量值之间的差值,得到极限差值;根据所述极限差值确定对所述线程运行数量的增加数量。5.根据权利要求1所述的方法,其特征在于,所述通过比较所述实际流量值与在预设的单线程压测流量下服务器运行所述线程运行数量的线程时的理论流量值,确定对所述线程运行数量的调节数量的步骤之前,所述方法还包括:获取服务器运行一个线程时的输出流量值;确定所述输出流量值为所述单线程压测流量。6.一种对服务器进行压力测试的装置,其特征在于,所述装置包括:实际流量值获取模块,用于通过向服务器发起线程数量为线程运行数量的任务请求,获取服务器运行所述线程运行数量的线程时的实际流量值;调节数量确定模块,用于通过比较所述实际...
【专利技术属性】
技术研发人员:朱晓群,陈方毅,
申请(专利权)人:厦门美柚信息科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。