银行系统中应用程序的性能测试方法、装置、设备和介质制造方法及图纸

技术编号:33859626 阅读:17 留言:0更新日期:2022-06-18 10:49
本申请公开了一种银行系统中应用程序的性能测试方法、装置、设备和介质,涉及网络安全技术领域,以解决现有技术中手动重复执行测试场景对于程序进行性能测试的测试效率较低的问题。具体方案为:根据银行系统中应用程序的至少一个测试场景,生成自动化测试脚本;获取测试参数,测试参数包括测试起始时间,测试终止时间,预置测试执行次数,以及测试执行顺序;根据测试参数,执行自动化测试脚本,获取每个测试场景的性能参数,性能参数包括以下至少一项:响应时间、耗电量、中央处理器CPU消耗量、网络流量消耗量和渲染帧率;根据性能测试参数,生成性能测试报告。本申请用于应用程序性能测试的过程中。试的过程中。试的过程中。

【技术实现步骤摘要】
银行系统中应用程序的性能测试方法、装置、设备和介质


[0001]本申请涉及网络安全
,尤其涉及一种银行系统中应用程序的性能测试方法、装置、设备和介质。

技术介绍

[0002]随着终端电子产品的普及,依托终端开发的应用程序也越来越多,在应用程序上线之前,一般需要进行性能测试。尤其是涉及金融属性的银行系统中的应用程序,为了保证应用程序的安全性和稳定性,更需要进行性能测试。
[0003]在相关技术中,通过手动设置测试场景,然后手动执行测试场景,并通过测试工具获取性能数据,并在测试完成后将各种性能数据整理成报告。对于同一个测试场景,一般需要重复执行3至5次,以减少性能数据的误差。然而,手动重复执行场景对应用程序进行性能测试的方式,测试效率较低。

技术实现思路

