性能测试方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:36545395 阅读:10 留言:0更新日期:2023-02-04 16:57
本申请涉及设备性能测试技术领域,公开了一种性能测试方法、装置、电子设备及可读存储介质,性能测试方法包括:获取日志文件;日志文件包括负载均衡设备运行时的日志数据;解析日志文件,得到与用户请求相关的关键信息;基于关键信息向负载均衡设备发送测试请求;基于负载均衡设备在处理测试请求时的运行状态,确定负载均衡设备的性能。本申请提供的性能测试方法可以通过解析负载均衡设备的日志文件来模拟线上流量完成对负载均衡设备的性能测试,有利于提高测试的准确度,降低测试成本,提高测试效率。试效率。试效率。

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


[0001]本申请涉及设备性能测试
,具体而言,本申请涉及一种性能测试方法、装置、电子设备及可读存储介质。

技术介绍

[0002]随着工程技术的不断发展,越来越多基于服务器集群实现的应用系统为人们日常的生活和工作提供服务。在应用系统中,可以采用负载均衡设备,即网络服务设备,对多台后端服务器进行流量分发,提高应用系统对外的服务能力。其中,对负载均衡设备进行性能测试,获知该设备的处理性能,有利于保证应用系统的稳定性。
[0003]相关技术中,在对负载均衡设备的性能测试时候,通常采用线下测试方式,然而线下的测试环境与负载均衡设备实际应用所处的线上的运行环境存在差异,导致测试结果准确度低,且测试效率低。

技术实现思路

