一种车辆OTA的Kafka性能测试系统和方法技术方案

技术编号:36749066 阅读:8 留言:0更新日期:2023-03-04 10:34
本发明专利技术提供一种车辆OTA的Kafka性能测试系统和方法,系统包括:场景初始化模块、服务支持模块、jmeter执行模块、场景构建模块和性能监控模块。本发明专利技术通过测试数据场景化,然后结合车辆OTA实际场景中异常情况生成模拟场景,将测试数据基于模拟场景发送至Kafka系统,进而对Kafka系统进行测试,进一步简化了Kafka系统测试的难度,并针对kafka集群的测试更好的与实际业务相结合,有利于更快、更准确的识别出系统的性能瓶颈,并能显著的节省问题分析定位的时间。位的时间。位的时间。

【技术实现步骤摘要】
一种车辆OTA的Kafka性能测试系统和方法


[0001]本专利技术涉及性能测试
,更具体地,涉及一种车辆OTA的Kafka性能测试系统和方法。

技术介绍

[0002]远程升级(Over

The

Air,简称OTA),是通过移动通信的空中接口实现对移动终端设备进行远程管理和升级的技术。在汽车智能驾驶领域,OTA升级主要是指汽车软件和地图资源包的在线升级,车辆OTA升级方式大体分为两种类型。主动升级是由车端向云端发起升级请求或资源下载请求。被动升级是云端平台主动推送升级任务到车端,由车辆判定自身升级条件后,进行升级包下载等操作。
[0003]Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),具有高吞吐量、持久性、分布式三大特点。当前对于kafka的测试,主要为使用Kafka自带的kafka

consumer

perf

test.sh、kafka

producer

perf

test.sh或者第三方Kafka客户端发送报文,针对车辆OTA场景的测试存在脚本构造复杂、操作步骤繁琐、无法满足业务的定制化需求、无法满足Kafka性能测试的压力需求等诸多问题。因此,如何进一步简化车辆OTA场景中Kafka性能测试是亟待解决的问题。

技术实现思路

