本发明涉及计算机,尤其涉及一种传输层协议测试方法、设备及存储介质。
背景技术:
1、在实际应用中,dpu板卡通常作为数据包处理引擎,负责对进出的数据包进行分析、操作和转发。这些数据包可能是通过tcp或udp协议传输的,而且可能涉及多种应用场景,如网络安全、数据中心、边缘计算等。为了验证dpu板卡在真实应用场景下的工作能力,需要一套工具来模拟客户现场的数据处理方式。因此,为了验证dpu板卡在这些真实应用场景下的工作能力,需要针对不同的上层应用实现方式进行传输层协议测试。
2、传统的传输层协议测试方法包括使用网络测试仪实现传输层协议测试。然而,网络测试仪的定制化能力有限,通常只提供一些固定的测试功能,不能满足所有用户的需求,存在的无法满足测试需求的问题。
技术实现思路
1、鉴于此,本发明实施例提供了一种传输层协议测试方法、设备及存储介质,以消除或改善现有技术中存在的一个或更多个缺陷。
2、本发明的一个方面提供了一种传输层协议测试方法,该方法包括:
3、响应于脚本执行指令,执行脚步执行指令指示的传输层协议脚本;传输层协议脚本包括服务端tcp协议脚本;
4、在传输层协议脚本为服务端tcp协议脚本的情况下,响应于接收到的当前模拟客户端状态的服务器发送的tcp连接建立请求,与服务器建立tcp连接;
5、基于tcp连接持续接收服务器发送的由tcp协议封装的数据流,在数据流接收过程中,对异常行为进行拦截和记录,并生成异常日志存储。
6、可选地,服务端tcp协议脚本包括单向模式长连接脚本、乒乓模式长连接脚本或者乒乓模式io多路复用脚本。
7、可选地,单向模式长连接脚本包括单连接收脚本、多进程接收脚本和多线程接收脚本;
8、乒乓模式长连接脚本包括单链收发脚本、多进程收发脚本和多线程收发脚本;
9、乒乓模式io多路复用脚本包括选择器模式脚本、轮询模式脚本和事件模式脚本。
10、可选地,服务端udp协议脚本包括udp接收脚本;在传输层协议脚本为服务端udp协议脚本的情况下,持续接收服务器发送的由udp协议封装的数据报,在数据报接收过程中,对异常行为进行拦截和记录,并生成异常日志存储。
11、本发明的另一个方面提供了一种传输层协议测试方法,该方法包括:
12、响应于脚本执行指令,执行脚步执行指令指示的传输层协议脚本;传输层协议脚本包括客户端tcp协议脚本;
13、在传输层协议脚本为客户端tcp协议脚本的情况下,向当前模拟服务端状态的服务器发送tcp连接建立请求,与服务器建立tcp连接;
14、基于tcp连接,向服务器持续发送由tcp协议封装的数据流,在数据流发送的过程中,对异常行为进行拦截和记录,并生成异常日志存储。
15、可选地,客户端tcp协议脚本包括单向模式长连接脚本、乒乓模式长连接脚本或者乒乓模式短连接脚本。
16、可选地,单向模式长连接脚本包括单链发送脚本、多进程发送脚本、多线程发送脚本和父子进程发送脚本;
17、乒乓模式长连接脚本包括第一单链收发脚本、第一多进程收发脚本、第一多线程收发脚本和第一父子进程收发脚本;
18、乒乓模式短连接脚本包括第二单链收发脚本、第二多进程收发脚本、第二多线程收发脚本和第二父子进程收发脚本。
19、可选地,客户端udp协议脚本包括udp发送脚本、udp多进程发送脚本、udp多线程发送脚本和udp父子进程发送脚本;
20、在传输层协议脚本为客户端udp协议脚本的情况下,持续向服务器发送的由udp协议封装后的数据报,在数据报的发送过程中,对异常行为进行拦截和记录,并生成异常日志存储。
21、本申请的第三个方面提供一种电子设备,包括dpu或者网卡,dpu或者网卡用于执行上述第一方面的传输层协议测试方法的步骤,和/或,执行上述第二方面的传输层协议测试方法的步骤。
22、本申请的第四个方面提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述第一方面的传输层协议测试方法的步骤,和/或,执行上述第二方面的传输层协议测试方法的步骤。
23、本发明的传输层协议测试方法、设备和存储介质,通过在不同的服务器中分别执行服务端的传输层协议脚本和客户端的传输层协议脚本,以模拟服务端状态和客户端状态进行数据传输测试,以实现传输层协议的测试,并在数据传输过程中,对异常行为进行拦截和记录,并生成异常日志存储。能够解决网络测试仪的定制化能力有限,通常只提供一些固定的测试功能,不能满足所有用户的需求,存在的无法满足测试需求的问题;根据需要编写和执行自定义的脚本来进行测试,能够自由选择、构建和执行各种测试场景,例如正常数据传输、异常情况下的拦截和记录等。这样,相比于传统的网络测试仪更加灵活和可定制,能够更好地满足的特定测试需求;同时,通过生成异常日志来存储测试过程中的异常行为,能够追踪和记录传输过程中的异常情况,有助于用户对于问题排查和分析,进一步满足用户的需求。
24、本发明的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本发明的实践而获知。本发明的目的和其它优点可以通过在说明书以及附图中具体指出的结构实现到并获得。
25、本领域技术人员将会理解的是,能够用本发明实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本发明能够实现的上述和其他目的。
1.一种传输层协议测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述服务端tcp协议脚本包括单向模式长连接脚本、乒乓模式长连接脚本或者乒乓模式io多路复用脚本。
3.根据权利要求2所述的方法,其特征在于,所述单向模式长连接脚本包括单连接收脚本、多进程接收脚本和多线程接收脚本;
4.根据权利要求1所述的方法,其特征在于,所述传输层协议脚本还包括服务端udp协议脚本;所述服务端udp协议脚本包括udp接收脚本;在所述传输层协议脚本为服务端udp协议脚本的情况下,持续接收所述服务器发送的由udp协议封装的数据报,在数据报接收过程中,对异常行为进行拦截和记录,并生成异常日志存储。
5.一种传输层协议测试方法,其特征在于,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述客户端tcp协议脚本包括单向模式长连接脚本、乒乓模式长连接脚本或者乒乓模式短连接脚本。
7.根据权利要求6所述的方法,其特征在于,所述单向模式长连接脚本包括单链发送脚本、多进程发送脚本、多线程发送脚本和父子进程发送脚本;
8.根据权利要求5所述的方法,其特征在于,所述传输层协议脚本还包括客户端udp协议脚本;所述客户端udp协议脚本包括udp发送脚本、udp多进程发送脚本、udp多线程发送脚本和udp父子进程发送脚本;
9.一种电子设备,包括dpu或者网卡,其特征在于,所述dpu或者网卡用于执行如权利要求1至4中任一项所述方法的步骤,和/或,执行如权利要求5至8任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至4中任一项所述方法的步骤,和/或,执行如权利要求5至8任一项所述的方法。