互联网应用的自动化性能测试方法及相关设备技术

技术编号:34683077 阅读:10 留言:0更新日期:2022-08-27 16:13
本申请提供一种互联网应用的自动化性能测试方法及相关设备。该方法包括:根据预先获取的互联网应用的测试信息配置测试场景,并对测试场景进行初始化配置,得到经过初始化配置的测试场景;基于经过初始化配置的测试场景对互联网应用自动执行压测任务,得到性能测试数据;基于性能测试数据进行自动化分析处理,得到性能报告数据,并根据性能测试数据自动生成性能测试结果。对于性能测试的重要阶段通过自动化进行实现,节省了人工投入成本,使得一个互联网应用开展性能测试花费时间降低,进而大大提高了性能测试的效率。大提高了性能测试的效率。大提高了性能测试的效率。

【技术实现步骤摘要】
互联网应用的自动化性能测试方法及相关设备


[0001]本申请涉及互联网
,尤其涉及一种互联网应用的自动化性能测试方法及相关设备。

技术介绍

[0002]随着互联网应用的快速发展和网络规模的不断扩大,各种基于互联网的应用不断涌现,用户对于互联网的应用性能提出了更高的要求。然而如何保证互联网的应用24小时不间断地提供高质量的服务变得越来越困难,因此,对于互联网的应用的性能表现逐渐成为关注重点,为了保证互联网应用的可用性和稳定需进行性能测试,性能测试是通过测试工具模拟生产环境中的真实业务操作,对被测系统实行多种正常、峰值以及异常负载测试,监控被测系统在不同业务、不同压力性能条件下的性能表现,从而找出潜在的性能瓶颈进行分析和优化。
[0003]基于上述情况,现有技术中的大部分软件测试工作都可以通过自动化的方式得以实现,而性能测试还在用传统的手工方式进行,对于每一个阶段的人工投入成本相当高,这样导致一个应用项目开展性能测试花费很长的时间,大大降低了性能测试的效率。

技术实现思路

