System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及性能测试,具体为一种模拟用户行为的分布式仿真测试方法及装置。
技术介绍
1、随着5g时代以及万物互联时代的到来,云应用和云服务会越来越多,数据量呈指数级增长,业务场景也愈来愈复杂,相对应业务系统的性能问题也逐步成为了我们关注的焦点;而现有的业务系统性能测试技术仅使用一台电脑进行测试,受限于电脑本身的经济价值和性能,存在难以模拟复杂的业务场景、可拓展性差、难以充分挖掘对应业务系统的性能极限等问题。
2、中国专利,公开号:cn115562978a,公开日:2023年1月3日,公开了基于业务场景的性能测试方法,包括:步骤1、识别业务场景;步骤2、根据业务场景确定预期指标及性能目标,并将性能目标量化成性能指标;步骤3、根据业务场景及其性能指标,结合测试参数建立业务场景模型,所述业务场景模型包括单场景测试模型、混合场景测试模型及业务配比模型;步骤4、基于业务场景模型进行性能测试以获取响应指标;而该专利技术公开的这种测试方法受限于测试电脑的性能难以充分挖掘被测试业务系统的性能极限。
技术实现思路
1、本专利技术的目的是针对现有技术受限于测试电脑的性能难以充分挖掘被测试业务系统性能极限的问题;提出了一种模拟用户行为的分布式仿真测试方法及装置,通过仿真客户端的实时资源信息及预设的测试任务在不同仿真客户端中配置不同的仿真模型,仿真模型执行根据测试任务得到的测试子任务得到测试数据,并根据测试数据分析被测业务系统的性能及测试过程中的运行情况得到性能分析结果及异常分析结果,最后根
2、第一方面,本专利技术实施例中提供的一种技术方案是,一种模拟用户行为的分布式仿真测试方法,包括以下步骤:
3、s1、获取仿真客户端的实时资源信息,控制模块根据所述实时资源信息及预设的测试任务为仿真客户端分配测试子任务;
4、s2、基于所述测试子任务及预设的测试参数集在所述仿真客户端中配置仿真模型;
5、s3、所述仿真模型执行相应的测试子任务得到对应的测试数据,并根据数据交互规则将测试数据存储至存储单元;
6、s4、数据分析模块根据消息队列规则提取存储单元中的测试数据进行性能分析得到性能分析结果;同步地,监测模块根据消息队列规则提取存储单元中的测试数据进行异常分析得到异常分析结果;
7、s5、根据性能分析结果及异常分析结果进行整合评估得到测试报告。
8、本方案中,根据仿真客户端的实时资源信息以及预设的测试任务为所述仿真客户端分配测试子任务,实现多个仿真客户端同时测试同一个业务系统,使业务系统的性能测试不在受限于某一个仿真客户端的性能,并根据测试子任务及预设的测试参数集在所述仿真客户端中配置仿真模型,令仿真模型与测试子任务的适配度最佳,且所述仿真模型执行相应的测试子任务得到对应的测试数据,数据分析模块基于所述测试数据分析被测业务系统的性能输出性能分析结果,监测模块基于所述测试数据分析被测业务系统在测试过程中的运行情况输出异常分析结果,最后根据性能分析结果及异常分析结果进行整合评估得到充分挖掘被测试业务系统性能极限的测试报告,显著提高所述模拟用户行为的分布式仿真测试方法测试业务系统性能的准确度。
9、作为优选,所述s1中,控制模块根据所述实时资源信息及预设的测试任务为仿真客户端分配测试子任务的具体过程为:
10、s111、根据所述实时资源信息中的网络信息、处理器信息及内存信息将仿真客户端至少划分为优等仿真客户端、劣等仿真客户端;
11、s112、提取预设测试任务中的并发用户量,并基于预设的并发比例结合优等仿真客户端数量及劣等仿真客户端数量分配测试任务得到初始测试子任务、并发因子;
12、s113、根据所述并发因子将初始测试子任务与不同的仿真客户端匹配,得到测试子任务;所述并发因子表征测试任务并发用户量与不同仿真客户端的关联程度。
13、本方案中,将所述仿真客户端划分成不同等级,以分配不同仿真客户端的并发用户量,进而分配不同仿真客户端的测试子任务,充分使用每一个仿真客户端性能资源的同时可以深度挖掘被测业务系统的性能。
14、作为优选,所述s2中,基于所述测试子任务及预设的测试参数集在所述仿真客户端中配置仿真模型的具体过程为:
15、s211、提取测试子任务中的并发用户量,并根据所述并发用户量在预设的测试参数集中匹配测试参数;
16、s212、根据所述并发用户量及测试参数在仿真客户端中安装仿真模型;
17、所述测试参数至少包括请求频率、测试时长。
18、作为优选,所述s3中,根据数据交互规则将测试数据存储至存储单元的具体过程为:s311、根据非对称加密机制对所述测试数据进行加密,并根据访问令牌机制对已加密的测试数据建立访问令牌;
19、s312、控制模块根据所述访问令牌提取已加密的测试数据至存储单元存储。
20、本方案中,采用非对称加密机制对所述测试数据进行加密,防止数据被窃取或篡改,并根据访问令牌机制对已加密的测试数据建立访问令牌,确保只有授权用户才能访问特定数据,同时利用所述非对称加密机制及访问令牌机制构建测试数据的次序。
21、作为优选,所述s4中,数据分析模块根据消息队列规则提取存储单元中的测试数据进行性能分析得到性能分析结果的具体过程为:
22、s411、所述数据分析模块根据访问令牌从存储单元中提取测试数据中的请求开始时间、请求结束时间、请求类型及响应状态进行统计与分类;
23、s412、基于完成统计与分类的测试数据及性能指标公式计算性能指标,并根据所述性能指标的计算结果进行统计;
24、s413整理完成统计与分类的测试数据、性能指标的计算结果及完成统计的性能指标计算结果得到性能分析结果;
25、所述性能指标至少包括响应时间、吞吐量、错误率。
26、本方案中,分别计算性能指标响应时间、吞吐量及错误率,从多个方面验证被测业务系统的性能,有效提升所述模拟用户行为的分布式仿真测试方法测试业务系统性能的准度。
27、作为优选,所述s4中,监测模块根据消息队列规则提取存储单元中的测试数据进行异常分析得到异常分析结果的具体过程为:
28、s421、所述监测模块根据访问令牌从存储单元中提取测试数据中的请求开始时间、请求结束时间判断对应仿真客户端的在线状态;
29、当所述仿真客户端的在线状态为正常时,所述监测模块采集仿真客户端的处理器使用率、内存使用率、响应时间进行工作状态判断;
30、同步地,当所述仿真客户端的在线状态为异常时,所述仿真客户端根据预设的自愈动作进行异常恢复;
31、s422、当所述仿真客户端的工作状态为异常时,所述仿真客户端根据本文档来自技高网...
【技术保护点】
1.一种模拟用户行为的分布式仿真测试方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的一种模拟用户行为的分布式仿真测试方法,其特征在于,所述S1中,控制模块根据所述实时资源信息及预设的测试任务为仿真客户端分配测试子任务的具体过程为:
3.根据权利要求1所述的一种模拟用户行为的分布式仿真测试方法,其特征在于,所述S2中,基于所述测试子任务及预设的测试参数集在所述仿真客户端中配置仿真模型的具体过程为:
4.根据权利要求1所述的一种模拟用户行为的分布式仿真测试方法,其特征在于,所述S3中,根据数据交互规则将测试数据存储至存储单元的具体过程为:
5.根据权利要求4所述的一种模拟用户行为的分布式仿真测试方法,其特征在于,所述S4中,数据分析模块根据消息队列规则提取存储单元中的测试数据进行性能分析得到性能分析结果的具体过程为:
6.根据权利要求5所述的一种模拟用户行为的分布式仿真测试方法,其特征在于,所述S4中,监测模块根据消息队列规则提取存储单元中的测试数据进行异常分析得到异常分析结果的具体过程为:
7
8.根据权利要求6所述的一种模拟用户行为的分布式仿真测试方法,其特征在于,所述S4中,当所述仿真客户端的在线状态为异常或工作状态判定为异常时还需要进行风险等级划分,具体为:
9.根据权利要求6所述的一种模拟用户行为的分布式仿真测试方法,其特征在于,所述S5中,根据性能分析结果及异常分析结果进行整合评估得到测试报告的具体过程为:
10.一种模拟用户行为的测试装置,适用于如权利要求1-9任一项所述的一种模拟用户行为的分布式仿真测试方法,其特征在于,包括有:控制模块、存储单元、仿真客户端、数据分析模块及监测模块;
...【技术特征摘要】
1.一种模拟用户行为的分布式仿真测试方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的一种模拟用户行为的分布式仿真测试方法,其特征在于,所述s1中,控制模块根据所述实时资源信息及预设的测试任务为仿真客户端分配测试子任务的具体过程为:
3.根据权利要求1所述的一种模拟用户行为的分布式仿真测试方法,其特征在于,所述s2中,基于所述测试子任务及预设的测试参数集在所述仿真客户端中配置仿真模型的具体过程为:
4.根据权利要求1所述的一种模拟用户行为的分布式仿真测试方法,其特征在于,所述s3中,根据数据交互规则将测试数据存储至存储单元的具体过程为:
5.根据权利要求4所述的一种模拟用户行为的分布式仿真测试方法,其特征在于,所述s4中,数据分析模块根据消息队列规则提取存储单元中的测试数据进行性能分析得到性能分析结果的具体过程为:
6.根据权利要求5所述的一种模拟用户行为的分布式仿真测试方法,...
【专利技术属性】
技术研发人员:蔡海龄,汪华,章洪良,陈琛,王丹丹,娄冰,李财隆,邓隽,张晓春,
申请(专利权)人:浙江华云信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。