压测方法及装置、电子设备及存储介质制造方法及图纸

技术编号:32209672 阅读:12 留言:0更新日期:2022-02-09 17:15
本公开实施例是关于一种压测方法及装置、电子设备及存储介质,其中,所述压测方法包括:获取压测指令;查询与所述压测指令指示的压测类型对应的配置数据;所述配置数据至少包括:压测参数以及压测流程;基于所述压测参数执行所述压测流程;记录压测过程中生成的压测反馈数据。如此,自动匹配并提供不同类型压测所需的压测参数及压测流程信息,无需用户频繁手动输入参数和配置命令,从而大大提高压测效率。从而大大提高压测效率。从而大大提高压测效率。

【技术实现步骤摘要】
压测方法及装置、电子设备及存储介质


[0001]本公开涉及电子
,尤其涉及一种压测方法及装置、电子设备及存储介质。

技术介绍

[0002]服务压测是针对线上提供的服务器及服务器接口等资源稳定性的常规压力测试,防止大流量工作时出现服务不可用的情况,保证在预定范围内服务的可用性和正确性。服务压测已成为服务上线前常规测定环节,其中服务压测的数据准备尤为重要。
[0003]目前相关技术中,压测数据配置来源主要是命令行模式和Jmeter压测脚本模式。命令行模式下,用户需要查找对应的命令参数和手动配置命令,并在命令行窗口提交压测命令,过程比较繁琐,且容易出现参数遗漏,导致压测效果不理想。并且压测的结果只能在命令行窗口观察,不够直观。Jmeter脚本模式下,压测脚本虽然能够收集足够多压测数据,但是使用压测脚本首先需要安装软件,其次需要上传脚本到服务器,执行压测。因为压测数据需要分阶段调整,所以频繁书写和上传脚本极其耗时耗力,工作效率较低。
[0004]这两种方式用户在使用过程中非常的低效繁琐,而且无法向用户提供实时的压测情况,只能在压测全部完成后才能提供压测结果。

技术实现思路

