一种基于串口通信的压力测试方法_2

文档序号:8430626阅读:来源:国知局
中,通过分析接收端RX接收的数据包数量、大小及校验和是否匹配发送端TX发送的数据包数量、大小及校验和,可以测试出串口通信链路是否正常。
[0029]S205、等待发送数据,并继续返回至步骤S202。
[0030]进一步地,所述步骤S203还包括记录发送数据的时间和接收数据的时间。
[0031]进一步地,所述步骤S204还包括分析发送数据到接收数据的时间间隔。即当发送数据时,记录发送端TX发送的数据包数量、大小及校验和,还记录发送端TX发送数据的时间,同时记录接收端RX接收的数据包数量、大小、校验和及接收数据的时间。然后对比分析接收端RX接收的与发送端TX发送的数据包数量、大小及校验和是否匹配,并计算发送数据到接收数据的时间间隔。本发明中,通过分析接收端RX接收的数据包数量、大小及校验和是否匹配发送端TX发送的数据包数量、大小及校验和,同时结合接收端RX与发送端TX的时间间隔,不仅能测试出串口通信链路是否正常,还能测试出串口通信链路的性能指标。
[0032]进一步地,所述步骤S400中,在继续测试时,测试工具可更改发送的数据包数量、大小或校验和给串口通信链路施加压力。测试工具还可更改发送数据的发送频率给串口通信链路施加压力。例如,测试工具利用产生的随机或固定字符串数据包,增大或减少每次发送的数据包的大小,加快或减缓数据包发送的发送频率等方式给串口通信施加压力,以获取串口通信链路的性能指标和通信效率,同时还可设置长时间回环循环测试以验证串口通信的稳定性和可靠性。
[0033]进一步地,本发明在测试过程中,还可通过增大发送数据的数据包数量给串口通信链路施加压力,以获得串口通信链路的最大数据包数量。
[0034]进一步地,本发明在测试过程中,还可通过加快发送数据频率给串口通信链路施加压力,以获得串口通信链路的最高发送频率。
[0035]进一步地,本发明在测试过程中,还可通过设置长时间循环测试给串口通信链路施加压力,以获得串口通信链路的最长稳定通信时间。
[0036]本发明通过上述增大发送数据包数量、加快发送频率和设置长时间循环测试等方式给整个串口通信链路施加压力,以获得串口通信链路的最大数据包数量,最高发送频率,最长稳定通信时间等性能指标,从而保证了串口通信的稳定性和可靠性。
[0037]进一步地,本发明所述串口通信的方式可以为DMA传输或普通缓冲传输。换句话说,本发明所述串口通信即适用于高速数据传输,也适用于普通缓冲传输。
[0038]如图4所示,其为本发明一种基于串口通信的压力测试方法另一实施例的流程图,如图所示,其包括:
51、打开串口测试;
52、配置数据参数;
53、定时器判断是否发送数据,是,则执行步骤S4,否,则执行步骤S5;
54、发送数据,并记录发送数据参数;
55、等待发送数据,并返回步骤S3;
56、接收数据,并记录接收数据参数;
57、对比分析发送数据与接收数据参数,并记录时间间隔;
58、判断测试是否结束,是,则执行步骤S9,否,则执行步骤SlO;
59、结束;
S10、继续测试,并返回步骤S3。
[0039]综上所述,本发明所提供的上述基于串口通信的压力测试方法,可通过多种校验机制确保通信稳定,不仅能测试串口通信是否正常,还能测试出串口通信的最佳性能指标,从而保证了串口通信的稳定性和可靠性。
[0040]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【主权项】
1.一种基于串口通信的压力测试方法,其特征在于,包括步骤: A、将所需测试的串口通信链路的发送端TX和接收端RX短接,将测试工具的发送端TX和接收端RX分别与串口通信链路连接; B、配置好测试工具的数据参数,然后发送数据和接收数据,并对比分析接收的与发送的数据是否匹配; C、显示匹配结果,并根据匹配结果判断是否继续测试; D、当需要继续测试时,更改发送的数据参数给串口通信链路施加压力,以获得串口通信链路的最佳性能指标。
2.根据权利要求1所述的基于串口通信的压力测试方法,其特征在于,所述步骤B具体包括: B1、配置好测试工具的数据参数; B2、自动设置一定时器,然后通过定时器判断是否发送数据; B3、当发送数据时,分别记录发送与接收的数据包数量、大小及校验和; B4、分析接收的与发送的数据包数量、大小及校验和是否匹配。
3.根据权利要求2所述的基于串口通信的压力测试方法,其特征在于,所述步骤B3还包括: 记录发送数据的时间和接收数据的时间。
4.根据权利要求3所述的基于串口通信的压力测试方法,其特征在于,所述步骤B4还包括: 分析发送数据到接收数据的时间间隔。
5.根据权利要求1所述的基于串口通信的压力测试方法,其特征在于,所述步骤B中,所述数据参数包括对应的COM 口、数据包数量、数据包大小、发送频率、发送端TX和接收端RX通信的开始位、数据位、停止位、校验位、循环测试时间及波特率。
6.根据权利要求5所述的基于串口通信的压力测试方法,其特征在于,所述步骤D中,更改发送的数据包数量、大小或校验和给串口通信链路施加压力。
7.根据权利要求5所述的基于串口通信的压力测试方法,其特征在于,所述步骤D中,更改发送的数据包数量、大小、校验和或发送频率给串口通信链路施加压力。
8.根据权利要求5所述的基于串口通信的压力测试方法,其特征在于,所述步骤D中,增大发送数据的数据包数量给串口通信链路施加压力。
9.根据权利要求5所述的基于串口通信的压力测试方法,其特征在于,所述步骤D中,加快发送频率给串口通信链路施加压力。
10.根据权利要求5所述的基于串口通信的压力测试方法,其特征在于,所述步骤D中,设置长时间循环测试给串口通信链路施加压力。
【专利摘要】本发明公开一种基于串口通信的压力测试方法,其包括步骤:将所需测试的串口通信链路的发送端TX和接收端RX短接,将测试工具的发送端TX和接收端RX分别与串口通信链路连接;配置好测试工具的数据参数,然后发送数据和接收数据,并对比分析接收的与发送的数据是否匹配;显示匹配结果,并根据匹配结果判断是否继续测试;当需要继续测试时,更改发送的数据参数给串口通信链路施加压力,以获得串口通信链路的最佳性能指标。本发明所提供的上述基于串口通信的压力测试方法,可通过多种校验机制确保通信稳定,不仅能测试串口通信是否正常,还能测试出串口通信的最佳性能指标,从而保证了串口通信的稳定性和可靠性。
【IPC分类】G06F11-22
【公开号】CN104750588
【申请号】CN201510096012
【发明人】马云林, 陶福兆
【申请人】广东好帮手电子科技股份有限公司
【公开日】2015年7月1日
【申请日】2015年3月4日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1