测试系统、测试方法及计算机程序产品技术方案

技术编号:39397968 阅读:7 留言:0更新日期:2023-11-19 15:51
本发明专利技术公开了一种测试系统、测试方法及计算机程序产品,属于通信技术领域。所述测试系统包括:主线程,用于接收测试请求,测试请求中至少包括第一IP地址和第一本机网卡信息,检测是否存在与测试请求对应的收发线程和套接字;主线程还用于在检测到不存在与测试请求对应的收发线程和套接字的情况下,创建与测试请求对应的第一套接字和收发线程;收发线程用于通过第一套接字向第一目标主机发送查询报文,通过第一套接字接收第一目标主机返回的与查询报文对应的反馈报文,第一目标主机的IP地址为第一IP地址。本发明专利技术用于解决多次测试网络延时过程中系统资源消耗高的技术问题。本发明专利技术主要用于测试网络延时。用于测试网络延时。用于测试网络延时。

【技术实现步骤摘要】
测试系统、测试方法及计算机程序产品


[0001]本专利技术涉及通信
,更具体地,涉及一种测试系统、测试方法及计算机程序产品。

技术介绍

[0002]在当前主机与目标主机的通信过程中,经常需要获取当前主机与目标主机之间的网络延时。在现有技术中,通常调用ping命令来获取网络延时。由于每次调用ping命令时都需要启动进程,在需要多次调用ping命令时会出现频繁的进程调度,消耗CPU(Central Processing Unit,中央处理器)资源较多。

技术实现思路

