【技术实现步骤摘要】
接口调用完成性能压测及全链路数据监控的方法和系统
[0001]本专利技术属于机场信息处理
,尤其涉及接口调用完成性能压测及全链路数据监控的方法和系统。
技术介绍
[0002]机场大型信息系统采用高性能RPC分布式服务框架Dubbo架构,服务提供方Provider注册在注册中心Registry,服务消费方Consumer通过在注册中心订阅的方式进行服务调用。但传统对于Dubbo架构的测试方法是采用人工编写代码并运行测试代码来获取测试结果,缺少测试工具的支持,人工编码耗费时间精力效率较低,且不支持全链路性能测试和可视化的监控。而机场核心信息系统上线对系统的性能和压力处理能力要求高,对于性能压力的全链路测试及测试过程及结果的监控是要解决的课题。
[0003]因此,寻找一种基于Dubbo架构的全链路压测方法,既可以减少编码又能实现性能压力测试,完成测试过程的实时链路监控并能直观统计测试结果现有技术急需要解决的问题。
[0004]通过上述分析,现有技术存在的问题及缺陷为:传统对于Dubbo架构的测试方法是采用人工编写代码并运行测试代码来获取测试结果,人工编码耗费时间精力效率较低,且不支持全链路性能测试和监控。
技术实现思路
[0005]为克服相关技术中存在的问题,本专利技术公开实施例提供了接口调用完成性能压测及全链路数据监控的方法和系统。尤其涉及一种基于Dubbo架构的机场信息系统的性能测试及全链路监控方法。
[0006]所述技术方案如下:接口调用完成性能压测及全链路数据监控的方法 ...
【技术保护点】
【技术特征摘要】
1.一种接口调用完成性能压测及全链路数据监控的方法,其特征在于,该方法通过系统程序源代码jar包反编译获取入参形式,基于压力测试工具Jmeter的jmeter
‑
plugins
‑
for
‑
apache
‑
dubbo插件进行接口调用,完成入参的参数化设定,并与Prometheus的监控、Zipkin分布式跟踪系统进行集成,对压力测试过程中全链路性能数据的实时可视化监控以及展示统计测试结果。2.根据权利要求1所述的接口调用完成性能压测及全链路数据监控的方法,其特征在于,所述通过系统程序源代码jar包反编译获取入参形式包括:在反编译模块(1)中导入软件系统的jar包,获取所述软件系统所有的Class、Service、接口方法及入参字段,并对入参字段为dto形式的参数进行构造。3.根据权利要求2所述的接口调用完成性能压测及全链路数据监控的方法,其特征在于,所述Class为java中的一个类;所述Service用于对一个或多个DAO进行的再次封装,封装成一个服务;所述接口方法包括具体测试方案中需要进行性能测试的业务场景的java方法。4.根据权利要求2所述的接口调用完成性能压测及全链路数据监控的方法,其特征在于,所述对入参字段为dto形式的参数进行构造包括:对接口方法中的dto形式的参数进行参数赋值。5.根据权利要求1所述的接口调用完成性能压测及全链路数据监控的方法,其特征在于,所述基于压力测试工具Jmeter的jmeter
‑
plugins
‑
for
‑
apache
‑
dubbo插件进行接口调用,完成入参的参数化设定包括以下步骤:(a)测试数据管理模块(2)依据接口方法及入参确定需要进行参数化的测试用例数据编写sql文件,在sql文件中添加被测系统需要进行性能测试的sql逻辑查询语句,并将查询结果以csv文件形式存储,通过Jmeter的csv数据文件配置元件进行测试数据参数化映射关系设置;(b)编写性能测试脚本模块(3)通过jmeter
‑
plugins
‑
for
‑
apache
‑
dubbo插件添加dubbo取样器,在取样器的主界面配置dubbo接口的注册中心地址、服务消费方信息,并且将注册中心地址信息保存至Jmeter工具中的用户定义变量中;(c)性能测试执行模块(4)根据性能测试方案中对不同的测试场景设置不同的性能测试方式。6.根据权利要求5所述的接口调用完成性能压测及全链路数据监控的方法,其特征在于,在步骤(a)中,所述测试数据参数化映射关系包括:文件路径、变...
【专利技术属性】
技术研发人员:顾文,陈娟,张芳,孙瀚博,倪守娟,张丽,刘伟,刘晓疆,
申请(专利权)人:青岛民航凯亚系统集成有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。