一种协议命令测试方法、装置、设备及存储介质与流程

文档序号:36503612发布日期:2023-12-28 08:02阅读:33来源:国知局
一种协议命令测试方法与流程

本发明涉及软件测试领域,特别涉及一种协议命令测试方法、装置、设备及存储介质。


背景技术:

1、测试作为软件研发过程中的一个重要环节,是保障软件质量的一个重要子过程。在协议测试过程中需要根据业务场景构造协议测试数据,构造数据是否准确与方便将会影响测试的效率与质量。但通过现有技术,在软件开发过程中,不同角色的人员可能会使用到相同场景的不同数据,因此不同角色的人,需要能自主构造数据,但手工构造协议报文数据目前整体效率偏低;并且除了构造正常的功能场景以外,还需要构造异常场景,注错场景,大压力场景,性能测试场景等,目前已有工具无法满足多元化的需求;现有工具往往仅支持单种环境,无法满足多类型环境兼容性测试需求。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种协议命令测试方法、装置、设备及存储介质,可以实现协议报文自动化构造测试,无需手工构造协议报文数据,可以有效降低协议命令测试的难度。其具体方案如下:

2、第一方面,本技术公开了一种协议命令测试方法,应用于协议命令测试工具,包括:

3、确定接收到的主机端测试命令是否符合预设命令协议规范,并基于确定结果对所述主机端测试命令进行预处理,以得到预处理后测试命令;

4、对所述预处理后测试命令中的操作码进行解析,以基于所述操作码确定所述预处理后测试命令的命令类型,并将所述预处理后测试命令下发至处理设备,以便所述处理设备基于所述命令类型对所述预处理后测试命令进行响应,并返回响应报文;

5、接收所述处理设备发送的所述响应报文,若所述响应报文中存在报错信息,则对所述报错信息进行解析,并将解析得到的错误原因展示在前端页面;

6、若所述响应报文中不存在报错信息,则基于所述响应报文生成数据文件,并将所述数据文件保存至本地数据库。

7、可选的,所述确定接收到的主机端测试命令是否符合预设命令协议规范,并基于确定结果对所述主机端测试命令进行预处理,以得到预处理后测试命令,包括:

8、若接收到主机端测试命令,则对所述主机端测试命令进行解析,以基于解析得到的偏移字段确定所述主机端测试命令是否符合预设命令协议规范;

9、若所述主机端测试命令不符合所述预设命令协议规范,则对所述主机端测试命令进行拦截,并确定所述主机端测试命令的错误类型,以基于所述错误类型对所述主机端测试命令进行修正,得到预处理后测试命令;

10、若所述主机端测试命令符合所述预设命令协议规范,则将所述主机端测试命令确定为所述预处理后测试命令。

11、可选的,所述对所述预处理后测试命令中的操作码进行解析,以基于所述操作码确定所述预处理后测试命令的命令类型,包括:

12、提取所述预处理后测试命令中的操作码,并对所述操作码进行解析,以确定所述预处理后测试命令的命令类型为数据命令或管理命令。

13、可选的,所述将所述预处理后测试命令下发至处理设备,以便所述处理设备基于所述命令类型对所述预处理后测试命令进行响应,并返回响应报文,包括:

14、将所述预处理后测试命令下发至处理设备,以便所述处理设备基于所述命令类型对所述预处理后测试命令进行响应,生成与所述数据命令对应的数据信息或与所述管理命令对应的执行结果,并将所述数据信息或所述执行结果返回至所述协议命令测试工具。

15、可选的,所述接收所述处理设备发送的所述响应报文,若所述响应报文中存在报错信息,则对所述报错信息进行解析,并将解析得到的错误原因展示在前端页面,包括:

16、接收所述处理设备发送的所述响应报文,并对所述响应报文中的数据进行分析,若所述响应报文中存在报错信息,则对所述报错信息进行解析,以得到与所述报错信息对应的错误码;

17、基于预设错误码映射关系集确定与所述错误码对应的错误原因,并通过前端页面对所述错误原因进行可视化展示。

18、可选的,所述接收所述处理设备发送的所述响应报文,若所述响应报文中存在报错信息,则对所述报错信息进行解析,并将解析得到的错误原因展示在前端页面之后,还包括:

19、若所述响应报文中存在报错信息,则基于所述报错信息生成报错日志,并将所述报错日志保存至本地数据库。

20、可选的,所述协议命令测试方法,还包括:

21、确定协议命令测试工具的系统环境,若所述系统环境为windows系统,则通过本地工具信息窗口栏对所述响应报文进行展示;

22、若所述系统环境为linux系统,则以命令行方式对所述响应报文进行打印操作。

23、第二方面,本技术公开了一种协议命令测试装置,应用于协议命令测试工具,包括:

24、命令预处理模块,用于确定接收到的主机端测试命令是否符合预设命令协议规范,并基于确定结果对所述主机端测试命令进行预处理,以得到预处理后测试命令;

25、命令下发模块,用于对所述预处理后测试命令中的操作码进行解析,以基于所述操作码确定所述预处理后测试命令的命令类型,并将所述预处理后测试命令下发至处理设备,以便所述处理设备基于所述命令类型对所述预处理后测试命令进行响应,并返回响应报文;

26、报文分析模块,用于接收所述处理设备发送的所述响应报文,若所述响应报文中存在报错信息,则对所述报错信息进行解析,并将解析得到的错误原因展示在前端页面;

27、数据保存模块,用于如果所述响应报文中不存在报错信息,则基于所述响应报文生成数据文件,并将所述数据文件保存至本地数据库。

28、第三方面,本技术公开了一种电子设备,包括:

29、存储器,用于保存计算机程序;

30、处理器,用于执行所述计算机程序以实现如前述的协议命令测试方法。

31、第四方面,本技术公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现如前述的协议命令测试方法。

32、本技术中,首先确定接收到的主机端测试命令是否符合预设命令协议规范,并基于确定结果对所述主机端测试命令进行预处理,以得到预处理后测试命令,然后对所述预处理后测试命令中的操作码进行解析,以基于所述操作码确定所述预处理后测试命令的命令类型,并将所述预处理后测试命令下发至处理设备,以便所述处理设备基于所述命令类型对所述预处理后测试命令进行响应,并返回响应报文,最后接收所述处理设备发送的所述响应报文,若所述响应报文中存在报错信息,则对所述报错信息进行解析,并将解析得到的错误原因展示在前端页面;若所述响应报文中不存在报错信息,则基于所述响应报文生成数据文件,并将所述数据文件保存至本地数据库。由此可见,通过本技术所述协议命令测试方法,可以在接收到测试命令之后,确定接收到的测试命令是否符合预设的协议规范,以确定是否需要对测试命令进行预处理,得到预处理后测试命令,然后解析出预处理后测试命令的操作码,并根据操作码确定命令类型,并在将测试命令发送至处理设备后,接收处理设备返回的响应报文,以便基于响应报文进行相应的处理。这样一来,可以实现协议报文自动化构造测试,无需手工构造协议报文数据,可以有效降低协议命令测试的难度。

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