[0004]本专利技术针对现有技术中存在的技术问题,提供一种车辆OTA的Kafka性能测试系统和方法,用以解决如何进一步简化车辆OTA场景中Kafka性能测试的问题。
[0005]根据本专利技术的第一方面,提供了一种车辆OTA的Kafka性能测试系统,系统包括:场景初始化模块、服务支持模块、jmeter执行模块、场景构建模块和性能监控模块;
[0006]所述场景初始化模块,用于根据用户选定的测试场景生成其对应的测试数据;
[0007]所述服务支持模块,用于车辆OTA的Kafka系统的性能测试提供接口服务;
[0008]所述jmeter执行模块,用于调用所述服务支持模块中的系统接口服务,对所述Kafka系统进行测试;
[0009]所述场景构建模块,用于通过软件和/或硬件的方式,模拟车辆OTA实际场景中的异常场景;
[0010]所述性能监控模块,用于实时监控所述Kafka系统的性能参数。
[0011]在上述技术方案的基础上,本专利技术还可以作出如下改进。
[0012]优选的,所述系统还包括:参数配置模块;
[0013]所述参数配置模块,用于为用户提供多种测试参数配置方式,其中配置方式至少包括GUI界面、数据库、配置文件;其中配置文件方式至少支持json、csv、yaml格式的数据。
[0014]优选的,所述场景初始化模块包括:场景选择单元和数据模板单元;
[0015]所述场景选择单元,用于为用户提供多种预设场景的选择,所述多种预设场景至少包括车辆注册、车辆激活、车辆续费、OTA全量更新和/或OTA增量更新。
[0016]所述数据模板单元,用于根据客户选择的场景按照其对应的预设数据模板生成测试数据,所述预设数据模板包括业务类型模板、数据类型模板和数据存储类型模板。
[0017]优选的,所述业务类型模板生成的数据至少包括车辆类型、车辆数量、车辆VIN码、激活时长和/或引擎/数据权限;所述数据类型模板生成的数据至少包括int、float、Boolean、null、char、日期和/或时间;所述数据存储类型模板生成的数据至少包括文件和/或数据库方式存储测试数据。
[0018]优选的,所述服务支持模块包括:加解密单元、认证单元、文件读取单元、业务接口调用单元和日志单元;
[0019]所述加解密单元,用于对车辆的敏感信息进行加密和解密;
[0020]所述认证单元,用于自动生成认证参数,并将其与业务数据组合计算哈希值。
[0021]所述文件读取单元,用于从多种文件格式中的文件中读取需要的信息,其中多种文件格式至少包括json、yml、csv、xml;
[0022]所述业务接口调用单元,用于组装测试数据,调用api进行测试;
[0023]所述日志单元,用于分级记录用户操作日志和接口交互信息。
[0024]优选的,所述车辆OTA实际场景中的异常场景至少包括网路丢包、网路信号丢失和/或带宽受限。
[0025]优选的,所述Kafka系统的性能参数至少包括:CPU使用率、内存占用大小和磁盘IO吞吐量。
[0026]优选的,所述系统还包括:数据清洗存储模块;
[0027]所述数据清洗存储模块,用于对系统中的数据进行提取与转换,按预设数据存储规则对数据进行存储。
[0028]优选的,所述系统还包括:断言模块;
[0029]所述断言模块,用于根据预设业务要求对数据进行断言,检查数据是否符合预设预期值。
[0030]优选的,所述系统还包括:结果展示模块;
[0031]所述结果展示模块,用于通过图表、饼状图和/或折线图,在测试报告上展示测试结果以及显示统计信息。
[0032]根据本专利技术的第二方面,提供一种车辆OTA的Kafka性能测试方法,包括:
[0033]根据用户选定的测试场景生成其对应的测试数据;
[0034]根据异常的车辆OTA场景构建模拟场景;
[0035]基于jmeter组件将所述测试数据和所述模拟场景结合,并通过接口服务将结合后的测试数据发送至Kafka系统;
[0036]实时监测所述Kafka系统的性能参数,基于所述性能参数进行性能分析。
[0037]根据本专利技术的第三方面,提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现上述第二方面中车辆OTA的Kafka性能测试方法的步骤。
[0038]根据本专利技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现上述第二方面中车辆OTA的Kafka性能测试方法的步骤。
[0039]本专利技术提供的一种车辆OTA的Kafka性能测试系统和方法,系统包括:场景初始化模块、服务支持模块、jmeter执行模块、场景构建模块和性能监控模块;所述场景初始化模块,用于根据用户选定的测试场景生成其对应的测试数据;所述服务支持模块,用于车辆OTA的Kafka系统的性能测试提供接口服务;所述jmeter执行模块,用于调用所述服务支持模块中的系统接口服务,对所述Kafka系统进行测试;所述场景构建模块,用于通过软件和/或硬件的方式,模拟车辆OTA实际场景中的异常场景;所述性能监控模块,用于实时监控所述Kafka系统的性能参数。本专利技术通过测试数据场景化,然后结合车辆OTA实际场景中异常情况生成模拟场景,将测试数据基于模拟场景发送至Kafka系统,进而对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆OTA的Kafka性能测试系统,其特征在于,所述系统包括:场景初始化模块、服务支持模块、jmeter执行模块、场景构建模块和性能监控模块;所述场景初始化模块,用于根据用户选定的测试场景生成其对应的测试数据;所述服务支持模块,用于车辆OTA的Kafka系统的性能测试提供接口服务;所述jmeter执行模块,用于调用所述服务支持模块中的系统接口服务,对所述Kafka系统进行测试;所述场景构建模块,用于通过软件和/或硬件的方式,模拟车辆OTA实际场景中的异常场景;所述性能监控模块,用于实时监控所述Kafka系统的性能参数。2.根据权利要求1所述的车辆OTA的Kafka性能测试系统,其特征在于,所述系统还包括:参数配置模块;所述参数配置模块,用于为用户提供多种测试参数配置方式,其中配置方式至少包括GUI界面、数据库、配置文件;其中配置文件方式至少支持json、csv、yaml格式的数据。3.根据权利要求1所述的车辆OTA的Kafka性能测试系统,其特征在于,所述场景初始化模块包括:场景选择单元和数据模板单元;所述场景选择单元,用于为用户提供多种预设场景的选择,所述多种预设场景至少包括车辆注册、车辆激活、车辆续费、OTA全量更新和/或OTA增量更新。所述数据模板单元,用于根据客户选择的场景按照其对应的预设数据模板生成测试数据,所述预设数据模板包括业务类型模板、数据类型模板和数据存储类型模板。4.根据权利要求3所述的车辆OTA的Kafka性能测试系统,其特征在于,所述业务类型模板生成的数据至少包括车辆类型、车辆数量、车辆VIN码、激活时长和/或引擎/数据权限;所述数据类型模板生成的数据至少包括int、float、Boolean、null、char、日期和/或时间;所述数据存储类型模板生成的数据至少包括文件和/或数据库方式存储测试...

【专利技术属性】
技术研发人员:胡晓俊郭泳梅石小花张志军
申请(专利权)人:武汉中海庭数据技术有限公司
类型:发明
国别省市:

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

1