System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于用户行为模拟的系统性能测试方法及系统技术方案_技高网

一种基于用户行为模拟的系统性能测试方法及系统技术方案

技术编号:44971498 阅读:6 留言:0更新日期:2025-04-12 01:45
本发明专利技术提供一种基于用户行为模拟的系统性能测试方法及系统,涉及系统测试技术领域,包括:获取被测系统的业务节点以及描述各个业务节点之间跳转路径的业务逻辑;基于业务逻辑,结合具有启发式权重与随机扰动的随机游走算法生成描述用户访问各个业务节点顺序的用户行为序列;以被测系统的最大承载流量为约束,生成符合用户自然行为的动态流量峰值曲线;按动态流量峰值曲线调度用户行为序列对被测系统进行多个测试类型的压力测试;采集测试过程中的性能数据;通过滑动窗口提取性能数据中的突变数据;将性能数据和相对应的突变数据作为被测系统的性能测试结果输出。可以在没有历史数据的情况下,以符合用户实际行为的数据进行准确高效的系统测试。

【技术实现步骤摘要】

本专利技术涉及系统测试,特别是指一种基于用户行为模拟的系统性能测试方法及系统


技术介绍

1、系统性能测试是一种通过模拟实际使用场景(如用户行为、负载条件)来验证系统在不同负载条件下的响应能力、稳定性、资源利用率等性能指标的测试方法。目的是确保系统在高负载或复杂场景下仍能正常运行,并达到预期性能标准。系统可以是操作系统、应用程序、安全组件或者是第三方服务程序。

2、对系统性能进行测试能够确保系统在实际使用中可以稳定、高效运行。通过性能测试可以识别瓶颈、优化资源利用,预防因高并发或突发负载导致的性能下降或系统崩溃问题,从而提升用户体验,减少宕机风险,保障业务连续性。

3、然而,现有的系统性能测试过程均大多是基于系统的历史运行数据进行测试,或者是采用固定形式的测试数据进行测试,然而,对于新上线的系统或者应用是没有历史数据的,或者说是历史数据是严重不足的,因此,如果仅依赖历史数据进行测试或者采用固定测试数据进行测试,无法反应系统在真实场景下的承载环境,无法覆盖真实用户行为中的复杂场景,导致测试结果与实际运行情况存在较大偏差,可能直接导致性能问题在上线后暴露,引发系统崩溃或重大业务损失。


技术实现思路

1、为了解决现有技术存在的仅依赖历史数据进行测试或者采用固定测试数据进行测试,无法反应系统在真实场景下的承载环境,无法覆盖真实用户行为中的复杂场景,导致测试结果与实际运行情况存在较大偏差,可能直接导致性能问题在上线后暴露,引发系统崩溃或重大业务损失的技术问题,本专利技术提供了一种基于用户行为模拟的系统性能测试方法及系统。

2、本专利技术实施例提供的技术方案如下:

3、第一方面

4、本专利技术实施例提供的一种基于用户行为模拟的系统性能测试方法,包括:

5、s1:获取被测系统的业务节点以及描述各个业务节点之间跳转路径的业务逻辑;

6、s2:基于业务逻辑,结合具有启发式权重与随机扰动的随机游走算法生成描述用户访问各个业务节点顺序的用户行为序列;

7、s3:以被测系统的最大承载流量为约束,通过逻辑斯蒂增长模型和熵增模型分别模拟流量增长过程和流量回落过程,生成符合用户自然行为的动态流量峰值曲线;

8、s4:按动态流量峰值曲线调度用户行为序列对被测系统进行多个测试类型的压力测试;

9、s5:采集测试过程中的性能数据;

10、s6:通过滑动窗口提取性能数据中的突变数据;

11、s7:将性能数据和相对应的突变数据作为被测系统的性能测试结果输出。

12、第二方面

13、本专利技术实施例提供的一种基于用户行为模拟的系统性能测试系统,包括:

14、处理器;

15、存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如第一方面所述的基于用户行为模拟的系统性能测试方法。

