网络性能测试的方法及测试装置的制造方法_2

文档序号:8365295阅读:来源:国知局
[0037]本发明实施例提供一种测试装置10,如图1所示,所述测试装置10包括:
[0038]调整单元11,用于在第一预设时间内将所述第一通道发送数据包的速率由端口速率逐步降低至零,并同步将第二通道发送数据包的速率逐步由零提高至所述端口速率,其中所述第一通道发送数据包的速率与所述第二通道发送数据包的速率之和为所述端口速率;
[0039]其中,所述端口速率为测试装置10通过测试装置10与被测设备连接的端口,向被测设备发送数据包的速率;所述端口速率可以由用户设置,在测试过程中端口速率保持不变。
[0040]统计单元12,用于统计所述第一预设时间内所述第一通道的发送端发出数据包的数量与所述第一通道的接收端接收数据包的数量;
[0041]告警单元13,用于当所述统计单元12统计的所述第一通道的发送端发出数据包的数量与所述统计单元12统计的所述第一通道的接收端接收数据包的数量不相等时,发出告警信息并生成日志记录。
[0042]其中,所述告警单元13发出的所述告警信息包括丢包数量和发生丢包的时间信息,所述丢包数量为所述第一通道的接收端接收数据包的数量与所述第一通道的发送端发出数据包的数量之间的差值,所述发生丢包的时间信息包括所述第一通道开始发送数据包的时刻与所述第一通道停止发送数据包的时刻。所述数据包的帧结构中包括用于区分所述第一通道和所述第二通道的区分标识。所述第一通道和所述第二通道各自独立发送和接收数据包。
[0043]进一步的,所述调整单元11,还用于在第二预设时间内将所述第二通道发送数据包的速率由端口速率逐步降低至零,并同步将第一通道发送数据包的速率逐步由零提高至所述端口速率;
[0044]所述统计单元12,还用于统计所述第二预设时间内所述第二通道的发送端发出数据包的数量与所述第二通道的接收端接收数据包的数量;
[0045]所述告警单元13,用于当所述统计单元12统计的所述第二通道的发送端发出数据包的数量与所述统计单元12统计的所述第二通道的接收端接收数据包的数量不相等时,发出告警信息并生成日志记录。
[0046]本发明实施例中,测试装置10中包括两条通道,在预设时间内统计当前通道发送和接收的数据包数量,如果数量不相等,测试装置10发出告警并生成日志记录。因为设置两条通道,所以可以让一条通道暂停收发数据包,并获取该通道内的丢包信息以及丢包时间点,而与此同时,另一条通道继续测试,这样两条通道交替使用,不用中断测试,就可以实时获取到被测设备的丢包信息以及丢包时间点,解决了现有技术中不能获得发生丢包的各个时间点和对应的丢包个数,在对被测设备问题定位时,带来很大不便的问题。通过解决上述技术问题,能够方便测试人员对被测设备的问题定位。
[0047]本发明实施例提供一种网络性能测试的方法,由测试装置执行,用于对网络设备,例如交换机、路由器、防火墙等进行测试,所述测试装置中至少包括第一通道和第二通道,如图2所示,所述方法包括:
[0048]201、测试装置在第一预设时间内将第一通道发送数据包的速率由端口速率逐步降低至零,并同步将第二通道发送数据包的速率逐步由零提高至端口速率。
[0049]其中,第一通道发送数据包的速率与第二通道发送数据包的速率之和为端口速率。所述端口速率为测试装置通过测试装置与被测设备连接的端口,向被测设备发送数据包的速率;所述端口速率可以由用户设置,在测试过程中端口速率保持不变。
[0050]202、测试装置统计第一预设时间内第一通道的发送端发出数据包的数量与第一通道的接收端接收数据包的数量。
[0051]203、当第一通道的发送端发出数据包的数量与第一通道的接收端接收数据包的数量不相等时,测试装置发出告警信息并生成日志记录。
[0052]其中,告警信息包括丢包数量和发生丢包的时间信息,丢包数量为第一通道的接收端接收数据包的数量与第一通道的发送端发出数据包的数量之间的差值,发生丢包的时间信息包括第一通道开始发送数据包的时刻与所述第一通道停止发送数据包的时刻。数据包的帧结构中包括用于区分第一通道和第二通道的区分标识。第一通道和第二通道各自独立发送和接收数据包。
[0053]需要说明的是,在测试装置发出告警信息并生成日志记录后,测试装置在第二预设时间内将第二通道发送数据包的速率由端口速率逐步降低至零,并同步将第一通道发送数据包的速率逐步由零提高至所述端口速率;然后统计第二预设时间内第二通道的发送端发出数据包的数量与第二通道的接收端接收数据包的数量;当第二通道的发送端发出数据包的数量与第二通道的接收端接收数据包的数量不相等时,发出告警信息并生成日志记录。
[0054]本发明实施例中,测试装置中包括两条通道,在预设时间内统计当前通道发送和接收的数据包数量,如果数量不相等,测试装置发出告警并生成日志记录。因为设置两条通道,所以可以让一条通道暂停收发数据包,并获取该通道内的丢包信息以及丢包时间点,而与此同时,另一条通道继续测试,这样两条通道交替使用,不用中断测试,就可以实时获取到被测设备的丢包信息以及丢包时间点,解决了现有技术中不能获得发生丢包的各个时间点和对应的丢包个数,在对被测设备问题定位时,带来很大不便的问题。通过解决上述技术问题,能够方便测试人员对被测设备的问题定位。
[0055]本发明实施例提供一种网络性能测试的方法,用于测试装置,该测试装置主要用于对交换机、路由器、防火墙等网络设备进行测试,如图3所示,测试装置与被测设备以数据线相连,在测试装置中设置两条流量收发数据包的通道:通道A和通道B。第一通道可以为通道A或通道B,本发明实施例以第一通道为通道A为例。数据包发送端通过两条通道分别发送A和B两种数据包,接收端分别接收两种数据包,数据包A和数据包B传输过程相互独立。如图4所示,所述方法包括:
[0056]301、测试装置清零所有寄存器的数据。
[0057]其中,在测试装置开始进行设备性能测试时,需要将所有寄存器的数据清零,以保证测试过程数据记录的准确性。
[0058]302、测试装置发送和接收数据包。
[0059]可选的,在测试装置进行设备性能测试,开始发包时,只能由单条流量通道发送数据包,可以通过软件设计默认通道A和通道B中的一条流量先发送数据包,也可以通过用户手动选择通道A和通道B中的一条流量先发送数据包。
[0060]其中,测试装置有一套收发装置,在发送的数据包A和数据包B时,在数据包的结构中加入了用于区分的标识,在接收数据包时,要对接受的数据包的标识进行判断,然后将数据包发送到相应的接收端。
[0061]例如,如图5所示,本发明实施例中,测试装置通过软件在数据包的帧结构中加入区分数据包A和数据包B的标识位1、0,即属于通道A的数据包A,在帧结构中加入标识I ;属于通道B的数据包B,在帧结构中加入标识O。如图6所示,测试装置在接收数据包时,根据数据包标识,分别接收。
[0062]可选的,测试装置还可以增加一套收发装置,通过两套收发装置发送不同的数据包,用来区分通道A和通道B中收发的数据包。
[0063]需要说明的是,测试装置在两通道的数据包发送端和接收端都有寄存器,分别对发送和接收的数据包进行计数。测试装置发送数据包的速率为设置的端口速率,端口为测试装置与被测设备连接的端口。用户可以对端口速率进行设置,且在测试过程中端口速率保持不变。
[0064]303、测试装置在开始发送数据包后,延时时间Tchk。
[0065]其中,测试装置开始发送数据包,经过时间Tchk后,判断当前发送数据包的通道,执行
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1