【技术实现步骤摘要】
服务器压测方法、装置、电子设备及存储介质
[0001]本申请涉及压测
,尤其涉及一种服务器压测方法
、
装置
、
电子设备及存储介质
。
技术介绍
[0002]目前,在
ToC
端
(
面向终端用户或消费者
)
的应用高并发场景需要日益增多,为了保证开发人员对应用接口高并发相关指标有清晰的度量,需要有相应的压测工具对服务器的服务接口进行指标评估
。
目前常用的压测工具包括有
Apache Bench
以及
Jmeter
等,但是这些常规的压测工具通常是在本地部署运行,这种方式会使限制压测方的灵活度,使得传统的压测方式难以适应不同场景的测试需求
。
技术实现思路
[0003]本申请的主要目的在于提供一种服务器压测方法
、
装置
、
电子设备及存储介质,旨在解决传统的压测方式难以适应不同场景的测试需求的技术问题
。
[0004]为实现上述目的,本申请提供一种服务器压测方法,所述服务器通过部署在容器中不同
Pod
上的压力引擎进行压测,所述服务器压测方法包括:
[0005]在获取到压测任务后,根据压测任务生成压测计划;
[0006]通过预设
Channel
通道以及所述压测计划,向各目标压力引擎发送压测指令,以使各所述目标压力引擎接收到压测指令后进行服务器压力测试; ...
【技术保护点】
【技术特征摘要】
1.
一种服务器压测方法,其特征在于,所述服务器通过部署在容器中不同
Pod
上的压力引擎进行压测,所述服务器压测方法包括:在获取到压测任务后,根据压测任务生成压测计划;通过预设
Channel
通道以及所述压测计划,向各目标压力引擎发送压测指令,以使各所述目标压力引擎接收到压测指令后进行服务器压力测试;输出各所述压力引擎的压测结果
。2.
如权利要求1所述的服务器压测方法,其特征在于,所述压测计划包括各所述目标压力引擎的压测内容,所述根据压测任务生成压测计划的步骤包括:确定所述压测任务中的压测数据峰值量以及当前在线压力引擎;若所述压测数据峰值量小于或等于所述当前在线压力引擎的总可负载量,则根据压测任务中的压测数据峰值量选取各所述目标压力引擎,并根据所述压测任务中的压测策略为各所述目标压力引擎分配压测内容;若所述压测数据峰值量大于所述当前在线压力引擎的总可负载量,则申请上线新的压力引擎;在所述新的压力引擎上线后,返回执行所述确定所述压测任务中的压测数据峰值量以及当前在线压力引擎的步骤,或执行所述根据压测任务中的压测数据峰值量选取各所述目标压力引擎,并根据所述压测任务中的压测策略为各所述目标压力引擎分配压测内容的步骤
。3.
如权利要求2所述的服务器压测方法,其特征在于,所述压测策略包括按量压测
、
按时间压测以及并发量动态变化压测,所述根据所述压测任务中的压测策略为各所述目标压力引擎分配压测内容的步骤包括:在所述压测策略为按量压测的情况下,根据所述压测任务的测试请求总量,生成每个所述目标压力引擎的子测试请求量,并将所述测试请求量作为所述压测内容;在所述压测策略为按时间压测的情况下,将所述压测任务的压测时长和平均测试请求量作为所述压测内容;在所述压测策略为并发量动态变化压测的情况下,则将所述压测任务的并发量变化规律作为所述压测内容,其中,并发量变化规律为并发测试请求量随时间变化的规律
。4.
如权利要求3所述的服务器压测方法,其特征在于,所述通过预设
Channel
通道以及所述压测计划,向各目标压力引擎发送压测指令的步骤包括:根据所述压测计划中各所述目标压力引擎的压测内容,为每个目标压力引擎生成所述压测指令;通过所述预设
Channel
通道将各所述压测指令发送至对应目标压力引擎,以使目标压力引擎接收到压测指令后,基于压测指令从数据云端下载压测数据,并根据所述压测数据对所述服务器进行压测,其中,...
【专利技术属性】
技术研发人员:文传勇,
申请(专利权)人:招商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。