通讯协议的测试方法、装置、电子设备和存储介质与流程

文档序号:40047846发布日期:2024-11-19 14:33阅读:20来源:国知局
通讯协议的测试方法、装置、电子设备和存储介质与流程

本技术涉及通信,并且更具体地,涉及一种通讯协议的测试方法、装置、电子设备和存储介质。


背景技术:

1、modbus协议是一种广泛应用于工业自动化和控制系统的通讯协议,在储能bms(battery management system,电池管理系统)中,modbus协议用于监控和控制电池的各种参数,如电压、温度和电流等。为了提高数据传输的准确性,在应用modbus协议之前通常会进行测试。

2、相关技术中,modbus协议测试通常依赖于手动编写测试用例,测试人员需要手动设置can(controller area network,控制器局域网)信号值,并通过上位机观测以太网中对应地址的转发和计算是否正确。这个过程繁琐且耗时,尤其是当需要验证的modbus地址的数量多的情况下,增加了测试的时间成本。


技术实现思路

1、本技术提供一种通讯协议的测试方法、装置、电子设备和存储介质,以提高通讯协议的测试效率。

2、第一方面,本技术实施例提供了一种通讯协议的测试方法,包括:

3、通过运行测试脚本发送模拟电池管理系统基于第一通讯协议生成的电池管理信号;

4、记录所述电池管理信号在不同时间下的第一信号值,以及记录通过第二通讯协议将所述电池管理信号转换为各个不同地址中在不同时间下的第二信号值;

5、根据所述电池管理信号与所述第二通讯协议的地址之间的映射关系对所述第一信号值和所述第二信号值进行比对,得到测试结果。

6、在上述技术方案中,通过模拟实际工况下遵循第一通讯协议的电池管理信号,自动记录这些信号在不同时间点的值,并监控这些信号如何通过第二通讯协议被转换和传输,从而捕获对应地址在不同时间下的第二信号值,接着通过映射关系将第一通讯协议的信号值与第二通讯协议的地址值进行比对,能够自动化地验证不同通讯协议间的兼容性和数据一致性,提高了测试的效率。

7、在一些实施例中,所述记录所述电池管理信号在不同时间下的第一信号值,以及记录通过第二通讯协议将所述电池管理信号转换为各个不同地址中在不同时间下的第二信号值,包括:

8、通过第一预设格式的第一日志文件每隔预设时间记录所述电池管理信号在不同时间下的第一信号值;所述第一日志文件包括各个第一信号值对应的时间戳;

9、通过第二预设格式的第二日志文件每隔所述预设时间记录通过第二通讯协议将所述电池管理信号转换为各个不同地址中在不同时间下的第二信号值;所述第二日志文件包括不同地址中第二信号值对应的时间戳。

10、在上述技术方案中,通过引入日志文件记录机制,实现了对通讯协议测试过程的详细追踪和数据捕获,这样的并行记录方式,不仅提高了时间同步性,而且通过日志文件的标准化格式以及时间戳,为信号值提供了明确的时序上下文,便于后续的数据处理和分析。

11、在一些实施例中,所述方法还包括:

12、在所述第一信号值对应的时间戳的格式与所述第二信号值对应的时间戳的格式不同的情况下,将所述第一信号值对应的时间戳的格式和所述第二信号值对应的时间戳的格式调整为相同的格式。

13、在上述技术方案中,通过当第一信号值和第二信号值的时间戳格式不一致时,进行格式调整,提高时间戳的一致性,以便于后续的信号值比对,提高了后续的测试效率。

14、在一些实施例中,所述根据所述电池管理信号与所述第二通讯协议的地址之间的映射关系对所述第一信号值和所述第二信号值进行比对,得到测试结果,包括:

15、根据所述映射关系匹配各个电池管理信号对应的地址;

16、将各个电池管理信号在不同时间下的第一信号值与各个电池管理信号对应的地址在不同时间下的第二信号值进行比对,得到测试结果。

17、在上述技术方案中,通过映射关系,能够将第一通讯协议下的电池管理信号与第二通讯协议的地址进行精确的匹配,从而得到在不同通讯协议环境下信号的对应关系,在信号值比对过程中可以通过对应关系进行比对,能够验证信号在传输过程中的可靠性,增强了测试结果的准确性。