[0004]本申请的目的旨在至少能解决上述的技术缺陷之一,特提出以下技术方案:
[0005]第一方面,提供了一种性能测试方法,包括:
[0006]获取日志文件;所述日志文件包括负载均衡设备运行时的日志数据;
[0007]解析所述日志文件,得到与用户请求相关的关键信息;
[0008]基于所述关键信息向所述负载均衡设备发送测试请求;
[0009]基于所述负载均衡设备在处理所述测试请求时的运行状态,确定所述负载均衡设备的性能。
[0010]结合第一方面,在第一方面的第一种实施方式中,所述解析所述日志文件,得到与用户请求相关的关键信息,包括:
[0011]针对每一所述日志文件,获取与预设日志模板中日志属性对应的日志信息;
[0012]对每一所述日志信息进行筛选,得到与用户请求相关的关键信息。
[0013]结合第一方面的第一种实施方式,在第一方面的第二种实施方式中,所述对每一所述日志信息进行筛选,得到与用户请求相关的关键信息之前,还包括:
[0014]对所述日志文件中的日志信息进行合法性检查;
[0015]删除未通过所述合法性检查的日志文件。
[0016]结合第一方面的第二种实施方式,在第一方面的第三种实施方式中,所述对所述日志文件中的日志信息进行合法性检查,包括:
[0017]基于预设的异常标签对日志文件中的日志信息进行合法性检查;
[0018]若确定日志文件中的日志信息携带有与所述预设的异常标签相应的信息,则确定该日志文件未通过所述合法性检查;
[0019]若确定日志文件中的日志信息未携带与所述预设的异常标签相应的信息,则确定该日志文件通过所述合法性检查。
[0020]结合第一方面的第二种或第三种实施方式,在第一方面的第四种实施方式中,所述对所述日志文件中的日志信息进行合法性检查,包括:
[0021]预估所述日志文件中的日志信息包括异常信息的异常概率;所述异常信息包括:预设的关键词、变量异常信息、分布异常信息中的至少一种;
[0022]若所述异常概率大于预设概率,确定该日志文件未通过合法性检查;
[0023]若所述异常概率小于或等于预设概率,确定该日志文件通过合法性检查。
[0024]结合第一方面,在第一方面的第五种实施方式中,所述基于所述关键信息向所述负载均衡设备发送测试请求,包括:
[0025]通过预设请求构造工具基于每条日志文件对应的关键信息生成文件传输curl命令;
[0026]基于所述curl命令向所述负载均衡设备发送测试请求。
[0027]结合第一方面,在第一方面的第六种实施方式中,所述基于所述负载均衡设备在处理所述测试请求时的运行状态,确定所述负载均衡设备的性能,包括:
[0028]在所述负载均衡设备处理各日志文件分别对应的测试请求后,获取所述负载均衡设备的运行状态信息;
[0029]基于所述运行状态信息确定所述负载均衡设备在处理所述测试请求时的运行状态;
[0030]若所述负载均衡设备运行状态为异常,则确定性能未达标;
[0031]若所述负载均衡设备运行状态为正常,则确定性能达标。
[0032]结合第一方面的第六种实施方式,在第一方面的第七种实施方式中,所述运行状态信息包括状态文件和内核转储文件中的至少一种;所述状态文件用于记录所述负载均衡设备运行状态为正常时的信息;所述内核转储文件用于记录所述负载均衡设备运行状态为异常时的信息;
[0033]所述基于所述运行状态信息确定所述负载均衡设备在处理所述测试请求时的运行状态,包括:
[0034]基于所述运行状态信息是否包括内核转储文件确定所述负载均衡设备在处理所述测试请求时的运行状态;若所述运行状态信息未包括内核转储文件,确定所述负载均衡设备运行状态为正常;若所述运行状态信息包括内核转储文件,确定所述负载均衡设备运行状态为异常;
[0035]和/或,基于所述状态文件的文件数量与所述测试请求的请求数量的比值,确定所述负载均衡设备在处理所述测试请求时的运行状态;若所述比值大于或等于预设比值,确定所述负载均衡设备运行状态为正常;若所述比值小于预设比值,确定所述负载均衡设备运行状态为异常;
[0036]和/或,基于所述状态文件和内核转储文件分别对应的权重系数及在所述运行状态信息中的文件数量占比,确定所述负载均衡设备在处理所述测试请求时对应的达标值;若所述达标值小于预设达标阈值,确定所述负载均衡设备运行状态为异常;若所述达标值大于或等于预设达标阈值,确定所述负载均衡设备运行状态为正常。
[0037]第二方面,提供了一种性能测试装置,包括:
[0038]日志获取模块,用于获取日志文件;所述日志文件包括负载均衡设备运行时的日
志数据;
[0039]日志解析模块,用于解析所述日志文件,得到与用户请求相关的关键信息;
[0040]请求发送模块,用于基于所述关键信息向所述负载均衡设备发送测试请求;
[0041]性能确定模块,用于基于所述负载均衡设备在处理所述测试请求时的运行状态,确定所述负载均衡设备的性能。
[0042]第三方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现本申请第一方面所示的性能测试方法。
[0043]第四方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本申请第一方面所示的性能测试方法。
[0044]本申请提供的技术方案带来的有益效果是:
[0045]本申请在获取日志文件后,解析该日志文件进而在获得与用户请求相关的关键信息后,基于关键信息向负载均衡设备发送测试请求,进而基于负载均衡设备处理测试请求时的运行状态,确定该负载均衡设备的性能;其中,日志文件包括负载均衡设备运行时的日志数据,也即本申请可以通过解析负载均衡设备的日志文件来模拟线上流量完成对负载均衡设备的线下性能测试,可以有效降低线下的测试环境与负载均衡设备实际应用所处线上的运行环境所存在的差异,提高线下测试所得结果的准确度本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种性能测试方法,其特征在于,包括:获取日志文件;所述日志文件包括负载均衡设备运行时的日志数据;解析所述日志文件,得到与用户请求相关的关键信息;基于所述关键信息向所述负载均衡设备发送测试请求;基于所述负载均衡设备在处理所述测试请求时的运行状态,确定所述负载均衡设备的性能。2.根据权利要求1所述的方法,其特征在于,所述解析所述日志文件,得到与用户请求相关的关键信息,包括:针对每一所述日志文件,获取与预设日志模板中日志属性对应的日志信息;对每一所述日志信息进行筛选,得到与用户请求相关的关键信息。3.根据权利要求2所述的方法,其特征在于,所述对每一所述日志信息进行筛选,得到与用户请求相关的关键信息之前,还包括:对所述日志文件中的日志信息进行合法性检查;删除未通过所述合法性检查的日志文件。4.根据权利要求3所述的方法,其特征在于,所述对所述日志文件中的日志信息进行合法性检查,包括:基于预设的异常标签对日志文件中的日志信息进行合法性检查;若确定日志文件中的日志信息携带有与所述预设的异常标签相应的信息,则确定该日志文件未通过所述合法性检查;若确定日志文件中的日志信息未携带与所述预设的异常标签相应的信息,则确定该日志文件通过所述合法性检查。5.根据权利要求3或4所述的方法,其特征在于,所述对所述日志文件中的日志信息进行合法性检查,包括:预估所述日志文件中的日志信息包括异常信息的异常概率;所述异常信息包括:预设的关键词、变量异常信息、分布异常信息中的至少一种;若所述异常概率大于预设概率,确定该日志文件未通过合法性检查;若所述异常概率小于或等于预设概率,确定该日志文件通过合法性检查。6.根据权利要求1所述的方法,其特征在于,所述基于所述关键信息向所述负载均衡设备发送测试请求,包括:通过预设请求构造工具基于每条日志文件对应的关键信息生成文件传输curl命令;基于所述curl命令向所述负载均衡设备发送测试请求。7.根据权利要求1所述的方法,其特征在于,所述基于所述负载均衡设备在处理所述测试请求时的运行状态,确定所述负载均衡设备的性能,包括:在所述负载均衡设备处理各日志文件分别对应的测试请求后,获取所述负载均衡设备的运行状态信息;基于所述运行状态信息确定所述负载均衡设备在处理所述测试请求时的运行状态;若...

【专利技术属性】
技术研发人员:张明昊
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1