[0005]本公开实施例提供一种压测方法及装置、电子设备及存储介质。
[0006]本公开实施例第一方面提供一种压测方法,所述方法包括:
[0007]获取压测指令;
[0008]查询与所述压测指令指示的压测类型对应的配置数据;所述配置数据至少包括:压测参数以及压测流程;
[0009]基于所述压测参数执行所述压测流程;
[0010]记录压测过程中生成的压测反馈数据。
[0011]基于上述方案,所述基于所述压测参数执行所述压测流程,包括:
[0012]基于所述压测参数,生成至少一个压测实例;
[0013]根据所述压测实例执行所述压测流程。
[0014]基于上述方案,所述记录压测过程中生成的压测反馈数据,包括:
[0015]获取压测过程中每一压测实例对应的压测反馈数据;
[0016]将所述压测反馈数据发送至压测结果数据库。
[0017]基于上述方案,所述将所述压测反馈数据发送至压测结果数据库,包括:
[0018]将压测实例身份标识ID和所述压测反馈数据写入kafka消息;
[0019]将所述kafka消息发送至压测结果数据库;所述kafka消息用于供所述压测结果数据库读取压测反馈数据并记录。
[0020]基于上述方案,所述方法还包括:
[0021]获取查询指令;
[0022]在压测结果数据库中查找与所述查询指令携带的压测实例ID对应的压测反馈数据;
[0023]输出所述压测反馈数据。
[0024]基于上述方案,所述基于所述压测参数执行所述压测流程,包括:
[0025]若所述压测类型为jmeter压测,基于所述压测参数设置压测进程;
[0026]配置被测服务器信息;所述被测服务器信息至少包括以下之一:被测服务器的网际互联协议IP地址、被测服务器的端口号、被测服务器的传输协议;
[0027]配置被测服务器断言触发条件;
[0028]基于压测过程中至少一个压测实例生成的压测反馈数据,生成压测结果树;所述压测结果树用于按所述压测实例的执行顺序记录所述压测反馈数据;
[0029]所述记录压测过程中生成的压测反馈数据,包括:
[0030]将所述压测结果树记录在压测结果数据库中。
[0031]基于上述方案,所述压测反馈数据至少包括以下之一:被测服务器可用内存容量、所述压测实例的响应时长、所述压测实例对应的报错率。
[0032]基于上述方案,所述压测参数至少包括以下之一:压测线程数、压测持续时间、压测循环次数。
[0033]本公开实施例第二方面提供一种压测装置,所述装置包括:
[0034]获取单元,用于获取压测指令;
[0035]查询单元,用于查询与所述压测指令指示的压测类型对应的配置数据;所述配置数据至少包括:压测参数以及压测流程;
[0036]执行单元,用于基于所述压测参数执行所述压测流程;
[0037]记录单元,用于记录压测过程中生成的压测反馈数据。
[0038]基于上述方案,所述执行单元,具体用于:
[0039]基于所述压测参数,生成至少一个压测实例;
[0040]根据所述压测实例执行所述压测流程。
[0041]基于上述方案,所述记录单元,具体用于:
[0042]获取压测过程中每一压测实例对应的压测反馈数据;
[0043]将所述压测反馈数据发送至压测结果数据库。
[0044]基于上述方案,所述记录单元,具体用于:
[0045]将压测实例身份标识ID和所述压测反馈数据写入kafka消息;
[0046]将所述kafka消息发送至压测结果数据库;所述kafka消息用于供所述压测结果数据库读取压测反馈数据并记录。
[0047]基于上述方案,所述获取单元还用于:获取查询指令;
[0048]所述装置还包括:
[0049]查找单元,用于在压测结果数据库中查找与所述查询指令携带的压测实例ID对应的压测反馈数据;
[0050]输出单元,用于输出所述压测反馈数据。
[0051]基于上述方案,所述执行单元,具体用于:
[0052]若所述压测类型为jmeter压测,基于所述压测参数设置压测进程;
[0053]配置被测服务器信息;所述被测服务器信息至少包括以下之一:被测服务器的网际互联协议IP地址、被测服务器的端口号、被测服务器的传输协议;
[0054]配置被测服务器断言触发条件;
[0055]基于压测过程中至少一个压测实例生成的压测反馈数据,生成压测结果树;所述压测结果树用于按所述压测实例的执行顺序记录所述压测反馈数据;
[0056]所述记录单元,具体用于:
[0057]将所述压测结果树记录在压测结果数据库中。
[0058]基于上述方案,所述压测反馈数据至少包括以下之一:被测服务器可用内存容量、所述压测实例的响应时长、所述压测实例对应的报错率。
[0059]基于上述方案,所述压测参数至少包括以下之一:压测线程数、压测持续时间、压测循环次数。
[0060]本公开实施例第三方面提供一种电子设备,包括:
[0061]用于存储处理器可执行指令的存储器;
[0062]处理器,与所述存储器连接;
[0063]其中,所述处理器被配置为执行如前述任意技术方案提供的压测方法。
[0064]本公开实施例第四方面提供一种非临时性计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现前述任意技术方案提供的压测方法。
[0065]本公开的实施例提供的压测方法,包括:获取压测指令;查本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种压测方法,其特征在于,所述方法包括:获取压测指令;查询与所述压测指令指示的压测类型对应的配置数据;所述配置数据至少包括:压测参数以及压测流程;基于所述压测参数执行所述压测流程;记录压测过程中生成的压测反馈数据。2.根据权利要求1所述的方法,其特征在于,所述基于所述压测参数执行所述压测流程,包括:基于所述压测参数,生成至少一个压测实例;根据所述压测实例执行所述压测流程。3.根据权利要求2所述的方法,其特征在于,所述记录压测过程中生成的压测反馈数据,包括:获取压测过程中每一压测实例对应的压测反馈数据;将所述压测反馈数据发送至压测结果数据库。4.根据权利要求3所述的方法,其特征在于,所述将所述压测反馈数据发送至压测结果数据库,包括:将压测实例身份标识ID和所述压测反馈数据写入kafka消息;将所述kafka消息发送至压测结果数据库;所述kafka消息用于供所述压测结果数据库读取压测反馈数据并记录。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:获取查询指令;在压测结果数据库中查找与所述查询指令携带的压测实例ID对应的压测反馈数据;输出所述压测反馈数据。6.根据权利要求1所述的方法,其特征在于,所述基于所述压测参数执行所述压测流程,包括:若所述压测类型为jmeter压测,基于所述压测参数设置压测进程;配置被测服务器信息;所述被测服务器信息至少包括以下之一:被测服务器的网际互联协议IP地址、被测服务器的端口号、被测服务器的传输协议;配置被测服务器断言触发条件;基于压测过程中至少一个压测实例生成的压测反馈数据,生成压测结果树;所述压测结果树用于按所述压测实例的执行顺序记录所述压测反馈数据;所述记录压测过程中生成的压测反馈数据,包括:将所述压测结果树记录在压测结果数据库中。7.根据权利要求2所述的方法,其特征在于,所述压测反馈数据至少包括以下之一:被测服务器可用内存容量、所述压测实例的响应时长、所述压测实例对应的报错率。8.根据权利要求1所述的方法,其特征在于,所述压测参数至少包括以下之一:压测线程数、压测持续时间、压测循环次数。9.一种压测装置,其特征在于,所述装置包括:获取单元,用于获取压测指令;
查询单元,用于查询与所述压测指令指示的压测类型对应的配置数据;所述配置数据至少包括:压测参数以及压测流程;执...

【专利技术属性】
技术研发人员:王兰兰
申请(专利权)人:北京快乐茄信息技术有限公司
类型:发明
国别省市:

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

1