[发明专利]对服务器进行压力测试的方法和装置有效
申请号: | 202110894171.3 | 申请日: | 2021-08-05 |
公开(公告)号: | CN113342589B | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 纪森予;王伟 | 申请(专利权)人: | 北京金堤科技有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/26 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 刘爱丽 |
地址: | 100086 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 进行 压力 测试 方法 装置 | ||
1.一种对服务器进行压力测试的方法,其特征在于,包括:
确定用于压力测试的当前的目标负荷值,并基于当前的目标负荷值在当前测试时间段内对服务器进行压力测试;
获取服务器在当前测试时间段内的当前运行数据集,确定当前运行数据集与多个测试结果组中每个测试结果组的历史运行数据集的匹配度,基于匹配度从多个测试结果组中确定至少两个相关联的测试结果组;
在当前测试时间段期满时,根据至少两个相关联的测试结果组确定更新的目标负荷值,并利用更新的目标负荷值在下一个测试时间段内对服务器进行压力测试,直到确定服务器无法继续进行压力测试为止;以及
将服务器无法继续进行压力测试时的负荷值作为压力测试的最大测试负荷值。
2.根据权利要求1所述的方法,其特征在于,其中确定用于压力测试的当前的目标负荷值包括:
如果当前测试时间段是初始测试时间段,则获取负荷配置文件;
对负荷配置文件进行解析以获取初始的目标负荷值,将初始的目标负荷值作为当前的目标负荷值。
3.根据权利要求1所述的方法,其特征在于,其中确定用于压力测试的当前的目标负荷值包括:
如果当前测试时间段不是初始测试时间段,则获取在上一个测试时间段中所确定的更新的目标负荷值;
将在上一个测试时间段中所确定的更新的目标负荷值作为当前的目标负荷值。
4.根据权利要求1所述的方法,其特征在于,基于当前的目标负荷值在当前测试时间段内对服务器进行压力测试包括:
获取将在当前测试时间段开始时对服务器进行压力测试的当前负荷值,基于当前负荷值和当前的目标负荷值确定在当前测试时间段内的负荷增加步长;
在当前测试时间段内,以按照当前测试时间段内的负荷增加步长对服务器增加负荷的方式对服务器进行压力测试。
5.根据权利要求1所述的方法,其特征在于,其中获取服务器在当前测试时间段内的当前运行数据集包括:
将当前测试时间段划分为多个时间单元,从多个时间单元中选择多个当前时间单元;
获取服务器在多个当前时间单元中每个当前时间单元内的当前运行数据项;
将多个当前时间单元各自的当前运行数据项构成当前运行数据集。
6.根据权利要求5所述的方法,其特征在于,其中当前运行数据项包括以下属性:平均请求耗时、预定分位的请求耗时、最小的请求耗时、请求成功率以及时间单元内的请求数量。
7.根据权利要求5所述的方法,其特征在于,其中确定当前运行数据集与多个测试结果组中每个测试结果组的历史运行数据集的匹配度包括:
获取多个测试结果组中每个测试结果组的历史运行数据集,其中历史运行数据集包括按照多个时间单元的时间顺序进行存储的多个历史运行数据项,并且历史运行数据项包括以下属性:平均请求耗时、预定分位的请求耗时、最小的请求耗时、请求成功率以及时间单元内的请求数量;
对当前运行数据集进行解析以获取多个当前时间单元中每个当前时间单元内的当前运行数据项;
确定与多个当前时间单元相对应的多个历史时间单元,从每个测试结果组的历史运行数据集中选择与每个历史时间单元相关联的历史运行数据项,从而为每个测试结果组获得各自的多个历史运行数据项;
确定多个当前运行数据项与每个测试结果组各自的多个历史运行数据项的匹配度。
8.根据权利要求1或7所述的方法,其特征在于,基于匹配度从多个测试结果组中选择至少两个相关联的测试结果组包括:
按照匹配度的降序顺序对多个测试结果组进行排序,以获得测试结果组的列表;
从测试结果组的列表中选择匹配度最大的至少两个测试结果组,以作为相关联的测试结果组,或者,从测试结果组的列表中选择匹配度大于匹配度中位数的至少两个测试结果组,以作为相关联的测试结果组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金堤科技有限公司,未经北京金堤科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110894171.3/1.html,转载请声明来源钻瓜专利网。