一种性能测试工具应用于负载机的自检方法、系统及平台技术方案

技术编号:37350945 阅读:10 留言:0更新日期:2023-04-22 21:50
本发明专利技术公开了一种性能测试工具应用于负载机的自检方法、系统及平台。本方案通过方法根据性能测试工具生成多个虚拟用户,结合所述虚拟用户创建至少一个线程池;构建与线程池相对应的监控模块,通过所述监控模块,实时监控负载机的运行状态,并生成与运行状态相应的监控数据;获取负载机预设阈值数据,根据负载机预设阈值数据,并结合所述监控数据,实时生成与负载机相应的自检数据,以及与所述方法相应的系统、平台以及存储介质;可支持在测试之前对负载机进行自检,通过固定压力测试场景、对指定的标准服务器样例进行压力测试,可根据负载机性能表现分析报告对负载机本身的资源进行自检。行自检。行自检。

【技术实现步骤摘要】
一种性能测试工具应用于负载机的自检方法、系统及平台


[0001]本专利技术属于性能测试
,具体涉及一种性能测试工具应用于负载机的自检方法、系统及平台。

技术介绍

[0002]现目前,市面上的性能测试工具,常用于对应用程序进行压力测试,以隔离并标识潜在的客户端、网络和服务器瓶颈。服务端性能测试工具主要是支持产生压力和负载,通过录制和生成脚本、设置部署场景,最后产生并发用户向被测系统施加持续的压力。服务端性能测试的主要原理,是通过模拟终端用户访问服务端的行为,并发创建虚拟的终端用户。性能测试工具如果要实现多用户仿真操作,则需要利用多线程技术实现,例如:一个线程通过执行HTTP脚本来模拟一个虚拟用户的真实操作。多用户的并发请求操作也是通过多线程并发执行HTTP请求来实现的,因此性能测试也会耗费负载机的CPU和内存等。性能测试中如果并发数目设置过大,超出了负载机性能所支持的压力范围外,甚至会造成负载机卡顿的情况,严重的会造成负载机宕机,从而导致测试人员无法运用负载机进行其他操作;此外,并发数目如果过大,负载机的性能无法支撑如此庞大的线程数量,在压力测试时会出现实际的虚拟用户的并发数目达不到用户设定的目标,被测服务器的压力会小于实际期望的压力,从而导致性能测试的结果不准确。因此,负载机本身资源的限制会直接影响实际压测的结果。如何解决性能测试过程中,由于负载机本身资源的限制导致性能测试的结果不准确的问题,已经成为一个迫切待解决的难题。
[0003]因此,针对以上所存在的技术问题缺陷,急需设计和开发一种性能测试工具应用于负载机的自检方法、系统、平台及存储介质。

技术实现思路