[0004]有鉴于此,本申请的目的在于提出一种互联网应用的自动化性能测试方法及相关设备,用以解决上述技术问题。
[0005]基于上述目的,本申请的第一方面提供了一种互联网应用的自动化性能测试方法,包括:
[0006]根据预先获取的互联网应用的测试信息配置测试场景,并对所述测试场景进行初始化配置,得到经过初始化配置的测试场景;
[0007]基于所述经过初始化配置的测试场景对所述互联网应用自动执行压测任务,得到性能测试数据;
[0008]基于所述性能测试数据进行自动化分析处理,得到性能报告数据,并根据所述性能测试数据自动生成性能测试结果。
[0009]本申请的第二方面提供了一种互联网应用的自动化性能测试装置,包括:
[0010]初始化配置模块,被配置为根据预先获取的互联网应用的测试信息配置测试场景,并对所述测试场景进行初始化配置,得到经过初始化配置的测试场景;
[0011]性能测试模块,被配置为基于所述经过初始化配置的测试场景对所述互联网应用自动执行压测任务,得到性能测试数据;
[0012]性能结果获取模块,被配置为基于所述性能测试数据进行自动化分析处理,得到性能报告数据,并根据所述性能测试数据自动生成性能测试结果。
[0013]本申请的第三方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方
法。
[0014]本申请的第四方面提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行第一方面所述方法。
[0015]从上面所述可以看出,本申请提供的互联网应用的自动化性能测试方法及相关设备,根据预先获取的互联网应用的测试信息配置测试场景,并对测试场景进行初始化配置,得到经过初始化配置的测试场景,基于经过初始化配置的测试场景对互联网应用自动执行压测任务,得到性能测试数据,根据经过初始化配置的测试场景自动化执行测试场景,对互联网应用自动执行压测任务,无需人工进行直接参与,基于性能测试数据进行自动化分析处理,得到性能报告数据,自动生成性能报告数据,不需要进行人工的分析处理以及手工编写性能报告数据,并根据性能测试数据自动生成性能测试结果,对于性能测试的重要阶段通过自动化进行实现,节省了人工投入成本,使得一个互联网应用开展性能测试花费时间降低,进而大大提高了性能测试的效率。
附图说明
[0016]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本申请实施例的互联网应用的自动化性能测试方法的流程图;
[0018]图2为本申请实施例的互联网应用的自动化性能测试装置的结构示意图;
[0019]图3为本申请实施例的的电子设备的示意图。
具体实施方式
[0020]为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请进一步详细说明。
[0021]需要说明的是,除非另外定义,本申请实施例使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0022]相关技术中对于性能测试包括的性能需求调研,测试脚本开发,测试场景设计,测试场景执行,分配执行机资源,应用资源监控和测试结果分析等这几个阶段,每个阶段均需要人工干预才可以完成性能测试,对于重要阶段的人工投入成本相当高,这样导致一个互联网应用项目开展性能测试花费很长的时间,大大降低了性能测试的效率,例如,对于测试场景设计阶段,结合生产对应用的峰值、实际使用情况手工进行场景设计;
[0023]对于测试场景执行阶段,根据预先设计好的测试场景,手工按着一定时间执行测
试场景;
[0024]对于分配执行机资源阶段,在执行场景过程中人工关注执行机的资源表现,如测试交易的并发及业务处理能力比较大的时候,需要结合实际情况增加执行机资源,避免测试工具的自身出现性能瓶颈。如遇到执行机资源不充足时,需要向相关部门报备申请,机器到位分配给测试场景后方能继续进行性能测试;
[0025]对于应用资源监控阶段,借助监控工具人工查看应用及数据库所在的服务器资源的性能表现;
[0026]对于测试结果分析阶段,在执行场景过程中,手工记录测试场景执行结果和应用资源的监控结果。根据预期的性能指标与测试结果人工比对,手工编写完成性能测试报告。
[0027]本公开的实施例提供一种互联网应用的自动化性能测试方法,根据预先获取的互联网应用的测试信息配置测试场景,并对测试场景进行初始化配置,得到经过初始化配置的测试场景,基于经过初始化配置的测试场景对互联网应用自动执行压测任务,得到性能测试数据,根据经过初始化配置的测试场景自动化执行测试场景,对互联网应用自动执行压测任务,无需人工进行直接参与,解决手动执行压测的人工投入成本问题,基于性能测试数据进行自动化分析处理,自动生成性能报告数据,不需要进行人工的分析处理以及手工编写性能报告数据,并根据性能测试数据自动生成性能测试结果,无须通过不同的平台对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种互联网应用的自动化性能测试方法,其特征在于,包括:根据预先获取的互联网应用的测试信息配置测试场景,并对所述测试场景进行初始化配置,得到经过初始化配置的测试场景;基于所述经过初始化配置的测试场景对所述互联网应用自动执行压测任务,得到性能测试数据;基于所述性能测试数据进行自动化分析处理,得到性能报告数据,并根据所述性能测试数据自动生成性能测试结果。2.根据权利要求1所述的方法,其特征在于,所述对所述测试场景进行初始化配置,包括:根据所述测试信息设置所述测试场景的测试条件信息,其中,所述测试条件信息包括下列至少之一:并发数信息、压测时长信息、预期指标信息、测试警告条件信息和终止条件信息。3.根据权利要求1所述的方法,其特征在于,所述基于所述经过初始化配置的测试场景对所述互联网应用自动执行压测任务,得到性能测试数据,包括:基于所述经过初始化配置的测试场景启动所述互联网应用的所述压测任务,对所述经过初始化配置的测试场景的状态参数进行校验,得到校验结果;响应于确定所述校验结果为通过,对所述经过初始化配置的测试场景进行数据准备处理,得到数据准备信息;基于所述数据准备信息自动化构建执行机资源信息,并基于所述执行机资源信息自动对所述互联网应用进行压测处理,得到性能测试数据。4.根据权利要求3所述的方法,其特征在于,所述响应于确定所述校验结果为通过,进行数据准备处理,得到数据准备信息,包括:响应于确定所述校验结果为通过,分别读取所述测试信息和根据所述测试信息预先构建的执行机资源信息,得到数据准备信息。5.根据权利要求4所述的方法,其特征在于,所述基于所述数据准备信息自动化构建执行机资源信息,并基于所述执行机资源信息自动对所述互联网应用进行压测处理,得到性能测试数据,包括:基于数据准备信息自动化构建执行机资源信...

【专利技术属性】
技术研发人员:张磊侯玉龙张伟洁熊军军
申请(专利权)人:中国人寿保险股份有限公司
类型:发明
国别省市:

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

1