ESA接口压力测试方法、装置、测试设备及存储介质制造方法及图纸

技术编号:26689565 阅读:55 留言:0更新日期:2020-12-12 02:38
本发明专利技术涉及软件测试技术领域,提供一种ESA接口压力测试方法、装置、测试设备及存储介质,包括:对ESA交互界面中输入的测试参数进行封装得到请求参数;在EsaSample类中对请求参数进行封装得到封装请求;响应于封装请求,采用泛化调用方式调用ESA接口进行本轮次的压力测试;在本轮次压力测试结束后,获取ESA接口返回的响应数据,并将响应数据传输到EsaSample类;通过EsaSample类根据响应数据判断本轮次压力测试EsaSample类中的Sample方法执行是否通过;在确定EsaSample类中的Sample方法执行通过后,采用泛化调用方式调用ESA接口进行下一轮次的压力测试。本发明专利技术能够直接调用ESA接口进行压力测试。此外,本发明专利技术还涉及区块链技术领域,压力测试结束后生成的测试报告存储于区块链中。

【技术实现步骤摘要】
ESA接口压力测试方法、装置、测试设备及存储介质
本专利技术涉及软件测试
,具体涉及一种ESA接口压力测试方法、装置、测试设备及存储介质。
技术介绍
银行ESA接口是基于银行专有框架用于内部系统间调用的一种接口协议,是内部系统使用最多的接口类型。测试人员在银行内部压测ESA接口时需要开发一个专门的Http协议转ESA接口,中转服务需要单独开发,成本较大,调用不方便,导致ESA接口测试效率较低;且中转服务的性能可能会导致压测结果不准确,跟真实的测试场景存在偏差。因此,有必要提供一种能够直接调用ESA接口进行压力测试的方案。
技术实现思路
鉴于以上内容,有必要提出一种ESA接口压力测试方法、装置、测试设备及存储介质,能够直接调用ESA接口进行压力测试,测试效率高,测试结果准确。本专利技术的第一方面提供一种ESA接口压力测试方法,所述方法包括:获取ESA交互界面中输入的测试参数并对所述测试参数进行封装得到请求参数;发送所述请求参数至EsaSample类中并在所述EsaSample类中对所述请求参数进行封装得到封装请求;响应于所述封装请求,采用泛化调用方式调用ESA接口进行本轮次的压力测试;在本轮次压力测试结束后,获取所述ESA接口返回的响应数据,并将所述响应数据传输到所述EsaSample类;根据所述响应数据判断所述EsaSample类中的Sample方法执行是否通过;在确定所述EsaSample类中的Sample方法执行通过后,采用所述泛化调用方式调用所述ESA接口进行下一轮次的压力测试,并当满足预设压力测试结束条件时结束压力测试。根据本专利技术的一个可选的实施例,在所述获取ESA交互界面中输入的测试参数之前,所述方法还包括:接收Jmeter框架的启动指令,运行所述Jmeter框架;侦测到用户在所述Jmeter框架中对预设ESA接口的Jmeter插件的确定指令时,显示所述ESA交互界面;在所述ESA交互界面中显示可供选择的注册中心的地址及ESA接口服务的名称。根据本专利技术的一个可选的实施例,所述预设ESA接口的Jmeter插件的开发过程包括:定义一个EsaSample类;在所述EsaSample类中定义一个sample方法;通过所述EsaSample类继承所述Jmeter框架中的抽象采样器;在所述sample方法中实现ESA接口压力测试的调用逻辑。根据本专利技术的一个可选的实施例,所述根据所述响应数据判断所述EsaSample类中的Sample方法执行是否通过包括:获取所述响应数据中的所述ESA接口的指标项;判断所述指标项是否符合预设压力测试指标;响应于所述指标项符合所述预设压力测试指标时,确定所述EsaSample类中的Sample方法执行通过;响应于所述指标项不符合所述预设压力测试指标时,确定所述EsaSample类中的Sample方法执行不通过。根据本专利技术的一个可选的实施例,所述判断所述指标项是否符合预设压力测试指标包括:判断所述指标项是否小于预设指标项阈值;当所述指标项小于或者等于所述预设指标项阈值时,确定所述指标项符合所述预设压力测试指标;当所述指标项大于所述预设指标项阈值时,确定所述指标项不符合所述预设压力测试指标。根据本专利技术的一个可选的实施例,所述调用所述ESA接口进行下一轮次的压力测试包括:第一轮测试时模拟第一并发量访问所述ESA接口;后一轮测试时在前一轮测试的并发量的基础上增加预设并发量得到第二并发量,并模拟所述第二并发量访问所述ESA接口。根据本专利技术的一个可选的实施例,所述预设压力测试结束条件包括:执行压力测试的轮次大于预设轮次,任意轮次的压力测试的并发量大于预设并发量,所述方法还包括:在压力测试结束之后,采用预设格式根据每轮测试的并发量及对应的指标项生成测试报告。本专利技术的第二方面提供一种ESA接口压力测试装置,所述装置包括:第一封装模块,用于获取ESA交互界面中输入的测试参数并对所述测试参数进行封装得到请求参数;第二封装模块,用于发送所述请求参数至EsaSample类中并在所述EsaSample类中对所述请求参数进行封装得到封装请求;压力测试模块,用于响应于所述封装请求,采用泛化调用方式调用ESA接口进行本轮次的压力测试;数据传输模块,用于在本轮次压力测试结束后,获取所述ESA接口返回的响应数据,并将所述响应数据传输到所述EsaSample类;测试判断模块,用于根据所述响应数据判断所述EsaSample类中的Sample方法执行是否通过;所述压力测试模块,还用于在确定所述EsaSample类中的Sample方法执行通过后,采用所述泛化调用方式调用所述ESA接口进行下一轮次的压力测试,并当满足预设压力测试结束条件时结束压力测试。本专利技术的第三方面提供一种测试设备,所述测试设备包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现所述的ESA接口压力测试方法。本专利技术的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的ESA接口压力测试方法。综上所述,本专利技术所述的ESA接口压力测试方法、装置、测试设备及存储介质,不需要如同现有技术中需要开发专门的HTTP协议进行中转做ESA接口的压力测试,通过开发ESA接口Jmeter插件这个工具并集成到Jmeter框架中,从而去掉了中转服务这个过程。由于本专利技术所述的方法能够在Jmeter框架中通过ESA接口的Jmeter插件直接调用ESA接口进行压力测试,使得测试过程能够和真实系统调用场景保持一致,因而测试效率较高,且测试结果更准确。附图说明图1是本专利技术实施例一提供的ESA接口压力测试方法的流程图。图2是本专利技术实施例二提供的ESA接口压力测试装置的结构图。图3是本专利技术实施例三提供的测试设备的结构示意图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本专利技术的实施例及实施例中的特征可以相互组合。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。图1是本专利技术实施例一提供的ESA接口压力测试方法的流程图。所述的ESA接口压力测试方法具体包括以下步骤,根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。S11,获取ESA交互界面中输入的测试参数并对所述测试参数进行封装得到请求参数。其中,所述测试参数可以包括,但不限于:注册中心的地址及ESA接口服务的本文档来自技高网
...

