压力测试方法、装置、系统、设备及计算机可读存储介质制造方法及图纸

技术编号:21971198 阅读:23 留言:0更新日期:2019-08-28 01:25
本发明专利技术涉及金融科技领域,并公开了一种压力测试方法,包括如下步骤:在接收到压力测试请求时,确定所述压力测试请求对应被测的目标服务器,及所述目标服务器对应的压力测试配置信息和测试目标值;根据所述压力测试配置信息和所述测试目标值向所述模拟客户端发送调度指令,以使所述模拟客户端根据所述调度指令调整线程数量向所述目标服务器发送测试任务;在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息;根据所述心跳数据信息与所述测试目标值,确定所述目标服务器的压力测试结果。本发明专利技术还公开了一种压力测试装置、系统、设备和计算机可读存储介质。本发明专利技术提高了压力测试的灵活性和测试结果准确性。

Pressure testing methods, devices, systems, equipment and computer-readable storage media

【技术实现步骤摘要】
压力测试方法、装置、系统、设备及计算机可读存储介质
本专利技术涉及金融科技(Fintech)
,尤其涉及压力测试方法、装置、系统、设备及计算机可读存储介质。
技术介绍
近年来,互联网金融科技(Fintech)的飞速发展,越来越多的技术(大数据、分布式、区块链Blockchain、人工智能等)应用在金融领域。金融业务的数据量和业务量指数增长,这种情况下,对处理金融业务的服务器并发性和响应速度都提出了更高要求;目前在金融领域,使用分布式架构执行金融业务请求,为了提高金融业务请求的响应效率,并降低服务器的压力,通常需要对处理金融业务的服务器进行压力测试,当前对服务器压力测试时预先设置好固定的任务数量,这种压力测试的方法测试过程固定,得到的测试结果不准确,例如,设置的任务数量较多,模拟客户端不能提供相对的任务数量,导致模拟客户端自身形成交易瓶颈,从而达不到对压力测试效果。
技术实现思路
本专利技术的主要目的在于提出一种压力测试方法、装置、系统、设备及计算机可读存储介质,旨在通过灵活调整测试任务的数量,提高了压力测试的灵活性和测试结果的准确性。为实现上述目的,本专利技术提供一种压力测试方法,所述压力测试方法包括如下步骤:所述压力测试方法应用于压力测试设备,所述压力测试设备与目标服务器和模拟客户端通信连接,所述压力测试方法包括如下步骤:在接收到压力测试请求时,确定所述压力测试请求对应被测的目标服务器,及所述目标服务器对应的压力测试配置信息和测试目标值;根据所述压力测试配置信息和所述测试目标值向所述模拟客户端发送调度指令,以使所述模拟客户端根据所述调度指令调整线程数量向所述目标服务器发送测试任务;在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息;根据所述心跳数据信息与所述测试目标值,确定所述目标服务器的压力测试结果。可选地,所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤,包括:在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器的任务处理速率和任务处理耗时;将所述任务处理速率和所述任务处理耗时作为心跳数据信息;所述根据所述心跳数据信息与所述测试目标值,确定所述目标服务器的压力测试结果的步骤,包括:获取所述测试目标值中的目标处理速率和目标处理耗时;将所述任务处理速率与所述目标处理速率进行比对,将所述任务处理耗时与所述目标处理耗时进行比对;若所述任务处理速率与所述目标处理速率匹配,且所述任务处理耗时与所述目标处理耗时匹配,则判定所述目标服务器压力测试通过。可选地,所述将所述任务处理速率与所述目标处理速率进行比对,将所述任务处理耗时与所述目标处理耗时进行比对的步骤之后,包括:若所述任务处理速率与所述目标处理速率不匹配,和/或所述任务处理耗时与所述目标处理耗时不匹配,则判定所述目标服务器压力测试不通过;在所述目标服务器压力测试不通过时,计算任务处理速率与目标处理速率的速率相对值,和/或计算任务处理耗时与目标处理耗时的耗时相对值,并根据所述速率相对值和/或所述耗时相对值调整所述压力测试配置信息,得到新的压力测试配置信息;将新的所述压力测试配置信息发送至所述模拟客户端,以对所述目标服务器进行二次测试。可选地,所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤,包括:在检测到所述目标服务器执行所述测试任务时,开启定时器;在所述定时器到达预设时间时,获取所述目标服务器对应的心跳数据信息。可选地,所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤之后,包括:监测所述目标服务器的硬件资源信息,根据所述硬件资源信息,确定影响所述目标服务器压力测试结果的因素,生成包含所述因素的压力测试报告并输出,其中,所述硬件资源信息包括CPU信息、内存信息、磁盘IO信息和网速信息。可选地,所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤,包括:在检测到所述目标服务器调用各预设函数和/或各预设方法执行所述测试任务时,获取所述目标服务器对应的心跳数据信息;所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤之后,包括:统计各所述预设函数和/或各所述预设方法在单位时间的调用频率;将调用频率最高的预设函数作为热点函数,和/或将调用频率最高的预设方法作为热点方法,生成所述热点函数和/或所述热点方法对应的提示信息,以供用户优化所述热点函数和/或所述热点方法。此外,为实现上述目的,本专利技术还提供一种压力测试装置,所述压力测试装置设置于压力测试设备,所述压力测试装置包括:请求接收模块,用于在接收到压力测试请求时,确定所述压力测试请求对应被测的目标服务器,及所述目标服务器对应的压力测试配置信息和测试目标值;信息发送模块,用于根据所述压力测试配置信息和所述测试目标值向所述模拟客户端发送调度指令,以使所述模拟客户端根据所述调度指令调整线程数量向所述目标服务器发送测试任务;数据获取模块,用于在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息;结果输出模块,用于根据所述心跳数据信息与所述测试目标值,确定所述目标服务器的压力测试结果。可选地,所述数据获取模块,还用于:在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器的任务处理速率和任务处理耗时,将所述任务处理速率和所述任务处理耗时作为心跳数据信息;所述结果输出模块,包括:获取单元,用于获取所述测试目标值中的目标处理速率和目标处理耗时;比对单元,用于将所述任务处理速率与所述目标处理速率进行比对,将所述任务处理耗时与所述目标处理耗时进行比对;第一判定单元,用于若所述任务处理速率与所述目标处理速率匹配,且所述任务处理耗时与所述目标处理耗时匹配,则判定所述目标服务器压力测试通过。可选地,所述结果输出模块,包括:第二判定单元,用于若所述任务处理速率与所述目标处理速率不匹配,和/或所述任务处理耗时与所述目标处理耗时不匹配,则判定所述目标服务器压力测试不通过;调整单元,用于在所述目标服务器压力测试不通过时,计算任务处理速率与目标处理速率的速率相对值,和/或计算任务处理耗时与目标处理耗时的耗时相对值,并根据所述速率相对值和/或所述耗时相对值调整所述压力测试配置信息,得到新的压力测试配置信息;发送单元,用于将新的所述压力测试配置信息发送至所述模拟客户端,以对所述目标服务器进行二次测试。可选地,所述数据获取模块,包括:定时开启单元,用于在检测到所述目标服务器执行所述测试任务时,开启定时器;数据获取单元,用于在所述定时器到达预设时间时,获取所述目标服务器对应的心跳数据信息。可选地,所述压力测试装置,包括:信息统计模块,用于监测所述目标服务器的硬件资源信息,根据所述硬件资源信息,确定影响所述目标服务器压力测试结果的因素,生成包含所述因素的压力测试报告并输出,其中,所述硬件资源信息包括CPU信息、内存信息、磁盘IO信息和网速信息。可选地,所述数据获取模块,还用于:在检测到所述目标服务器调用各预设函数和/或各预设方法执行所述测试任务时,获取所述目标服务器对应的心跳数据信息;所述压力测试装置本文档来自技高网...

