[发明专利]一种性能测试方法、装置、系统和存储介质有效
申请号: | 201910012994.1 | 申请日: | 2019-01-07 |
公开(公告)号: | CN109684228B | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 付得龙 | 申请(专利权)人: | 武汉斗鱼鱼乐网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 430070 湖北省武汉市东湖新技术开发区软件园东路*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 性能 测试 方法 装置 系统 存储 介质 | ||
本发明实施例公开了一种性能测试方法、装置、系统和存储介质,该方法包括:施压机采集当前测试的目标任务对应的当前压测数据,并将当前压测数据发送至控制端;施压机接收控制端发送的线程控制消息,并根据线程控制消息调节当前加载线程数;施压机根据调节后的加载线程数对目标任务进行压力测试。通过本发明实施例的技术方案,可以在压测过程中动态调节施压机加载的线程数,从而提高施压机的资源利用率,同时避免出现资源过载的情况。
技术领域
本发明实施例涉及测试技术领域,尤其涉及一种性能测试方法、装置、系统和存储介质。
背景技术
性能测试是通过自动化的测试工具模拟多种正常以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试确定在各种工作负载下系统的性能,目的是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是用于获得系统能够提供的最大服务级别的测试。
在开源压测平台中,如Ngrinder、Jmeter等,压测模型通常是一个开环压测过程,即控制器根据选取的施压机数量,将用户设置的并发线程数平均分配至每台施压机上,并在压力测试过程中,无法调节每台施压机上加载的线程数直至压测任务停止或者结束。
可见,在压力测试过程中,每台施压机上加载的线程数是固定不变的。然而,由于每台施压机所具有的资源可能不同,使得每台施压机上可加载的最大线程数也可能不同。若施压机加载的线程数过少,则无法充分利用施压机资源,导致施压机资源利用率过低;若施压机加载的线程数过多,则会使得施压机资源过载,无法达到压力设定值,从而导致测试结果不准确,统计的测试数据也不具备参考意义。
发明内容
本发明实施例提供了一种性能测试方法、装置、系统和存储介质,以在压测过程中动态调节施压机加载的线程数,从而提高施压机的资源利用率,同时避免出现资源过载的情况。
第一方面,本发明实施例提供了一种性能测试方法,包括:
施压机采集当前测试的目标任务对应的当前压测数据,并将所述当前压测数据发送至控制端;
所述施压机接收所述控制端发送的线程控制消息,并根据所述线程控制消息调节当前加载线程数;
所述施压机根据调节后的加载线程数对所述目标任务进行压力测试。
第二方面,本发明实施例还提供了一种性能测试方法,包括:
控制端接收施压机发送的当前测试的目标任务对应的当前压测数据;
所述控制端根据所述当前压测数据确定线程控制消息,并将所述线程控制消息发送至所述施压机,以使所述施压机根据所述线程控制消息调节当前加载线程数,并根据调节后的加载线程数对所述目标任务进行压力测试。
第三方面,本发明实施例还提供了一种性能测试装置,设置于施压机,所述装置包括:
当前压测数据发送模块,用于采集当前测试的目标任务对应的当前压测数据,并将所述当前压测数据发送至控制端;
当前加载线程数调节模块,用于接收所述控制端发送的线程控制消息,并根据所述线程控制消息调节当前加载线程数;
压力测试模块,用于根据调节后的加载线程数对所述目标任务进行压力测试。
第四方面,本发明实施例还提供了一种性能测试装置,设置于控制端,所述装置包括:
当前压测数据接收模块,用于接收施压机发送的当前测试的目标任务对应的当前压测数据;
线程控制消息发送模块,用于根据所述当前压测数据确定线程控制消息,并将所述线程控制消息发送至所述施压机,以使所述施压机根据所述线程控制消息调节当前加载线程数,并根据调节后的加载线程数对所述目标任务进行压力测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼鱼乐网络科技有限公司,未经武汉斗鱼鱼乐网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910012994.1/2.html,转载请声明来源钻瓜专利网。