【技术保护点】
1.一种ESA接口压力测试方法,其特征在于,所述方法包括:/n获取ESA交互界面中输入的测试参数并对所述测试参数进行封装得到请求参数;/n发送所述请求参数至EsaSample类中并在所述EsaSample类中对所述请求参数进行封装得到封装请求;/n响应于所述封装请求,采用泛化调用方式调用ESA接口进行本轮次的压力测试;/n在本轮次压力测试结束后,获取所述ESA接口返回的响应数据,并将所述响应数据传输到所述EsaSample类;/n根据所述响应数据判断所述EsaSample类中的Sample方法执行是否通过;/n在确定所述EsaSample类中的Sample方法执行通过后,采用所述泛化调用方式调用所述ESA接口进行下一轮次的压力测试,并当满足预设压力测试结束条件时结束压力测试。/n

【技术特征摘要】
1.一种ESA接口压力测试方法,其特征在于,所述方法包括:
获取ESA交互界面中输入的测试参数并对所述测试参数进行封装得到请求参数;
发送所述请求参数至EsaSample类中并在所述EsaSample类中对所述请求参数进行封装得到封装请求;
响应于所述封装请求,采用泛化调用方式调用ESA接口进行本轮次的压力测试;
在本轮次压力测试结束后,获取所述ESA接口返回的响应数据,并将所述响应数据传输到所述EsaSample类;
根据所述响应数据判断所述EsaSample类中的Sample方法执行是否通过;
在确定所述EsaSample类中的Sample方法执行通过后,采用所述泛化调用方式调用所述ESA接口进行下一轮次的压力测试,并当满足预设压力测试结束条件时结束压力测试。


2.如权利要求1所述的ESA接口压力测试方法,其特征在于,在所述获取ESA交互界面中输入的测试参数之前,所述方法还包括:
接收Jmeter框架的启动指令,运行所述Jmeter框架;
侦测到用户在所述Jmeter框架中对预设ESA接口的Jmeter插件的确定指令时,显示所述ESA交互界面;
在所述ESA交互界面中显示可供选择的注册中心的地址及ESA接口服务的名称。


3.如权利要求2所述的ESA接口压力测试方法,其特征在于,所述预设ESA接口的Jmeter插件的开发过程包括:
定义一个EsaSample类;
在所述EsaSample类中定义一个sample方法;
通过所述EsaSample类继承所述Jmeter框架中的抽象采样器;
在所述sample方法中实现ESA接口压力测试的调用逻辑。


4.如权利要求1所述的ESA接口压力测试方法,其特征在于,所述根据所述响应数据判断所述EsaSample类中的Sample方法执行是否通过包括:
获取所述响应数据中的所述ESA接口的指标项;
判断所述指标项是否符合预设压力测试指标;
响应于所述指标项符合所述预设压力测试指标时,确定所述EsaSample类中的Sample方法执行通过;
响应于所述指标项不符合所述预设压力测试指标时,确定所述EsaSample类中的Sample方法执行不通过。


5.如权利要求4所述的ESA接口压力测试方法,其特征在于,所述判断所述指标项是否符合预设压力测试指标...

【专利技术属性】
技术研发人员:余卫平
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:广东;44

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

1