大规模并发下用户体验测试方法、系统、设备及存储介质技术方案

技术编号:30411639 阅读:20 留言:0更新日期:2021-10-20 11:44
本发明专利技术提供大规模并发下用户体验测试方法、系统、设备及存储介质,该方法包括将编译的测试脚本同步下发到被测系统和体验测试引擎;利用监控引擎监控被测系统的负载,并采集被测系统的性能指标;采集体验测试引擎的测试数据;根据获取的性能指标和测试数据,实时展示报告。本发明专利技术实现了将性能测试与用户体验测试结合起来,模拟真实环境下的页面交互和用户体验。能兼容多种测试工具。使得测试人员能够获得大规模并发下的用户体验测试数据,更为准确地评估系统的性能和可用性、易用性。易用性。易用性。

【技术实现步骤摘要】
大规模并发下用户体验测试方法、系统、设备及存储介质


[0001]本专利技术属于软件测试
,尤其涉及一种大规模并发下用户体验测试方法、系统、设备及存储介质。

技术介绍

[0002]在软件的整个研发过程中,一般需要经历开发、测试到最终交付或者上线几个不可或缺的阶段。测试一般是在开发完成,但在交付前进行的。但是根据测试方法、手段、目的的不同,分为各种不同类型的测试,最为常见的有功能测试、性能测试、用户体验测试等。在传统的测试模式下,这几种不同类型的测试都是独立开展的,也是条件较为单一的测试,与真实的使用场景存在差距,尤其是用户体验测试,通常在几乎没有压力负载的情况下进行,与实际情况存在差异。
[0003]在软件的实际使用中,一般都会有压力负载,在大规模并发下的用户体验测试能更逼近实际使用场景。现有技术中与本专利技术最接近的技术方案是商用性能测试工具Loadrunner、开源的UI自动化测试工具Selenium,可自动化开展性能测试和UI自动化测试活动。但这是两种工具,分别支持性能测试或UI自动化工具,均是单一的测试工具,无法支持混合场景测试,也无法提供在一定并发负载压力下的用户体验测试。
[0004]因此,急需一种将性能测试与用户体验测试结合起来,模拟真实环境下的页面交互和用户体验的测试方法。

技术实现思路

