[发明专利]服务器压力测试方法、装置和计算机可读存储介质有效
申请号: | 201911300899.8 | 申请日: | 2019-12-17 |
公开(公告)号: | CN111078478B | 公开(公告)日: | 2022-10-25 |
发明(设计)人: | 程玲霞;黄敏;李钦弟;王春丹 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/34 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 祝亚男 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 压力 测试 方法 装置 计算机 可读 存储 介质 | ||
1.一种服务器压力测试方法,包括:
通过预先建立的请求数据模型按照初始请求速度生成初始请求消息,将所述初始请求消息发送至待测服务器,其中,所述待测服务器用于根据所述初始请求消息,得到对应的测试响应值,所述请求数据模型是指能够产生请求消息,并按照请求速度将请求消息发送给所述待测服务器处理的模型;
接收所述待测服务器返回的所述测试响应值,以预先建立的关键性能指标模型中的各项预设性能指标值作为参考,判断所述待测服务器返回的所述测试响应值是否到达所述待测服务器的性能瓶颈,其中,所述测试响应值包括所述待测服务器返回的错误率、时延、CPU占比、磁盘IO占比、网络流量占比和内存占比,所述关键性能指标模型是根据所述待测服务器的预设性能指标值生成的结构体模型,所述预设性能指标值包括所述待测服务器自身的容错率、最大时延、所述待测服务器运行环境所容许的最大CPU占比、最大磁盘IO占比、最大网络流量占比和最大内存占比;
若所述测试响应值大于或者小于所述待测服务器的预设性能指标值,则根据预设速度梯度调整所述初始请求速度,得到调整后的请求速度,包括:若所述测试响应值大于所述待测服务器的预设性能指标值,则根据预设速度梯度减少所述初始请求速度;若所述测试响应值小于所述待测服务器的预设性能指标值,则根据所述预设速度梯度增加所述初始请求速度;若根据调整后的请求速度得到的测试响应值与所述预设性能指标值满足预设接近程度条件,则降低所述预设速度梯度,并根据降低后的预设速度梯度对所述调整后的请求速度进行再次调整,其中,所述测试响应值越接近所述预设性能指标值,所述预设速度梯度越小;
根据所述调整后的请求速度对所述待测服务器进行反复测试,直到所述待测服务器返回的测试响应值等于所述待测服务器的预设性能指标值;
其中,以及在测试过程中,具体包括:判断错误率是否小于容错率,若否则判断错误率是否大于容错率,若是则根据预设速度梯度减少请求速度,若否则确定错误率等于容错率;若错误率小于容错率,则继续判断时延是否小于最大时延,若否则判断时延是否大于最大时延,若是则根据预设速度梯度减少请求速度,若否则确定时延等于最大时延;若时延小于最大时延,则继续判断CPU占比是否小于最大CPU占比,若否则判断CPU占比是否大于最大CPU占比,若是则根据预设速度梯度减少请求速度,若否则确定CPU占比等于最大CPU占比;若CPU占比小于最大CPU占比,则继续判断磁盘IO占比是否小于最大磁盘IO占比,若否则判断磁盘IO占比是否大于最大磁盘IO占比,若是则根据预设速度梯度减少请求速度,若否则确定磁盘IO占比等于最大磁盘IO占比;若磁盘IO占比小于最大磁盘IO占比,则继续判断网络流量占比是否小于最大网络流量占比,若否则判断网络流量占比是否大于最大网络流量占比,若是则根据预设速度梯度减少请求速度,若否则确定网络流量占比等于最大网络流量占比;若网络流量占比小于最大网络流量占比,则继续判断内存占比是否小于最大内存占比,若否则判断内存占比是否大于最大内存占比,若是则根据预设速度梯度减少请求速度,若否则确定内存占比等于最大内存占比;若内存占比小于最大内存占比,则确定各项测试响应值均小于对应的预设性能指标值,并根据预设速度梯度增加请求速度;
若所述待测服务器返回的测试响应值等于所述待测服务器的预设性能指标值,则停止测试,将当前的请求速度作为所述待测服务器的目标压力值,其中,所述目标压力值指待测服务器达到性能瓶颈所对应的最大请求速度,用于衡量所述待测服务器的最大承载能力;所述当前的请求速度为在所述待测服务器返回的测试响应值等于所述待测服务器的预设性能指标值的情况下,所述待测服务器所接收的请求消息对应的请求速度;其中,所述待测服务器返回的测试响应值等于所述待测服务器的预设性能指标值,包括:错误率等于容错率、时延等于最大时延、CPU占比等于最大CPU占比、磁盘IO占比等于最大磁盘IO占比、网络流量占比等于最大网络流量占比和内存占比等于最大内存占比;
所述方法还包括:
获取所述目标压力值对应的权重以及所述预设性能指标值对应的综合分值,所述综合分值通过以下过程得到:查询预设性能指标值与分值的对应关系,得到各项预设性能指标值对应的分值,将各项预设性能指标值对应的分值相加得到所述综合分值;
将所述权重与综合分值的乘积作为所述待测服务器的性能分值;
根据预设的性能分值与性能等级的对应关系,确定所述待测服务器的性能等级;
根据预设的性能等级与维护指令的对应关系,确定与所述待测服务器对应的维护指令,以使所述待测服务器基于所述维护指令被维护。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911300899.8/1.html,转载请声明来源钻瓜专利网。