18、在一些实施例中,所述将各个电池管理信号在不同时间下的第一信号值与各个电池管理信号对应的地址在不同时间下的第二信号值进行比对,包括:

19、对于不同时间下的第一信号值,将记录时间晚于第一信号值,且记录时间最接近第一信号值的第二信号值与第一信号值进行比对。

20、在上述技术方案中,通过选择记录时间晚于第一信号值的最接近的时间点的第二信号值进行比对,使得两个信号值在时间上的尽可能接近,考量了信号在传输过程中可能遇到的时间延迟或同步问题,使得测试结果更加真实地反映了信号在实际通讯协议转换中的表现,从而提高了测试的准确性。

21、在一些实施例中,所述根据所述电池管理信号与所述第二通讯协议的地址之间的映射关系对所述第一信号值和所述第二信号值进行比对,得到测试结果,包括:

22、在所述第二通讯协议的精度和偏移不满足第一预设条件的情况下,根据所述精度和所述偏移计算所述第二信号值对应的第三信号值;

23、对所述第一信号值和所述第三信号值进行比对,得到测试结果。

24、在上述技术方案中,通过在第二通讯协议的精度和偏移未满足预设条件时,计算第二信号值对应的第三信号值,以适应不同通讯协议间信号转换的精度,使得比对的信号值直接具有一致性,使得不同信号能够在具有一致性的情况下进行比对,进一步提高了测试的准确性。

25、在一些实施例中,所述根据所述电池管理信号与所述第二通讯协议的地址之间的映射关系对所述第一信号值和所述第二信号值进行比对,得到测试结果,包括:

26、在所述映射关系满足第二预设条件的情况下,将所述第二信号值转换为二进制值;

27、根据所述映射关系对所述第一信号值和所述二进制值进行比对,得到测试结果。

28、在上述技术方案中,通过在映射关系满足特定条件时,将第二信号值转换为二进制值,使得在比对过程中即使是位级的细微差异也能被准确识别,从而提高了测试的准确性。

29、在一些实施例中,所述测试脚本根据以下方式生成:

30、对电池管理系统中基于所述第一通讯协议生成的信号进行解析,得到各个信号的属性;

31、基于所述各个信号的属性,采用预设的语法为所述各个信号编写信号发送语句;

32、将所述信号发送语句写入测试脚本中。

33、在上述技术方案中,通过对电池管理系统中基于第一通讯协议生成的信号进行解析,可以自动获取信号的属性,将这些属性作为参考信息,利用预设的语法规则,可以针对各个信号自动编写信号发送语句,并将这些信号发送语句集成到测试脚本中,形成了一套自动化测试脚本,减少了人工编写测试脚本的时间,提高了测试效率。

34、在一些实施例中,所述信号发送语句的编写策略包括:发送各个信号的特定值或枚举发送各个信号取值范围内的值。

35、在上述技术方案中,通过发送各个信号的特定值,可以针对已知的关键数据点进行测试,这有助于验证对特定输入的响应和处理能力;枚举发送各个信号取值范围内的值则能够进行全面的压力测试和功能测试,从而揭示潜在的问题或缺陷。

36、第二方面,本技术实施例提供了一种通讯协议的测试装置,包括:

37、发送模块,用于通过运行测试脚本模拟电池管理系统发送基于第一通讯协议生成的电池管理信号;

38、记录模块,用于记录所述电池管理信号在不同时间下的第一信号值,以及记录通过第二通讯协议将所述电池管理信号转换为各个不同地址中在不同时间下的第二信号值;

39、比对模块,用于根据所述电池管理信号与所述第二通讯协议的地址之间的映射关系对所述第一信号值和所述第二信号值进行比对,得到测试结果。

40、在上述技术方案中,通过模拟实际工况下遵循第一通讯协议的电池管理信号,自动记录这些信号在不同时间点的值,并监控这些信号如何通过第二通讯协议被转换和传输,从而捕获对应地址在不同时间下的第二信号值,接着通过映射关系将第一通讯协议的信号值与第二通讯协议的地址值进行比对,能够自动化地验证不同通讯协议间的兼容性和数据一致性,提高了测试的效率。

41、第三方面,本技术提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的通讯协议的测试方法。

42、第四方面,本技术提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的通讯协议的测试方法。

43、第五方面,本技术提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如上述第一方面所述的通讯协议的测试方法。

44、第六方面,本技术提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的通讯协议的测试方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1