16、第三方面

17、本专利技术实施例提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的基于用户行为模拟的系统性能测试方法。

18、本专利技术实施例提供的技术方案带来的有益效果至少包括:

19、在本专利技术中,首先获取了被测系统的业务节点以及描述各个业务节点之间跳转路径的业务逻辑,之后基于该业务逻辑结合具有启发式权重与随机扰动的随机游走算法生成描述用户访问各个业务节点顺序的用户行为序列,能够更真实地模拟实际用户的复杂操作路径,覆盖多样化场景,避免测试过程中因固定行为模式导致的测试盲区和测试结果失准。然后,以所述被测系统的最大承载流量为约束,通过逻辑斯蒂增长模型和熵增模型分别模拟流量增长过程和流量回落过程,生成符合用户自然行为的动态流量峰值曲线,最后根据峰值曲线进行用户行为序列的注入测试,能够更贴近真实用户流量的波动特性,特别是在高峰期和突发流量场景下,更精确地测试系统的承载能力和稳定性,从而全面评估系统在复杂流量条件下的性能表现。此外,还利用了滑动窗口提取了测试得到的性能数据中的突变数据,能够更好的发现被测系统在测试过程中的异常表现,而不仅仅关注最终的测试结果,有助于发现被测系统更细节的漏洞,可以辅助开发人员更有针对性的改进被测系统,提升测试效果和针对性,有助于快速发现被测系统的潜在漏洞,完成更准确的系统测试,可以在没有历史数据的情况下,以符合用户实际行为的数据进行准确高效的系统测试。

本文档来自技高网...

【技术保护点】

1.一种基于用户行为模拟的系统性能测试方法,其特征在于,方法包括:

2.根据权利要求1所述的基于用户行为模拟的系统性能测试方法,其特征在于,所述业务节点包括多个起始节点、多个中间节点和多个终止节点,所述业务逻辑为由起始节点经过不同的中间节点到达终止节点的跳转路径。

3.根据权利要求2所述的基于用户行为模拟的系统性能测试方法,其特征在于,所述S2具体包括:

4.根据权利要求1所述的基于用户行为模拟的系统性能测试方法,其特征在于,所述S3具体包括:

5.根据权利要求1所述基于用户行为模拟的系统性能测试方法,其特征在于,所述测试类型包括高并发测试、峰值负载测试、持续负载测试、突发负载测试、阻塞测试和灾难恢复测试;所述S4具体包括:

6.根据权利要求1所述的基于用户行为模拟的系统性能测试方法,其特征在于,所述性能数据包括响应时间、吞吐量、错误率和资源利用率。

7.根据权利要求1所述的基于用户行为模拟的系统性能测试方法,其特征在于,所述S6具体包括:

8.根据权利要求1所述的基于用户行为模拟的系统性能测试方法,其特征在于,在所述S7之后,还包括:

9.一种基于用户行为模拟的系统性能测试系统,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至8中任一项所述的基于用户行为模拟的系统性能测试方法。

...

【技术特征摘要】

1.一种基于用户行为模拟的系统性能测试方法,其特征在于,方法包括:

2.根据权利要求1所述的基于用户行为模拟的系统性能测试方法,其特征在于,所述业务节点包括多个起始节点、多个中间节点和多个终止节点,所述业务逻辑为由起始节点经过不同的中间节点到达终止节点的跳转路径。

3.根据权利要求2所述的基于用户行为模拟的系统性能测试方法,其特征在于,所述s2具体包括:

4.根据权利要求1所述的基于用户行为模拟的系统性能测试方法,其特征在于,所述s3具体包括:

5.根据权利要求1所述基于用户行为模拟的系统性能测试方法,其特征在于,所述测试类型包括高并发测试、峰值负载测试、持续负载测试、突发负载测试、阻...

【专利技术属性】
技术研发人员:费佳佳娄炯李颉谷大武斯雪明骆源
申请(专利权)人:无锡市区块链高等研究中心
类型:发明
国别省市:

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

1