[0004]本申请提供了一种银行系统中应用程序的性能测试方法、装置、设备和介质,以解决现有技术中手动重复执行测试场景对于程序进行性能测试的测试效率较低的问题。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,本申请提供一种银行系统中应用程序的性能测试方法,该方法包括:根据银行系统中的应用程序的至少一个测试场景,生成自动化测试脚本;获取测试参数,测试参数包括测试起始时间,测试终止时间,预置测试执行次数,以及至少一个测试场景中各个测试场景的测试执行顺序;根据测试参数,执行自动化测试脚本,获取每个测试场景的性能参数,性能参数包括以下至少一项:响应时间、耗电量、中央处理器CPU消耗量、网络流量消耗量和渲染帧率;根据性能参数,生成性能测试报告。
[0007]由上述可知,本申请提供的银行系统中应用程序的性能测试方法,能够生成与银行系统中应用程序的测试场景对应的自动化测试脚本,结合获取的测试参数,即可实现对银行应用程序的自动性能测试,无需手动重复执行测试场景,能够提高性能测试的效率,节约人力成本,并且能够减少测试人员的主观能力对测试到的性能参数的影响,提高测试结果的准确度。
[0008]可选的,获取每个测试场景的性能参数,包括:根据应用程序的数据监听接口,获取每个测试场景的性能参数。
[0009]由上述可知,对于银行系统中的应用程序而言,其数据安全性尤其重要,应用程序运行过程产生的数据不能进行数据传输,因此,通过数据监听接口监听,直接获取应用程序在运行过程中的性能参数,能够提高性能参数的准确性。
[0010]可选的,根据银行应用程序的数据监听接口,获取每个测试场景的性能参数,包括:在应用程序的程序代码中,根据预置关键字查找数据监听接口;将数据监听接口的监听状态更改为可监听状态,开放数据监听接口的监听权限;在数据监听接口开放监听权限的
情况下,通过监听数据监听接口获取每个测试场景的性能参数。
[0011]由上述可知,在查找到数据监听接口后,通过强制更改数据监听接口的监听状态,以便于对应用程序进行监控,以确保能够获取性能参数,并且能够提高性能参数的准确性。
[0012]可选的,根据测试参数,执行自动化测试脚本,包括:当前时间在测试终止时间之前,且自动化测试脚本的已执行次数小于预置测试执行次数的情况下,继续执行自动化测试脚本;当前时间在测试终止时间之前,且自动化测试脚本的已执行次数等于预置测试执行次数的情况下,停止执行自动化测试脚本;当前时间等于测试终止时间或在测试终止时间之后的情况下,停止执行自动化测试脚本。
[0013]由上述可知,根据测试参数中的测试终止时间和当前时间的比较结果,以及已执行测试和预置测试执行次数的比较结果,判断是否继续执行自动化测试脚本,即,判断是否完成对银行系统中应用程序的性能测试,以便于尽量缩短完成性能测试的测试时间或测试次数,以便于提高对银行应用程序的测试效率。
[0014]可选的,根据测试参数,执行自动化测试脚本,获取每个测试场景的性能参数之后,上述方法还包括:在预置测试执行次数大于预置次数阈值的情况下,统计每个性能参数的标准差;在标准差大于预置偏差阈值的情况下,生成提示信息,提示信息用于提示应用程序需要重新测试。
[0015]由上述可知,在性能测试过程中,可能存在硬件故障、掉电等被迫中断的情况,可能导致不同预置测试执行次数对应的性能参数相比差别较大,通过统计不同预置测试执行次数对应的性能参数之间的标准差,判断上述特殊情况对性能参数的影响,以便于提示重新进行性能测试。
[0016]第二方面,本申请提供一种银行系统中应用程序的性能测试装置,包括生成单元、获取单元和处理单元;生成单元,用于根据银行系统中应用程序的至少一个测试场景,生成自动化测试脚本;获取单元,用于获取测试参数,测试参数包括测试起始时间,测试终止时间,预置测试执行次数,以及至少一个测试场景中各个测试场景的测试执行顺序;处理单元,用于根据获取单元获取的测试参数,执行生成单元生成的自动化测试脚本,获取每个测试场景的性能参数,性能参数包括以下至少一项:响应时间、耗电量、中央处理器CPU消耗量、网络流量消耗量和渲染帧率;生成单元,还用于根据处理单元得到的性能参数,生成性能测试报告。
[0017]可选的,处理单元,用于:根据应用程序的数据监听接口,获取每个测试场景的性能参数。
[0018]可选的,处理单元,具体用于:在应用程序的程序代码中,根据预置关键字查找数据监听接口;将数据监听接口的监听状态更改为可监听状态,开放数据监听接口的监听权限;在数据监听接口开放监听权限的情况下,通过监听数据监听接口获取每个测试场景的性能参数。
[0019]可选的,处理单元,具体还用于:当前时间在测试终止时间之前,且自动化测试脚本的已执行次数小于预置测试执行次数的情况下,继续执行自动化测试脚本;当前时间在测试终止时间之前,且自动化测试脚本的已执行次数等于预置测试执行次数的情况下,停止执行自动化测试脚本;当前时间等于测试终止时间或在测试终止时间之后的情况下,停止执行自动化测试脚本。
[0020]可选的,上述装置还包括:统计单元;统计单元,用于处理单元根据测试参数,执行自动化测试脚本,获取每个测试场景的性能参数之后,在预置测试执行次数大于预置次数阈值的情况下,统计每个性能参数的标准差;生成单元,还用于在统计单元统计的标准差大于预置偏差阈值的情况下,生成提示信息,提示信息用于提示应用程序需要重新测试。
[0021]第三方面,提供一种电子设备,包括:处理器;用于存储该处理器可执行指令的存储器;其中,该处理器被配置为执行指令,以实现如上述第一方面提供的方法。
[0022]第四方面,本申请提供一种计算机可读存储介质,包括指令。当指令在计算机上运行时,使得计算机执行如上述第一方面提供的方法。
[0023]第五方面,本申请提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如上述第一方面提供的方法。
[0024]需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与接入网终端设备的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种银行系统中应用程序的性能测试方法,其特征在于,所述方法包括:根据银行系统中应用程序的至少一个测试场景,生成自动化测试脚本;获取测试参数,所述测试参数包括测试起始时间,测试终止时间,预置测试执行次数,以及所述至少一个测试场景中各个测试场景的测试执行顺序;根据所述测试参数,执行所述自动化测试脚本,获取每个所述测试场景的性能参数,所述性能参数包括以下至少一项:响应时间、耗电量、中央处理器CPU消耗量、网络流量消耗量和渲染帧率;根据所述性能参数,生成性能测试报告。2.根据权利要求1所述的方法,其特征在于,所述获取每个所述测试场景的性能参数,包括:根据所述应用程序的数据监听接口,获取每个所述测试场景的性能参数。3.根据权利要求2所述的方法,其特征在于,所述根据所述银行应用程序的数据监听接口,获取每个所述测试场景的性能参数,包括:在所述应用程序的程序代码中,根据预置关键字查找数据监听接口;将所述数据监听接口的监听状态更改为可监听状态,开放所述数据监听接口的监听权限;在所述数据监听接口开放所述监听权限的情况下,通过监听所述数据监听接口获取每个所述测试场景的性能参数。4.根据权利要求1所述的方法,其特征在于,所述根据所述测试参数,执行所述自动化测试脚本,包括:当前时间在所述测试终止时间之前,且所述自动化测试脚本的已执行次数小于所述预置测试执行次数的情况下,继续执行所述自动化测试脚本;所述当前时间在所述测试终止时间之前,且所述自动化测试脚本的已执行次数等于所述预置测试执行次数的情况下,停止执行所述自动化测试脚本;所述当前时间等于所述测试终止时间或在所述测试终止时间之后的情况下,停止执行所述自动化测试脚本。5.根据权利要求1所述的方法,其特征在于,所述根据所述测试参数,执行所述自动化测试脚本,获取每个所述测试场景的性能参数之后,所述方法还包括:在所述预置测试执行次数大于预置次数阈值的情况下,统计每个所述性能参数的标准差;在所述标准差大于预置偏差阈值的情况下,生成提示信息,所述提示信息用于提示所述应用程序需要重新测试。6.一种银行系统中应用程序的性能测试装置,其特征在于,包括:生成单元、获取单元和处理单元;所述生成单元,用于根据银行系统中应用程序的至少一个测试场景,生成自动化测试脚本;所述获取单元,用于获取测试参数,所述测试参数包括测试起始时间,测试终止时间,预置测试执行次数,以及所述至少一个测试场...

【专利技术属性】
技术研发人员:郝寿伟
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1