[0004]为克服上述现有技术存在的不足及困难,本专利技术之目的在于提供一种性能测试工具应用于负载机的自检方法、系统、平台及存储介质,可支持在测试之前对负载机进行自检,通过固定压力测试场景、对指定的标准服务器样例进行压力测试,可根据负载机性能表现分析报告对负载机本身的资源进行自检。
[0005]本专利技术的第一目的在于提供一种性能测试工具应用于负载机的自检方法;本专利技术的第二目的在于提供一种性能测试工具应用于负载机的自检系统;本专利技术的第三目的在于提供一种性能测试工具应用于负载机的自检平台;本专利技术的第四目的在于提供一种计算机可读取存储介质;
[0006]本专利技术的第一目的是这样实现的:所述方法包括如下步骤:
[0007]根据性能测试工具生成多个虚拟用户,结合所述虚拟用户创建至少一个线程池;
[0008]构建与线程池相对应的监控模块,通过所述监控模块,实时监控负载机的运行状态,并生成与运行状态相应的监控数据;
[0009]获取负载机预设阈值数据,根据负载机预设阈值数据,并结合所述监控数据,实时
生成与负载机相应的自检数据。
[0010]进一步地,所述根据性能测试工具生成多个虚拟用户,结合所述虚拟用户创建至少一个线程池,还包括:
[0011]生成并获取线程运行状态数据;
[0012]根据线程运行状态数据,实时生成与所述线程运行状态相应的负载。
[0013]进一步地,所述构建与线程池相对应的监控模块,通过所述监控模块,实时监控负载机的运行状态,并生成与运行状态相应的监控数据,还包括:
[0014]根据线程运行状态数据,实时监控线程池运行状态,并生成相应的线程池运行状态监控数据;
[0015]根据线程池运行状态监控数据,实时判定并发虚拟用户数是否达到预定数目值。
[0016]进一步地,所述线程池运行状态监控数据,包括线程组是否开启数据、最小的线程数数据、最大的线程数数据、存活的线程数数据、忙碌的线程数数据和等待销毁的线程数数据。
[0017]进一步地,所述获取负载机预设阈值数据,根据负载机预设阈值数据,并结合所述监控数据,实时生成与负载机相应的自检数据,还包括:
[0018]分别获取实际运行的线程数目数据和设置的预定数目值数据;
[0019]判定线程数目数据和设置的预定数目值数据之间的关系,若数目值一致,则判定负载机在当前的测试场景下具有支持并发用户压力测试的能力,否则生成并发出相应的预警信息。
[0020]进一步地,所述获取负载机预设阈值数据,根据负载机预设阈值数据,并结合所述监控数据,实时生成与负载机相应的自检数据,还包括:
[0021]根据预警信息,实时生成与负载机相应的性能瓶颈位点数据;
[0022]生成并获取与线程数相应的实际并发虚拟用户数目数据;
[0023]结合性能瓶颈位点数据,实时生成负载机在当前测试场景中的上限并发用户数目数据。
[0024]本专利技术的第二目的是这样实现的:所述系统包括:
[0025]生成创建单元,用于根据性能测试工具生成多个虚拟用户,结合所述虚拟用户创建至少一个线程池;
[0026]构建生成单元,用于构建与线程池相对应的监控模块,通过所述监控模块,实时监控负载机的运行状态,并生成与运行状态相应的监控数据;
[0027]获取生成单元,用于获取负载机预设阈值数据,根据负载机预设阈值数据,并结合所述监控数据,实时生成与负载机相应的自检数据。
[0028]进一步地,所述构建生成单元,还包括:
[0029]第一生成模块,用于生成并获取线程运行状态数据;
[0030]第二生成模块,用于根据线程运行状态数据,实时生成与所述线程运行状态相应的负载;
[0031]和/或,所述构建生成单元,还包括:
[0032]第三生成模块,用于根据线程运行状态数据,实时监控线程池运行状态,并生成相应的线程池运行状态监控数据;
[0033]第一判定模块,用于根据线程池运行状态监控数据,实时判定并发虚拟用户数是否达到预定数目值;
[0034]所述线程池运行状态监控数据,包括线程组是否开启数据、最小的线程数数据、最大的线程数数据、存活的线程数数据、忙碌的线程数数据和等待销毁的线程数数据;
[0035]和/或,所述获取生成单元,还包括:
[0036]第一获取模块,用于分别获取实际运行的线程数目数据和设置的预定数目值数据;
[0037]第二判定模块,用于判定线程数目数据和设置的预定数目值数据之间的关系;
[0038]第四生成模块,用于根据预警信息,实时生成与负载机相应的性能瓶颈位点数据;
[0039]第五生成模块,用于生成并获取与线程数相应的实际并发虚拟用户数目数据;
[0040]第六生成模块,用于结合性能瓶颈位点数据,实时生成负载机在当前测试场景中的上限并发用户数目数据。
[0041]本专利技术的第三目的是这样实现的:包括处理器、存储器以及性能测试工具应用于负载机的自检平台控制程序;其中在所述的处理器执行所述的性能测试工具应用于负载机的自检平台控制程序,所述的性能测试工具应用于负载机的自检平台控制程序被存储在所述存储器中,所述的性能测试工具应用于负载机的自检平台控制程序,实现所述的性能测试工具应用于负本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种性能测试工具应用于负载机的自检方法,其特征在于,所述方法包括步骤:根据性能测试工具生成多个虚拟用户,结合所述虚拟用户创建至少一个线程池;构建与线程池相对应的监控模块,通过所述监控模块,实时监控负载机的运行状态,并生成与运行状态相应的监控数据;获取负载机预设阈值数据,根据负载机预设阈值数据,并结合所述监控数据,实时生成与负载机相应的自检数据。2.根据权利要求1所述的一种性能测试工具应用于负载机的自检方法,其特征在于,所述根据性能测试工具生成多个虚拟用户,结合所述虚拟用户创建至少一个线程池,还包括:生成并获取线程运行状态数据;根据线程运行状态数据,实时生成与所述线程运行状态相应的负载。3.根据权利要求1所述的一种性能测试工具应用于负载机的自检方法,其特征在于,所述构建与线程池相对应的监控模块,通过所述监控模块,实时监控负载机的运行状态,并生成与运行状态相应的监控数据,还包括:根据线程运行状态数据,实时监控线程池运行状态,并生成相应的线程池运行状态监控数据;根据线程池运行状态监控数据,实时判定并发虚拟用户数是否达到预定数目值。4.根据权利要求3所述的一种性能测试工具应用于负载机的自检方法,其特征在于,所述线程池运行状态监控数据,包括线程组是否开启数据、最小的线程数数据、最大的线程数数据、存活的线程数数据、忙碌的线程数数据和等待销毁的线程数数据。5.根据权利要求1所述的一种性能测试工具应用于负载机的自检方法,其特征在于,所述获取负载机预设阈值数据,根据负载机预设阈值数据,并结合所述监控数据,实时生成与负载机相应的自检数据,还包括:分别获取实际运行的线程数目数据和设置的预定数目值数据;判定线程数目数据和设置的预定数目值数据之间的关系,若数目值一致,则判定负载机在当前的测试场景下具有支持并发用户压力测试的能力,否则生成并发出相应的预警信息。6.根据权利要求1或5所述的一种性能测试工具应用于负载机的自检方法,其特征在于,所述获取负载机预设阈值数据,根据负载机预设阈值数据,并结合所述监控数据,实时生成与负载机相应的自检数据,还包括:根据预警信息,实时生成与负载机相应的性能瓶颈位点数据;生成并获取与线程数相应的实际并发虚拟用户数目数据;结合性能瓶颈位点数据,实时生成负载机在当前测试场景中的上限并发用户数目数据。7.一种性能测试工具应用于负载机的自检系统,其特征在于,所...

【专利技术属性】
技术研发人员:余方董梦颖曾兆明温宇峰
申请(专利权)人:广州软件应用技术研究院
类型:发明
国别省市:

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

1