[0003]本专利技术的一个目的是提供一种用于测试网络延时的新技术方案。
[0004]根据本专利技术的第一方面,提供了一种测试系统,包括:主线程,用于接收测试请求,所述测试请求中至少包括第一IP地址和第一本机网卡信息,检测是否存在与所述测试请求对应的收发线程和套接字;所述主线程还用于在检测到不存在与所述测试请求对应的收发线程和套接字的情况下,创建与所述测试请求对应的第一套接字和收发线程,将所述第一套接字中的网卡字段设置为所述第一本机网卡信息,将所述第一套接字中的目标IP地址字段设置为所述第一IP地址,将所述第一套接字配置给所述收发线程;所述收发线程用于通过所述第一套接字向第一目标主机发送查询报文,通过所述第一套接字接收所述第一目标主机返回的与所述查询报文对应的反馈报文,所述第一目标主机的IP地址为所述第一IP地址;所述主线程还用于在检测到存在与所述测试请求对应的收发线程和套接字的情况下,通过所述测试请求对应的收发线程和套接字向所述第一目标主机发送查询报文,以及通过所述测试请求对应的收发线程和套接字接收所述第一目标主机返回的与所述查询报文对应的反馈报文。
[0005]可选地,所述主线程用于在接收到更改地址指令之后,向所述收发线程发送暂停消息,所述暂停消息用于指示所述收发线程停止发送查询报文以及停止接收反馈报文;所述主线程用于销毁所述第一套接字,创建第二套接字,将所述第二套接字中的网卡字段设置为所述第一本机网卡信息,将所述第二套接字中的目标IP地址字段设置为所述更改地址指令中包含的第二IP地址;所述主线程用于向所述收发线程发送恢复消息,所述恢复消息用于指示所述收发线程通过所述第二套接字向第二目标主机发送查询报文,通过所述第二套接字接收所述第二目标主机返回的与所述查询报文对应的反馈报文,所述第二目标主机的IP地址为所述第二IP地址。
[0006]可选地,所述主线程用于在接收到更改网卡指令之后,向所述收发线程发送暂停
消息,所述暂停消息用于指示所述收发线程停止报文的接收和发送;所述主线程用于将所述第一套接字中的网卡字段设置为所述更改网卡指令中包含的第二本机网卡信息;所述主线程用于向所述收发线程发送恢复消息,所述恢复消息用于指示所述收发线程恢复发送查询报文以及恢复接收反馈报文。
[0007]可选地,所述测试请求中还包括第一周期和第一循环次数;所述主线程用于将所述第一周期和所述第一循环次数发送至所述收发线程;所述收发线程用于每隔所述第一周期通过所述第一套接字向所述第一目标主机发送所述查询报文;所述收发线程用于在发送所述查询报文的次数达到所述第一循环次数的情况下,停止发送所述查询报文。
[0008]可选地,所述主线程用于在接收到更改周期指令之后,将所述更改周期指令中包含的第二周期发送至所述收发线程;所述收发线程用于每隔所述第二周期通过所述第一套接字向所述第一目标主机发送所述查询报文。
[0009]可选地,所述主线程用于在接收到更改循环次数指令之后,将所述更改循环次数指令中包含的第二循环次数发送至所述收发线程;所述收发线程用于在发送所述查询报文的次数达到所述第二循环次数的情况下,停止发送所述查询报文。
[0010]可选地,所述主线程用于在接收到多个测试请求的情况下,创建与每个所述测试请求对应的收发线程以及与每个所述收发线程对应的套接字,将每个所述套接字中的目标IP地址字段设置为所述套接字对应的测试请求中包含的IP地址,将每个所述套接字中的网卡字段设置为所述套接字对应的测试请求中包含的本机网卡信息;每个所述收发线程用于通过对应的套接字向目标主机发送查询报文,通过所述对应的套接字接收所述目标主机返回的与所述查询报文对应的反馈报文。
[0011]可选地,所述主线程用于在接收到暂停指令时,检测所述收发线程是否处于运行状态,在所述收发线程处于运行状态时,向所述收发线程发送暂停消息,所述暂停消息用于指示所述收发线程停止发送查询报文以及停止接收反馈报文。
[0012]可选地,所述主线程用于在接收到恢复指令时,检测所述收发线程是否处于暂停状态,在所述收发线程处于暂停状态时,向所述收发线程发送恢复消息,所述恢复消息用于指示所述收发线程恢复发送查询报文以及恢复接收反馈报文。
[0013]根据本专利技术的第二方面,提供了一种测试方法,所述方法包括:主线程接收测试请求,所述测试请求中至少包括第一IP地址和第一本机网卡信息;所述主线程创建与所述测试请求对应的第一套接字和收发线程,将所述第一套接字中的网卡字段设置为所述第一本机网卡信息,将所述第一套接字中的目标IP地址字段设置为所述第一IP地址,将所述第一套接字配置给所述收发线程;所述收发线程通过所述第一套接字向第一目标主机发送查询报文,通过所述第一套接字接收所述第一目标主机返回的与所述查询报文对应的反馈报文,所述第一目标主机
的IP地址为所述第一IP地址。
[0014]根据本专利技术的第三方面,提供了一种计算机程序产品,包括计算机程序/指令,当所述计算机程序/指令处理器被执行时实现如本专利技术第二方面所述的方法。
[0015]根据本专利技术的一个实施例,本专利技术通过在接收到测试请求后检测是否存在对应的收发线程和套接字,在没有对应的收发线程和套接字的情况下创建收发线程和第一套接字,收发线程通过第一套接字向第一目标主机发送查询报文,并通过第一目标主机返回的反馈报文,如果存在对应的收发线程和套接字,那么不需要重复创建,直接使用已有的收发线程和套接字进行报文的发送和接收,在需要多次获取网络延时的情况下,可以通过收发线程反复发送查询报文来得出网络延时,不用多次创建线程,降低系统资源的消耗。
[0016]通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。
附图说明
[0017]被结合在说明书中并构成说明书的一部分的附图示出了本专利技术的实施例,并且连同其说明一起用于解释本专利技术的原理。
[0018]图1是本专利技术实施例中测试系统的示意图。
[0019]图2是本专利技术另一实施例中测试系统的示意图。
[0020]图3是本专利技术实施例中测试方法的流程图。
具体实施方式
[0021]现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。
[0022]以下对至少一个示例性实施例的描述实际上仅仅是说明性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试系统,其特征在于,包括:主线程,用于接收测试请求,检测是否存在与所述测试请求对应的收发线程和套接字,所述测试请求中至少包括第一IP地址和第一本机网卡信息;所述主线程还用于在检测到不存在与所述测试请求对应的收发线程和套接字的情况下,创建与所述测试请求对应的第一套接字和收发线程,将所述第一套接字中的网卡字段设置为所述第一本机网卡信息,将所述第一套接字中的目标IP地址字段设置为所述第一IP地址,将所述第一套接字配置给所述收发线程;所述收发线程用于通过所述第一套接字向第一目标主机发送查询报文,通过所述第一套接字接收所述第一目标主机返回的与所述查询报文对应的反馈报文,所述第一目标主机的IP地址为所述第一IP地址;所述主线程还用于在检测到存在与所述测试请求对应的收发线程和套接字的情况下,通过所述测试请求对应的收发线程和套接字向所述第一目标主机发送查询报文,以及通过所述测试请求对应的收发线程和套接字接收所述第一目标主机返回的与所述查询报文对应的反馈报文。2.根据权利要求1所述的系统,其特征在于,所述主线程用于在接收到更改地址指令之后,向所述收发线程发送暂停消息,所述暂停消息用于指示所述收发线程停止发送查询报文以及停止接收反馈报文;所述主线程用于销毁所述第一套接字,创建第二套接字,将所述第二套接字中的网卡字段设置为所述第一本机网卡信息,将所述第二套接字中的目标IP地址字段设置为所述更改地址指令中包含的第二IP地址;所述主线程用于向所述收发线程发送恢复消息,所述恢复消息用于指示所述收发线程通过所述第二套接字向第二目标主机发送查询报文,通过所述第二套接字接收所述第二目标主机返回的与所述查询报文对应的反馈报文,所述第二目标主机的IP地址为所述第二IP地址。3.根据权利要求1所述的系统,其特征在于,所述主线程用于在接收到更改网卡指令之后,向所述收发线程发送暂停消息,所述暂停消息用于指示所述收发线程停止报文的接收和发送;所述主线程用于将所述第一套接字中的网卡字段设置为所述更改网卡指令中包含的第二本机网卡信息;所述主线程用于向所述收发线程发送恢复消息,所述恢复消息用于指示所述收发线程恢复发送查询报文以及恢复接收反馈报文。4.根据权利要求1所述的系统,其特征在于,所述测试请求中还包括第一周期和第一循环次数;所述主线程用于将所述第一周期和所述第一循环次数发送至所述收发线程;所述收发线程用于每隔所述第一周期通过所述第一套接字向所述第一目标主机发送所述查询报文;所述收发线程用于在发送所述查询报文...

【专利技术属性】
技术研发人员:吴迁
申请(专利权)人:北京集度科技有限公司
类型:发明
国别省市:

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

1