[0005]本专利技术的目的在于,提出一种大规模并发下用户体验测试方法,要解决的技术问题是将性能测试与用户体验测试结合起来,模拟真实环境下的页面交互和用户体验。
[0006]本专利技术一方面的实施例公开一种大规模并发下用户体验测试方法,包括:
[0007]将编译后的测试脚本下发到监控引擎和体验测试引擎;释放压力到被测系统;利用监控引擎监控被测系统的负载,并采集被测系统的性能指标;采集体验测试引擎的测试数据;根据获取的性能指标和测试数据,实时展示报告。
[0008]本申请实施例提供的大规模并发下用户体验测试方法,测试平台提供灵活可配置的加压策略,利用压力机集群向被测系统加压模拟真实的系统负载。在此过程中,测试平台同时启动用户体验测试,通过体验测试引擎模拟用户的真实操作行为,在整个过程中,利用监控引擎监控被测系统的测试和响应情况,并实时采集数据,自动生成报告。能兼容多种测试工具,实现了性能测试与用户体验测试的结合。使得测试人员能够获得大规模并发下的用户体验测试数据,更为准确地评估系统的性能和可用性、易用性。
[0009]优选的,所述测试脚本下发到体验测试引擎之前还包括:根据预设加压策略在压力机集群中选择压力机;将编译脚本通过选定的压力机释放压力到被测系统。
[0010]在上述任意一项实施例中优选的,所述预设加压策略包括根据加压任务确定预设加压策略的任务参数,所述任务参数包括并发总数、体验测试时间、并发递增次数、并发递
增间隔、每次递增并发数;
[0011]根据现有压力机集群资源和正在运行的任务所占用资源情况,通过任务调度算法计算出可执行的当前并发任务的压力机列表,按照最大化合理利用空闲压力机的原则,为压力机分配压力。
[0012]本专利技术实施例中融合了多种测试策略,基于性能平台提供了全新的用户体验测试技术,将多种测试类型集成在一起,提供逼真的测试环境,得到更为准确而全面的测试数据。
[0013]在上述任意一项实施例中优选的,所述采集体验测试引擎的测试数据,采用自动化测试工具自动汇集测试数据,所述自动化测试工具至少包括:Selenium、Katalon Studio、UFT。
[0014]本专利技术另一方面的实施例中还提供一种基于大规模并发下的用户体验测试系统,包括测试平台、被测系统、监控引擎和体验测试引擎;所述测试平台,用于将编译的测试脚本同步下发到监控引擎和体验测试引擎;采集体验测试引擎的测试数据;所述监控引擎,用于监控被测系统的负载,并采集被测系统的性能指标,根据获取的性能指标和测试数据,实时展示报告;所述体验测试引擎,用于模拟用户的真实操作行为。
[0015]本申请实施例提供的大规模并发下用户体验测试系统,测试平台提供灵活可配置的加压策略,利用压力机集群向被测系统加压模拟真实的系统负载。在此过程中,测试平台同时启动用户体验测试,通过体验测试引擎模拟用户的真实操作行为,在整个过程中,利用监控引擎监控被测系统的测试和响应情况,并实时采集数据,自动生成报告。能兼容多种测试工具,实现了性能测试与用户体验测试的结合。使得测试人员能够获得大规模并发下的用户体验测试数据,更为准确地评估系统的性能和可用性、易用性。
[0016]进一步,优选的,还包括压力机集群,所述压力机集群,根据预设加压策略选定;将编译脚本通过选定的压力机释放压力到被测系统。
[0017]在上述任意一项实施例中优选的,所述预设加压策略包括根据加压任务确定预设加压策略的任务参数,所述任务参数包括并发总数、体验测试时间、并发递增次数、并发递增间隔、每次递增并发数;
[0018]根据现有压力机集群资源和正在运行的任务所占用资源情况,通过任务调度算法计算出可执行的当前并发任务的压力机列表,按照最大化合理利用空闲压力机的原则,为压力机分配压力。
[0019]在上述任意一项实施例中优选的,还包括自动化测试工具,所述自动化测试工具用于自动汇集采集体验测试引擎的测试数据,所述自动化测试工具至少包括:Selenium、Katalon Studio、UFT。
[0020]本专利技术还提供一种设备,包括处理器和存储器,所述存储器用于存储所述处理器可执行的指令;所述处理器,用于执行上述的大规模并发下用户体验测试方法。
[0021]本专利技术还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述大规模并发下用户体验测试方法的步骤。
附图说明
[0022]构成本申请的一部分的说明书附图用来提供对本专利技术的进一步理解,本专利技术的示
意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0023]图1为本专利技术
技术介绍
中的测试原理图;
[0024]图2为本专利技术一种大规模并发下用户体验测试方法的流程图;
[0025]图3为本专利技术一种大规模并发下用户体验测试方系统的结构框图。
具体实施方式
[0026]下面将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0027]以下详细说明均是示例性的说明,旨在对本专利技术提供进一步的详细说明。除非另有指明,本专利技术所采用的所有技术术语与本申请所属领域的一般技术人员的通常理解的含义相同。本专利技术所使用的术语仅是为了描述具体实施方式,而并非意图限制根据本专利技术的示例性实施方式。
[0028]如图2所示,本专利技术一方面的实施例公开一种大规模并发下用户体验测试方法,包括:
[0029]S1、将编译的测试脚本同步下发到监控引擎和体验测试引擎;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种大规模并发下用户体验测试方法,其特征在于,包括:将编译后的测试脚本下发到监控引擎和体验测试引擎;释放压力到被测系统;利用监控引擎监控被测系统的负载,并采集被测系统的性能指标;采集体验测试引擎的测试数据;根据获取的性能指标和测试数据,实时展示报告。2.根据权利要求1所述的大规模并发下用户体验测试方法,其特征在于,所述执行测试脚本释放压力到被测系统还包括:根据预设加压策略在压力机集群中选择压力机;执行编译后的脚本,并通过选定的压力机释放压力到被测系统。3.根据权利要求2所述的大规模并发下用户体验测试方法,其特征在于,所述预设加压策略包括以下步骤:根据加压任务确定预设加压策略的任务参数,所述任务参数包括并发总数、体验测试时间、并发递增次数、并发递增间隔、每次递增并发数;根据现有压力机集群资源和正在运行的任务所占用资源情况,通过任务调度算法计算出可执行的当前并发任务的压力机列表,按照最大化合理利用空闲压力机的原则,为压力机分配压力。4.根据权利要求1所述的大规模并发下用户体验测试方法,其特征在于,所述采集体验测试引擎的测试数据,采用自动化测试工具自动汇集测试数据,所述自动化测试工具至少包括:Selenium、Katalon Studio、UFT。5.一种基于大规模并发下的用户体验测试系统,包括测试平台、监控引擎和体验测试引擎;所述测试平台,用于将编译的测试脚本同步下发到监控引擎和体验测试引擎;采集体验测试引擎的测试数据;所述监控引擎,用于监控被测系统的负载,并采集被测系...

【专利技术属性】
技术研发人员:晁竟健方帅丁慧霞王智慧梁松董方云李健滕玲
申请(专利权)人:中国电力科学研究院有限公司
类型:发明
国别省市:

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

1