[发明专利]压力测试方法、装置、系统、设备及计算机可读存储介质有效
申请号: | 201910475984.1 | 申请日: | 2019-05-31 |
公开(公告)号: | CN110175110B | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 毛伟;卢道和;周杰;方镇举;陈文龙;黄涛;袁文静 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 压力 测试 方法 装置 系统 设备 计算机 可读 存储 介质 | ||
1.一种压力测试方法,其特征在于,所述压力测试方法应用于压力测试设备,所述压力测试设备与目标服务器和模拟客户端通信连接,所述压力测试方法包括如下步骤:
在接收到压力测试请求时,确定所述压力测试请求对应被测的目标服务器,及所述目标服务器对应的压力测试配置信息和测试目标值;
根据所述压力测试配置信息和所述测试目标值向所述模拟客户端发送调度指令,以使所述模拟客户端根据所述调度指令中的测试目标值对应的目标处理耗时或目标处理速率调整线程数量,以根据调整后的线程数量调整测试任务数量,并向所述目标服务器发送所述测试任务数量的测试任务,其中,所述调度指令根据所述测试目标值中的目标处理耗时或目标处理速率确定;
在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息;
根据所述心跳数据信息与所述测试目标值,确定所述目标服务器的压力测试结果。
2.如权利要求1所述的压力测试方法,其特征在于,所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤,包括:
在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器的任务处理速率和任务处理耗时;
将所述任务处理速率和所述任务处理耗时作为心跳数据信息;
所述根据所述心跳数据信息与所述测试目标值,确定所述目标服务器的压力测试结果的步骤,包括:
获取所述测试目标值中的目标处理速率和目标处理耗时;
将所述任务处理速率与所述目标处理速率进行比对,将所述任务处理耗时与所述目标处理耗时进行比对;
若所述任务处理速率与所述目标处理速率匹配,且所述任务处理耗时与所述目标处理耗时匹配,则判定所述目标服务器压力测试通过。
3.如权利要求2所述的压力测试方法,其特征在于,所述将所述任务处理速率与所述目标处理速率进行比对,将所述任务处理耗时与所述目标处理耗时进行比对的步骤之后,包括:
若所述任务处理速率与所述目标处理速率不匹配,和/或所述任务处理耗时与所述目标处理耗时不匹配,则判定所述目标服务器压力测试不通过;
在所述目标服务器压力测试不通过时,计算任务处理速率与目标处理速率的速率相对值,和/或计算任务处理耗时与目标处理耗时的耗时相对值,并根据所述速率相对值和/或所述耗时相对值调整所述压力测试配置信息,得到新的压力测试配置信息;
将新的所述压力测试配置信息发送至所述模拟客户端,以对所述目标服务器进行二次测试。
4.如权利要求1所述的压力测试方法,其特征在于,所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤,包括:
在检测到所述目标服务器执行所述测试任务时,开启定时器;
在所述定时器到达预设时间时,获取所述目标服务器对应的心跳数据信息。
5.如权利要求1所述的压力测试方法,其特征在于,所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤之后,包括:
监测所述目标服务器的硬件资源信息,根据所述硬件资源信息,确定影响所述目标服务器压力测试结果的因素,生成包含所述因素的压力测试报告并输出,其中,所述硬件资源信息包括CPU信息、内存信息、磁盘IO信息和网速信息。
6.如权利要求1至5任意一项所述的压力测试方法,其特征在于,所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤,包括:
在检测到所述目标服务器调用各预设函数和/或各预设方法执行所述测试任务时,获取所述目标服务器对应的心跳数据信息;
所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤之后,包括:
统计各所述预设函数和/或各所述预设方法在单位时间的调用频率;
将调用频率最高的预设函数作为热点函数,和/或将调用频率最高的预设方法作为热点方法,生成所述热点函数和/或所述热点方法对应的提示信息,以供用户优化所述热点函数和/或所述热点方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910475984.1/1.html,转载请声明来源钻瓜专利网。