通信性能测试方法、第一通信设备和计算机可读存储介质与流程

    专利2022-07-07  121


    本发明实施例涉及通信技术领域,尤其涉及一种通信性能测试方法、第一通信设备和计算机可读存储介质。



    背景技术:

    为满足日益增加的通信需求,越来越多的通信系统包含多个通信设备,这样便涉及到通信设备之间的通信和交互。通信设备之间的通信性能影响到整个通信系统的性能,因此,对通信设备各项通信性能参数,例如丢包率、通信链路稳定性等的测试显得尤为重要。

    现有的通信性能测试方法一般采用在专用的通信测试设备上运行预先设置的测试任务来实现对通信设备的测试,该方法存在无法覆盖某些不易发生或者异常的通信场景,使得通信性能测试的效果较差。



    技术实现要素:

    本发明实施例提供一种通信性能测试方法、第一通信设备和计算机可读存储介质,以解决上述问题。

    第一方面,本发明实施例提供一种通信性能测试方法,应用于第一通信设备,所述方法包括:

    执行与第二通信设备之间的通信事件;

    获取第一通信参数和第二通信参数,所述第一通信参数由所述第一通信设备记录,所述第二通信参数由所述第二通信设备记录;

    根据所述第一通信参数和所述第二通信参数,对所述第一通信设备与所述第二通信设备之间通信链路的通信性能参数进行计算;

    其中,所述第一通信设备和所述第二通信设备中的其中一者为发送端,另一者为接收端。

    第二方面,本发明实施例提供一种第一通信设备,包括:

    执行模块,用于执行与第二通信设备之间的通信事件;

    获取模块,用于获取第一通信参数和第二通信参数,所述第一通信参数由所述第一通信设备记录,所述第二通信参数由所述第二通信参数记录;

    计算模块,用于根据所述第一通信参数和所述第二通信参数,对所述第一通信设备与所述第二通信设备之间通信链路的通信性能参数进行计算;

    其中,所述第一通信设备和所述第二通信设备中的其中一者为发送端,另一者为接收端。

    第三方面,本发明实施例提供一种第一通信设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现第一方面中任一项所述的通信性能测试方法中的步骤。

    第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项所述的通信性能测试方法。

    本发明实施例中,通过在第一通信设备和第二通信设备之间执行通信事件,并通过在通信事件执行过程中分别记录各自的通信参数,这样,通过获取各自记录的通信参数,即可对通信设备之间通信链路的通信性能参数进行计算。在上述过程中,通过真实的通信场景进行通信性能测试,使得通信性能测试更具有可靠性,并且能够覆盖各种可能发生的通信场景,提高测试覆盖度和测试效果。

    附图说明

    为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获取其他的附图。

    图1是本发明实施例提供的通信系统的结构示意图;

    图2是本发明实施例提供的通信性能测试方法的流程示意图;

    图3是本发明实施例提供的通信测试模块的结构示意图;

    图4是本发明实施例提供的一种第一通信设备的结构示意图;

    图5是本发明实施例提供的另一种第一通信设备的结构示意图。

    具体实施方式

    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获取的所有其他实施例,都属于本发明保护的范围。

    本发明实施例的通信性能测试方法可用于对多通信设备的通信系统中,各通信设备的通信性能进行测试,通信系统中多个通信设备之间可采用usb(universalserialbus,通用串行总线)、uart(universalasynchronousreceivertransmitter,通用异步收发传输器)、spi(serialperipheralinterface,串行外设接口)等通信协议进行通信。例如,图1中,通信系统由第一通信设备11、第二通信设备12和第三通信设备13共三个通信设备组成,任意两个通信设备之间均可以互相通信。

    为了便于说明,以下均以第一通信设备和第二通信设备之间的通信为例,对本发明实施例的通信性能测试方法进行说明。

    如图2所示,本发明实施例提供一种通信性能测试方法,应用于第一通信设备,该方法包括以下步骤:

    步骤201:执行与第二通信设备之间的通信事件。

    本发明实施例中,第一通信设备和第二通信设备中的其中一者为发送端,另一者为接收端。假设第一通信设备为发送端,则第二通信设备为接收端;假设第二通信设备为发送端,则第一通信设备为接收端。其中,发送端可理解为在通信过程中,发送通信数据的一端,或者,发起通信连接建立请求的一端;接收端可理解为在通信过程中,接收通信数据的一端,或者,接收通信连接建立请求,或者,断开通信连接的一端。

    上述执行与第二通信设备之间的通信事件,可理解为在第一通信设备和第二通信设备之间执行通信事件,其中,通信事件可以包括通信数据的传输(发送或接收)、通信连接的建立、通信连接的断开等事件。具体的,在第一通信设备为发送端的情况下,“执行与第二通信设备之间的通信事件”可以是第一通信设备向第二通信设备发送通信数据,也可以是第一通信设备向第二通信设备发起通信连接建立请求;在第一通信设备为接收端的情况下,“执行与第二通信设备之间的通信事件”可以是第一通信设备接收第二通信设备发送的通信数据,也可以是第一通信设备接受第二通信设备发起的通信连接建立请求,或者,在通信连接建立的情况下,断开与第二通信设备之间的通信连接。

    在第一通信设备和第二通信设备之间执行通信事件的过程中,各通信设备可分别记录各自的通信参数。即,在通信事件的执行过程中,第一通信设备记录第一通信参数,第二通信设备记录第二通信参数。上述通信参数可以是数据包发送或接收的数量或大小、通信连接建立请求次数、通信连接成功次数或通信连接异常次数等等。

    本发明实施例中,可根据需要测试的通信性能参数,选择合适的通信事件以及合适的通信参数,具体的实施方式将在后文进行说明。

    步骤202:获取第一通信参数和第二通信参数,所述第一通信参数由所述第一通信设备记录,所述第二通信参数由所述第二通信设备记录。

    该步骤中,第一通信设备可获取第一通信参数和第二通信参数,其中,如前所述,第一通信参数由第一通信设备记录,第二通信参数由第二通信设备记录。由于第一通信参数由第一通信设备记录,因此,第一通信设备可直接获取到其记录的第一通信参数,当然,第一通信设备可将其记录的第一通信参数存储于服务器,在第一通信设备需要使用第一通信参数时,服务器再将第一通信参数发送给第一通信设备。第一通信设备获取第二通信参数的方式可包括:第二通信设备将其记录的第二通信参数发送给第一通信设备,或者,第二通信设备将其记录的第二通信参数存储于服务器,在第一通信设备需要使用第一通信参数时,服务器再将第二通信参数发送给第一通信设备。

    步骤203:根据所述第一通信参数和所述第二通信参数,对所述第一通信设备与所述第二通信设备之间通信链路的通信性能参数进行计算。

    该步骤中,第一通信设备可根据第一通信参数和第二通信参数,对第一通信设备与第二通信设备之间通信链路的通信性能参数进行计算。

    需要说明的是,第一通信设备与第二通信设备之间通信链路,既包括第一通信设备和第二通信设备本身,也包括第一通信设备和第二通信设备之间的通信链路,即由第一通信设备、第二通信设备和两者之间的通信链路所形成的通信系统。

    本发明实施例中,通过在第一通信设备和第二通信设备之间执行通信事件,并通过在通信事件执行过程中分别记录各自的通信参数,这样,通过获取各自记录的通信参数,即可对通信设备之间通信链路的通信性能参数进行计算。在上述过程中,通过真实的通信场景进行通信性能测试,使得通信性能测试更具有可靠性,并且能够覆盖各种可能发生的通信场景,提高测试覆盖度和测试效果。

    本发明实施例中,第一通信设备与第二通信设备之间通信链路的通信性能参数可包括通信数据丢包率、通信数据丢字节率、通信数据响应率、通信数据重发率、通信速率、用于表征通信链路稳定性的参数、通信链路压力测试参数等,不同通信性能参数的测试所需要执行的通信事件以及获取的通信参数不尽相同。

    为了实现上述各通信性能参数的测试,第一通信设备和第二通信设备均可设置通信测试模块,该通信测试模块的结构框图如图3所示。

    图3中,通信测试模块300的底层可包括通信驱动层301和通信协议层302,通信测试模块300的上层可包括通信数据模拟单元303、异常模拟单元304、通信参数统计单元305、数据完整性校验单元306、链路稳定性检测单元307、通信参数显示单元308、输出单元309等等。

    其中,通信数据模拟单元303可用于根据实际应用场景,自动生成通信数据,为整个通信性能测试提供数据源支撑。

    通信参数统计单元305可用于统计各通信参数,并根据各通信参数计算通信性能参数。

    数据完整性校验单元306可用于对接收的数据包进行完整性校验,判断接收的数据包是否出现数据丢失或者误码。

    链路稳定性检测单元307可用于监控通信设备之间的通信链路是否有断开、重连、延迟等情况发生。

    异常模拟单元304可用于在通信设备之间执行通信事件时模拟各种异常的通信场景,例如,模拟数据包丢失,模拟通信链路突然断开,模拟响应报文反馈异常,模拟数据包内容填充错误,等等。通过模拟异常的通信场景,有利于测试通信系统的异常处理策略和容错性。

    通信参数显示单元308可用于将通信参数、通信性能参数测试结果等在显示屏上进行显示,以便于测试人员查看测试状态或开发人员追溯定位相关缺陷等。

    输出单元309可用于将通信参数、通信性能参数测试结果等导出,以便于测试人员进行分析。当然,通信参数、通信性能参数测试结果等也可以保存在通信设备内部的存储器中,后续可将保存的通信参数、通信性能参数测试结果等导出进行分析。

    为了更好地理解本发明实施例的通信性能测试方法,以下针对不同的通信性能参数,通过多个实施例对本发明实施例的通信性能测试方法进行具体的说明。

    实施例一:通信性能参数包括丢包率;

    所述执行与第二通信设备之间的通信事件的步骤,包括:

    执行与所述第二通信设备之间的通信数据传输事件;

    所述获取第一通信参数和第二通信参数的步骤,包括:

    获取数据包发送数量累加值和数据包接收数量累加值。

    其中,对于发送端而言,上述通信数据传输事件为发送通信数据包;对于接收端而言,上述通信数据传输事件为接收通信数据包。

    该实施例中,第一通信设备可根据数据包发送数量累加值和数据包接收数量累加值计算通信过程中的丢包率。

    以下以第一通信设备为发送端,第二通信设备为接收端为例,对实施例一的具体实施过程进行举例说明。

    步骤1:分别启动第一通信设备和第二通信设备的通信测试模块,通过第一通信设备的通信数据模拟单元产生通信数据,根据通信协议按照周期或事件触发的方式向第二通信设备发送通信数据包。

    步骤2:在通信数据传输事件执行的这段时间内,第一通信设备记录数据包发送数量累加值(sendnum1),第一通信设备每向第二通信设备发送一个数据包,该sendnum1加1。与此同时,第二通信设备记录数据包接收数量累加值(recvnum2),第二通信设备每接收到一个第一通信设备发送的数据包,该recvnum2加1。

    该实施例中,为了便于记录或统计,在同一时刻,第一通信设备向第二通信设备可只发送一个数据包,或者说,第一通信设备逐个地向第二通信设备发送数据包。

    进一步的,第二通信设备可通过数据完整性校验单元对接收到的数据包进行完整性校验,如果数据包内容缺失或者不合法,则认为数据包丢失,该recvnum2不进行累加。如果完整性校验通过,则对该recvnum2进行累加。

    相应的,在第一通信设备为接收端的情况下,第一通信设备可对接收的数据包进行完整性校验;若完整性校验通过,则第一通信设备可对数据包接收数量进行累加。

    步骤3:第二通信设备把记录的recvnum2周期性地发送至第一通信设备。

    步骤4:第一通信设备根据sendnum1和recvnum2即可计算出丢包率,其中,丢包率=(sendnum1-recvnum2)/sendnum1。如果通信数据传输正常,则丢包率为0,否则通信数据传输出现异常。

    进一步的,对于需要同步的通信系统,即第一通信设备发送一个数据包后,需要第二通信设备反馈响应报文的通信系统,通信性能参数还包括通信数据的响应率;

    所述执行与第二通信设备之间的通信事件的步骤,还包括:

    执行与所述第二通信设备之间的响应报文传输事件;

    所述获取第一通信参数和第二通信参数的步骤,还包括:

    获取响应报文接收数量累加值。

    该实施方式中,第一通信设备可记录响应报文接收数量累加值(acknum1),第一通信设备每接收到一个第二通信设备反馈的响应报文,该acknum1加1。

    第一通信设备根据sendnum1和acknum1即可计算出通信数据的响应率,其中,响应率=acknum1/sendnum1。如果通信数据传输正常,该响应率为100%,否则通信数据传输出现异常。

    进一步的,在响应报文传输异常的情况下,若执行了与所述第二通信设备之间的通信数据重传事件,则所述获取第一通信参数和第二通信参数的步骤,还包括:

    获取数据包重发数量累加值。

    其中,响应报文传输异常可理解为,第一通信设备未接收到第二通信设备发送的响应报文。

    在第一通信设备的通信性能正常的情况下,第一通信设备若没有接收到第二通信设备反馈的响应报文,第一通信设备一般会主动触发通信数据重传事件。而在第一通信设备的通信性能异常的情况下,第一通信设备若没有接收到第二通信设备反馈的响应报文,第一通信设备可能不会主动触发通信数据重传事件。

    鉴于此,为了测试通信系统的异常处理策略和容错性,可通过通信设备的异常模拟单元模拟响应报文反馈异常的通信场景。该实施例中,可通过第二通信设备的异常模拟单元模拟响应报文反馈异常的通信场景,以测试第一通信设备是否能够在响应报文反馈异常的情况下执行通信数据重传事件,即,第一通信设备是否会向第二通信设备重新发送数据包。第一通信设备记录数据包重发数量累加值(resendnum1),第二通信设备记录响应报文反馈异常次数累加值(acklosenum2),并将响应报文反馈异常次数累加值发送给第一通信设备。第一通信设备可通过acklosenum2和resendnum1来测试第一通信设备的通信性能。

    另外,第一通信设备也可通过获取数据包重发数量(resendnum1)、响应报文接收数量累加值(acknum1)和数据包发送数量累加值(sendnum1)来测试第一通信设备的通信性能。该实施方式中,第一通信设备可记录数据包重发数量累加值(resendnum1),第一通信设备每向第二通信设备重新发送一个数据包,该resendnum1加1。在第一通信设备的通信性能正常的情况下,resendnum1=sendnum1-acknum1,在第一通信设备的通信性能异常的情况下,resendnum1<(sendnum1-acknum1)。

    另外,第一通信设备也可根据sendnum1和resendnum1计算出重发数据包率,其中,重发数据包率=resendnum1/sendnum1。如果通信数据传输正常,该重发数据包率为0,否则通信数据传输出现异常。

    实施例二:通信性能参数包括丢字节率;

    所述执行与第二通信设备之间的通信事件的步骤,包括:

    执行与所述第二通信设备之间的通信数据传输事件;

    所述获取第一通信参数和第二通信参数的步骤,包括:

    获取数据发送大小累加值和数据接收大小累加值。

    以下以第一通信设备为发送端,第二通信设备为接收端为例,对实施例二的具体实施过程进行举例说明。

    步骤1:分别启动第一通信设备和第二通信设备的通信测试模块,通过第一通信设备的通信数据模拟单元产生通信数据,根据通信协议按照周期或事件触发的方式向第二通信设备发送通信数据包。

    步骤2:在通信数据传输事件执行的这段时间内,第一通信设备记录数据发送大小累加值(sendsize1),第一通信设备每向第二通信设备发送一个数据包,该sendsize1增加一个数据包的大小(例如数据包的字节数值)。与此同时,第二通信设备记录数据接收大小累加值(recvsize2),第二通信设备每接收到一个第一通信设备发送的数据包,该recvsize2增加一个数据包的大小。

    步骤3:第二通信设备把记录的recvsize2周期性地发送至第一通信设备。

    步骤4:第一通信设备根据sendsize1和recvsize2即可计算出丢字节率,其中,丢字节率=(sendsize1-recvsize2)/sendsize1。如果通信数据传输正常,则丢字节率为0,否则通信数据传输出现异常。

    进一步的,第一通信设备还可根据数据发送时间t和sendsize1来计算第一通信设备的数据发送速率,数据发送速率=sendsize1/t。

    实施例三:所述通信性能参数包括用于表征通信链路稳定性的参数;

    所述执行与第二通信设备之间的通信事件的步骤,包括:

    执行与所述第二通信设备之间的通信连接建立事件和/或通信连接断开事件;

    所述获取第一通信参数和第二通信参数的步骤,包括:

    获取通信连接建立次数累加值和通信连接成功次数累加值;或者,

    获取通信连接建立次数累加值和通信连接异常次数累加值;或者,

    获取通信连接建立次数累加值、通信连接成功次数累加值和通信连接异常次数累加值。

    该实施例中,可利用通信测试模块中的链路稳定性检测单元测试通信链接稳定性。以下以第一通信设备为发送端,第二通信设备为接收端为例,对实施例三的具体实施过程进行举例说明。

    步骤1:分别启动第一通信设备和第二通信设备的通信测试模块,通过第一通信设备的链路稳定性检测单元模拟通信连接建立,或者,通过第二通信设备的链路稳定性检测单元模拟通信连接断开或通信连接异常。

    步骤2:在通信连接建立事件执行的这段时间内,第一通信设备记录通信连接建立次数累加值(linknum1),第一通信设备每向第二通信设备发起一次通信连接建立请求,该linknum1加1。与此同时,第二通信设备记录通信连接成功次数累加值(linksuccessnum2),第二通信设备每接收到一次通信连接建立请求并连接成功,该linksuccessnum2加1。

    步骤3:第二通信设备把记录的linksuccessnum2周期性地发送至第一通信设备。

    步骤4:第一通信设备根据linknum1和linksuccessnum2即可计算出通信连接成功率,其中,通信连接成功率=linksuccessnum2/linknum1。通信连接成功率也越高,则通信链路稳定性越高,否则通信链路稳定性越低。

    相应的,在第一通信设备发起通信连接建立请求之后的预设时间内,若第一通信设备未与第二通信设备建立通信连接,则表明第一通信设备与第二通信设备之间的通信链路存在通信连接异常,第一通信设备可记录通信连接异常次数累加值(linklostnum1)。第一通信设备根据linknum1和linklostnum1即可计算出通信连接失败率,其中,通信连接失败率=linklostnum1/linknum1。通信连接失败率越低,则通信链路稳定性越高,否则通信链路稳定性越低。

    进一步的,在通信连接异常的情况下,若执行了与所述第二通信设备之间的通信连接重建事件,则所述获取第一通信参数和第二通信参数的步骤,还包括:

    获取通信连接重建次数累加值。

    在第一通信设备的通信性能正常的情况下,第一通信设备与第二通信设备的通信连接若发生异常,第一通信设备一般会主动触发通信连接重建事件。而在第一通信设备的通信性能异常的情况下,第一通信设备与第二通信设备的通信连接若发生异常,第一通信设备可能不会主动触发通信连接重建事件。

    鉴于此,为了测试通信系统的异常处理策略和容错性,可通过通信设备的异常模拟单元模拟通信链路突然断开的通信场景。该实施例中,可通过第二通信设备的异常模拟单元模拟通信链路突然断开的通信场景,以测试第一通信设备是否能够在通信链路突然断开的情况下执行通信连接重建事件,即,第一通信设备是否会向第二通信设备重新发送通信连接建立请求。第一通信设备记录通信连接重建次数累加值(relinknum1),第二通信设备记录通信连接异常次数累加值(linklostnum2),并将通信连接异常次数累加值发送给第一通信设备。第一通信设备可通过relinknum1和linklostnum2来测试第一通信设备的通信性能。

    实施例四:所述通信性能参数包括通信链路压力测试参数;

    所述执行与第二通信设备之间的通信事件的步骤,包括:

    执行与所述第二通信设备之间的多个通信数据同时传输事件;

    所述获取第一通信参数和第二通信参数的步骤,包括:

    获取数据包发送数量和在预设时间内数据包接收数量累加值。

    该实施例中,为了进行通信链路压力测试,例如,通信满负载、极限通信速率和并发性能等,可在通信设备的通信测试模块中设置多个通信数据模拟单元,通过多个通信数据模拟单元同时产生大量的通信数据,以对通信链路压力测试参数进行测试。以第一通信设备为发送端,第二通信设备为接收端为例,第一通信设备的通信测试模块中多个通信数据模拟单元同时向第二通信设备发送多个通信数据,第一通信设备记录通信数据发送的数量,即数据包发送数量。第二通信设备记录在预设时间内所接收到的通信数据的数量,即在预设时间内数据包接收数量累加值,并将记录的预设时间内数据包接收数量累加值发送给第一通信设备。第一通信设备可通过数据包发送数量和在预设时间内数据包接收数量累加值计算通信链路压力测试参数。

    上述各实施例中所记录的各种通信参数和各种通信性能参数的计算结果均可以通过通信设备的通信测试模块中的通信参数显示单元和输出单元进行显示和导出,以便于测试人员查看测试状态、分析测试结果及追溯定位相关缺陷等。

    综合上述各实施例,通过在通信设备之间模拟各种通信场景(即在通信设备之间执行各种通信事件),能够很好地实现对通信链路的各种通信性能参数的测试。本发明实施例的通信性能测试方法具有较高的测试效率,通过模拟各种不易发生或者异常的通信场景,能够发现通信链路存在的潜在缺陷,提高测试覆盖度,通过模拟并发性通信场景,能够很好地测试通信系统在较高通信负载下的压力性能。

    如图4所示,本发明实施例提供一种第一通信设备400,包括:

    执行模块401,用于执行与第二通信设备之间的通信事件;

    获取模块402,用于获取第一通信参数和第二通信参数,所述第一通信参数由所述第一通信设备记录,所述第二通信参数由所述第二通信设备记录;

    计算模块403,用于根据所述第一通信参数和所述第二通信参数,对所述第一通信设备与所述第二通信设备之间通信链路的通信性能参数进行计算;

    其中,所述第一通信设备和所述第二通信设备中的其中一者为发送端,另一者为接收端。

    可选的,所述通信性能参数包括丢包率;

    执行模块401具体用于:

    执行与所述第二通信设备之间的通信数据传输事件;

    获取模块402具体用于:

    获取数据包发送数量累加值和数据包接收数量累加值。

    可选的,第一通信设备400为接收端;

    第一通信设备400还包括:

    完整性校验模块,用于对接收的数据包进行完整性校验;

    统计模块,用于若完整性校验通过,则对数据包接收数量进行累加。

    可选的,所述通信性能参数还包括通信数据的响应率;

    执行模块401还用于:

    执行与所述第二通信设备之间的响应报文传输事件;

    获取模块402还用于:

    获取响应报文接收数量累加值。

    可选的,在响应报文传输异常的情况下,若执行了与所述第二通信设备之间的通信数据重传事件,则获取模块402还用于:

    获取数据包重发数量累加值。

    可选的,所述通信性能参数包括丢字节率;

    执行模块401具体用于:

    执行与所述第二通信设备之间的通信数据传输事件;

    获取模块402具体用于:

    获取数据发送大小累加值和数据接收大小累加值。

    可选的,所述通信性能参数包括用于表征通信链路稳定性的参数;

    执行模块401具体用于:

    执行与所述第二通信设备之间的通信连接建立事件和/或通信连接断开事件;

    获取模块402具体用于:

    获取通信连接建立次数累加值和通信连接成功次数累加值;或者,

    获取通信连接建立次数累加值和通信连接异常次数累加值;或者,

    获取通信连接建立次数累加值、通信连接成功次数累加值和通信连接异常次数累加值。

    可选的,在通信连接异常的情况下,若执行了与所述第二通信设备之间的通信连接重建事件,则获取模块402还用于:

    获取通信连接重建次数累加值。

    可选的,所述通信性能参数包括通信链路压力测试参数;

    执行模块401具体用于:

    执行与所述第二通信设备之间的多个通信数据同时传输事件;

    获取模块402具体用于:

    获取数据包发送数量和在预设时间内数据包接收数量累加值。

    需要说明的是,本发明实施例中上述第一通信设备400可以是方法实施例中任意实施方式的第一通信设备,方法实施例中第一通信设备的任意实施方式都可以被本发明实施例中的上述第一通信设备400所实现,并达到相同的有益效果,为避免重复,此处不再赘述。

    图5是本发明实施例提供的一种第一通信设备的结构图。如图5所示,第一通信设备500包括:处理器501、收发机502、存储器503和总线接口。

    收发机502或处理器501用于:

    执行与第二通信设备之间的通信事件;

    获取第一通信参数和第二通信参数,所述第一通信参数由所述第一通信设备记录,所述第二通信参数由所述第二通信设备记录;

    处理器501用于:

    根据所述第一通信参数和所述第二通信参数,对所述第一通信设备与所述第二通信设备之间通信链路的通信性能参数进行计算;

    其中,所述第一通信设备和所述第二通信设备中的其中一者为发送端,另一者为接收端。

    可选的,所述通信性能参数包括丢包率;

    收发机502或处理器501用于:

    执行与所述第二通信设备之间的通信数据传输事件;

    获取数据包发送数量累加值和数据包接收数量累加值。

    可选的,所述第一通信设备为接收端;

    收发机502或处理器501用于:

    对接收的数据包进行完整性校验;

    若完整性校验通过,则对数据包接收数量进行累加。

    可选的,所述通信性能参数还包括通信数据的响应率;

    收发机502或处理器501用于:

    执行与所述第二通信设备之间的响应报文传输事件;

    获取响应报文接收数量累加值。

    可选的,在响应报文传输异常的情况下,若执行了与所述第二通信设备之间的通信数据重传事件,则收发机502或处理器501还用于:

    获取数据包重发数量累加值。

    可选的,所述通信性能参数包括丢字节率;

    收发机502或处理器501用于:

    执行与所述第二通信设备之间的通信数据传输事件;

    获取数据发送大小累加值和数据接收大小累加值。

    可选的,所述通信性能参数包括用于表征通信链路稳定性的参数;

    收发机502或处理器501用于:

    执行与所述第二通信设备之间的通信连接建立事件和/或通信连接断开事件;

    获取通信连接建立次数累加值和通信连接成功次数累加值;或者,

    获取通信连接建立次数累加值和通信连接异常次数累加值;或者,

    获取通信连接建立次数累加值、通信连接成功次数累加值和通信连接异常次数累加值。

    可选的,在通信连接异常的情况下,若执行了与所述第二通信设备之间的通信连接重建事件,则收发机502或处理器501还用于:

    获取通信连接重建次数累加值。

    可选的,所述通信性能参数包括通信链路压力测试参数;

    收发机502或处理器501用于:

    执行与所述第二通信设备之间的多个通信数据同时传输事件;

    获取数据包发送数量和在预设时间内数据包接收数量累加值。

    本发明实施例中,通过在第一通信设备和第二通信设备之间执行通信事件,并通过在通信事件执行过程中分别记录各自的通信参数,这样,通过获取各自记录的通信参数,即可对通信设备之间通信链路的通信性能参数进行计算。在上述过程中,通过真实的通信场景进行通信性能测试,使得通信性能测试更具有可靠性,并且能够覆盖各种可能发生的通信场景,提高测试覆盖度和测试效果。

    在图5中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器501代表的一个或多个处理器和存储器503代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机502可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的终端,用户接口504还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。

    处理器501负责管理总线架构和通常的处理,存储器503可以存储处理器501在执行操作时所使用的数据。

    需要说明的是,本实施例中上述网络侧设备500可以是本发明实施例中方法实施例中任意实施方式的发送端,也可以是本发明实施例中方法实施例中任意实施方式的接收端,本发明实施例中方法实施例中发送端或接收端的任意实施方式都可以被本实施例中的上述网络侧设备500所实现,以及达到相同的有益效果,此处不再赘述。

    本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述对应于mn或者sn的数据分流传输方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

    以上,仅为本发明实施例的具体实施方式,但本发明实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明实施例的保护范围之内。因此,本发明实施例的保护范围应以权利要求的保护范围为准。


    技术特征:

    1.一种通信性能测试方法,应用于第一通信设备,所述方法包括:

    执行与第二通信设备之间的通信事件;

    获取第一通信参数和第二通信参数,所述第一通信参数由所述第一通信设备记录,所述第二通信参数由所述第二通信设备记录;

    根据所述第一通信参数和所述第二通信参数,对所述第一通信设备与所述第二通信设备之间通信链路的通信性能参数进行计算;

    其中,所述第一通信设备和所述第二通信设备中的其中一者为发送端,另一者为接收端。

    2.根据权利要求1所述的方法,其特征在于,所述通信性能参数包括丢包率;

    所述执行与第二通信设备之间的通信事件的步骤,包括:

    执行与所述第二通信设备之间的通信数据传输事件;

    所述获取第一通信参数和第二通信参数的步骤,包括:

    获取数据包发送数量累加值和数据包接收数量累加值。

    3.根据权利要求2所述的方法,其特征在于,所述第一通信设备为接收端;

    所述方法还包括:

    对接收的数据包进行完整性校验;

    若完整性校验通过,则对数据包接收数量进行累加。

    4.根据权利要求2所述的方法,其特征在于,所述通信性能参数还包括通信数据的响应率;

    所述执行与第二通信设备之间的通信事件的步骤,还包括:

    执行与所述第二通信设备之间的响应报文传输事件;

    所述获取第一通信参数和第二通信参数的步骤,还包括:

    获取响应报文接收数量累加值。

    5.根据权利要求4所述的方法,其特征在于,在响应报文传输异常的情况下,若执行了与所述第二通信设备之间的通信数据重传事件,则所述获取第一通信参数和第二通信参数的步骤,还包括:

    获取数据包重发数量累加值。

    6.根据权利要求1所述的方法,其特征在于,所述通信性能参数包括丢字节率;

    所述执行与第二通信设备之间的通信事件的步骤,包括:

    执行与所述第二通信设备之间的通信数据传输事件;

    所述获取第一通信参数和第二通信参数的步骤,包括:

    获取数据发送大小累加值和数据接收大小累加值。

    7.根据权利要求1所述的方法,其特征在于,所述通信性能参数包括用于表征通信链路稳定性的参数;

    所述执行与第二通信设备之间的通信事件的步骤,包括:

    执行与所述第二通信设备之间的通信连接建立事件和/或通信连接断开事件;

    所述获取第一通信参数和第二通信参数的步骤,包括:

    获取通信连接建立次数累加值和通信连接成功次数累加值;或者,

    获取通信连接建立次数累加值和通信连接异常次数累加值;或者,

    获取通信连接建立次数累加值、通信连接成功次数累加值和通信连接异常次数累加值。

    8.根据权利要求7所述的方法,其特征在于,在通信连接异常的情况下,若执行了与所述第二通信设备之间的通信连接重建事件,则所述获取第一通信参数和第二通信参数的步骤,还包括:

    获取通信连接重建次数累加值。

    9.根据权利要求1所述的方法,其特征在于,所述通信性能参数包括通信链路压力测试参数;

    所述执行与第二通信设备之间的通信事件的步骤,包括:

    执行与所述第二通信设备之间的多个通信数据同时传输事件;

    所述获取第一通信参数和第二通信参数的步骤,包括:

    获取数据包发送数量和在预设时间内数据包接收数量累加值。

    10.一种第一通信设备,其特征在于,包括:

    执行模块,用于执行与第二通信设备之间的通信事件;

    获取模块,用于获取第一通信参数和第二通信参数,所述第一通信参数由所述第一通信设备记录,所述第二通信参数由所述第二通信设备记录;

    计算模块,用于根据所述第一通信参数和所述第二通信参数,对所述第一通信设备与所述第二通信设备之间通信链路的通信性能参数进行计算;

    其中,所述第一通信设备和所述第二通信设备中的其中一者为发送端,另一者为接收端。

    11.根据权利要求10所述的第一通信设备,其特征在于,所述通信性能参数包括丢包率;

    所述执行模块具体用于:

    执行与所述第二通信设备之间的通信数据传输事件;

    所述获取模块具体用于:

    获取数据包发送数量累加值和数据包接收数量累加值。

    12.根据权利要求11所述的第一通信设备,其特征在于,所述第一通信设备为接收端;

    所述第一通信设备还包括:

    完整性校验模块,用于对接收的数据包进行完整性校验;

    统计模块,用于若完整性校验通过,则对数据包接收数量进行累加。

    13.根据权利要求11所述的第一通信设备,其特征在于,所述通信性能参数还包括通信数据的响应率;

    所述执行模块还用于:

    执行与所述第二通信设备之间的响应报文传输事件;

    所述获取模块还用于:

    获取响应报文接收数量累加值。

    14.根据权利要求13所述的第一通信设备,其特征在于,在响应报文传输异常的情况下,若执行了与所述第二通信设备之间的通信数据重传事件,则所述获取模块还用于:

    获取数据包重发数量累加值。

    15.根据权利要求10所述的第一通信设备,其特征在于,所述通信性能参数包括丢字节率;

    所述执行模块具体用于:

    执行与所述第二通信设备之间的通信数据传输事件;

    所述获取模块具体用于:

    获取数据发送大小累加值和数据接收大小累加值。

    16.根据权利要求10所述的第一通信设备,其特征在于,所述通信性能参数包括用于表征通信链路稳定性的参数;

    所述执行模块具体用于:

    执行与所述第二通信设备之间的通信连接建立事件和/或通信连接断开事件;

    所述获取模块具体用于:

    获取通信连接建立次数累加值和通信连接成功次数累加值;或者,

    获取通信连接建立次数累加值和通信连接异常次数累加值;或者,

    获取通信连接建立次数累加值、通信连接成功次数累加值和通信连接异常次数累加值。

    17.根据权利要求16所述的第一通信设备,其特征在于,在通信连接异常的情况下,若执行了与所述第二通信设备之间的通信连接重建事件,则所述获取模块还用于:

    获取通信连接重建次数累加值。

    18.根据权利要求10所述的第一通信设备,其特征在于,所述通信性能参数包括通信链路压力测试参数;

    所述执行模块具体用于:

    执行与所述第二通信设备之间的多个通信数据同时传输事件;

    所述获取模块具体用于:

    获取数据包发送数量和在预设时间内数据包接收数量累加值。

    19.一种第一通信设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至9中任一项所述的通信性能测试方法中的步骤。

    20.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1至9中任一项所述的通信性能测试方法。

    技术总结
    本发明实施例提供一种通信性能测试方法、第一通信设备和计算机可读存储介质,其中方法包括:执行与第二通信设备之间的通信事件;获取第一通信参数和第二通信参数,所述第一通信参数由所述第一通信设备记录,所述第二通信参数由所述第二通信设备记录;根据所述第一通信参数和所述第二通信参数,对所述第一通信设备与所述第二通信设备之间通信链路的通信性能参数进行计算;其中,所述第一通信设备和所述第二通信设备中的其中一者为发送端,另一者为接收端。本发明实施例中,通过真实的通信场景进行通信性能测试,使得通信性能测试更具有可靠性,并且能够覆盖各种可能发生的通信场景,提高测试覆盖度和测试效果。

    技术研发人员:李娟;勾晓菲;胡耀兵
    受保护的技术使用者:北京车和家信息技术有限公司
    技术研发日:2019.09.12
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-8587.html

    最新回复(0)