【技术保护点】
1.一种压力测试方法,其特征在于,所述压力测试方法应用于压力测试设备,所述压力测试设备与目标服务器和模拟客户端通信连接,所述压力测试方法包括如下步骤:在接收到压力测试请求时,确定所述压力测试请求对应被测的目标服务器,及所述目标服务器对应的压力测试配置信息和测试目标值;根据所述压力测试配置信息和所述测试目标值向所述模拟客户端发送调度指令,以使所述模拟客户端根据所述调度指令调整线程数量向所述目标服务器发送测试任务;在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息;根据所述心跳数据信息与所述测试目标值,确定所述目标服务器的压力测试结果。

【技术特征摘要】
1.一种压力测试方法,其特征在于,所述压力测试方法应用于压力测试设备,所述压力测试设备与目标服务器和模拟客户端通信连接,所述压力测试方法包括如下步骤:在接收到压力测试请求时,确定所述压力测试请求对应被测的目标服务器,及所述目标服务器对应的压力测试配置信息和测试目标值;根据所述压力测试配置信息和所述测试目标值向所述模拟客户端发送调度指令,以使所述模拟客户端根据所述调度指令调整线程数量向所述目标服务器发送测试任务;在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息;根据所述心跳数据信息与所述测试目标值,确定所述目标服务器的压力测试结果。2.如权利要求1所述的压力测试方法,其特征在于,所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤,包括:在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器的任务处理速率和任务处理耗时;将所述任务处理速率和所述任务处理耗时作为心跳数据信息;所述根据所述心跳数据信息与所述测试目标值,确定所述目标服务器的压力测试结果的步骤,包括:获取所述测试目标值中的目标处理速率和目标处理耗时;将所述任务处理速率与所述目标处理速率进行比对,将所述任务处理耗时与所述目标处理耗时进行比对;若所述任务处理速率与所述目标处理速率匹配,且所述任务处理耗时与所述目标处理耗时匹配,则判定所述目标服务器压力测试通过。3.如权利要求2所述的压力测试方法,其特征在于,所述将所述任务处理速率与所述目标处理速率进行比对,将所述任务处理耗时与所述目标处理耗时进行比对的步骤之后,包括:若所述任务处理速率与所述目标处理速率不匹配,和/或所述任务处理耗时与所述目标处理耗时不匹配,则判定所述目标服务器压力测试不通过;在所述目标服务器压力测试不通过时,计算任务处理速率与目标处理速率的速率相对值,和/或计算任务处理耗时与目标处理耗时的耗时相对值,并根据所述速率相对值和/或所述耗时相对值调整所述压力测试配置信息,得到新的压力测试配置信息;将新的所述压力测试配置信息发送至所述模拟客户端,以对所述目标服务器进行二次测试。4.如权利要求1所述的压力测试方法,其特征在于,所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤,包括:在检测到所述目标服务器执行所述测试任务时,开启定时器;在所述定时器到达预设时间时,获取所述目标服务器对应的心跳数据信息。5.如权利要求1所述的压力测试方法,其特征在于,所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤之后,包括:监测所述目标服务器的硬件资源信息,根据所述硬件资源信息,确定影响所述目标服务器压力测试结果的因素,生成包含所述因素的压力测试报告并输出,其中,所述硬件资源信息包括CPU信息、内存信息、磁盘IO信息和网速信息。6.如权利要求1至5任意一项所述的压力测试方法,其特征在于,所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤,包括:在检测到所述目标服务器调用各预设函数和/或各预设方法执行所述测试任务时,获取所述目标服务器对应的心跳数据信息;所述在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息的步骤之后,包括:统计各所述预设函数和/或各所述预设方法在单位时间的调用频率;将调用频率最高的预设函数作为热点函数,和/或将调用频率最高的预设方法作为热点方法,生成所述热点函数和/或所述热点方法对应的提示信息,以供用户优化所述热点函数和/或所述热点方法。7.一种压力测试装置,其特征在于,所述压力测试装置设置于压力测试设备,所述压力测试装置包括:请求接收模块,用于在接收到压力测试请求时,确定所述压力测试请求对应被测的目标服务器,及所述目标服务器对应的压力测试配置信息和测试目标值;信息发送模块,用于根据所述压力测试配置信息和所述测试目标值向所述模拟客户端发送调度指令,以使所述模拟客户端根据所述调度指令调整线程数量向所述目标服务器发送测试任务;数据获取模块,用于在检测到所述目标服务器执行所述测试任务时,获取所述目标服务器对应的心跳数据信息;结果输出模块,用于根据所述心跳数据信息与所述测试目标值,确...

【专利技术属性】
技术研发人员:毛伟卢道和周杰方镇举陈文龙黄涛袁文静
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1