一種基于串口通信的壓力測試方法
【技術領域】
[0001]本發明涉及串口通信技術領域,尤其涉及一種基于串口通信的壓力測試方法。
【背景技術】
[0002]伴隨著計算機網絡化和微機分級分布式應用系統的發展,通信的功能越來越重要。通信是指計算機與外界的數據傳輸,即包括計算機與計算機之間的傳輸,也包括計算機與外部設備的傳輸。串口通信是指計算機主機與外部設備之間以及主機系統與主機系統之間數據的串行傳送。使用一條數據線,將數據一位一位地依次傳輸,每一位數據占據一個固定的時間長度,其只需要少數幾條線就可以在系統間交換信息。由于串口連接具有連接簡便,拔插相對方便以及傳輸穩定性等優點,目前串口通信已廣泛應用于汽車電子領域。
[0003]然而汽車電子領域,串口通信方式有DMA傳輸或普通緩沖發送,串口通信一般需要經過硬件層、OEM層、BSP層、APP層好多層鏈路,導致通信過程中丟失數據,或者數據擁堵而造成卡頓現象以及通信延時不確定。目前測試串口通信性能的方法有很多,但都功能比較單一且操作復雜。
[0004]因此,現有技術還有待于改進和發展。
【發明內容】
[0005]鑒于上述現有技術的不足,本發明的目的在于提供一種基于串口通信的壓力測試方法,旨在解決現有測試串口通信性能的方法功能單一且操作復雜的問題。
[0006]本發明的技術方案如下:
一種基于串口通信的壓力測試方法,其中,包括步驟:
A、將所需測試的串口通信鏈路的發送端TX和接收端RX短接,將測試工具的發送端TX和接收端RX分別與串口通信鏈路連接;
B、配置好測試工具的數據參數,然后發送數據和接收數據,并對比分析接收的與發送的數據是否匹配;
C、顯示匹配結果,并根據匹配結果判斷是否繼續測試;
D、當需要繼續測試時,更改發送的數據參數給串口通信鏈路施加壓力,以獲得串口通信鏈路的最佳性能指標。
[0007]所述的基于串口通信的壓力測試方法,其中,所述步驟B具體包括:
B1、配置好測試工具的數據參數;
B2、并自動設置一定時器,然后通過定時器判斷是否發送數據;
B3、當發送數據時,分別記錄發送與接收的數據包數量、大小及校驗和;
B4、分析接收的與發送的數據包數量、大小及校驗和是否匹配。
[0008]所述的基于串口通信的壓力測試方法,其中,所述步驟B3還包括:
記錄發送數據的時間和接收數據的時間。
[0009]所述的基于串口通信的壓力測試方法,其中,所述步驟B4還包括: 分析發送數據到接收數據的時間間隔。
[0010]所述的基于串口通信的壓力測試方法,其中,所述步驟BI中,所述數據參數包括對應的COM 口、數據包數量、數據包大小、發送頻率、發送端TX和接收端RX通信的開始位、數據位、停止位、校驗位、循環測試時間及波特率。
[0011]所述的基于串口通信的壓力測試方法,其中,所述步驟D中,更改發送的數據包數量、大小或校驗和給串口通信鏈路施加壓力。
[0012]所述的基于串口通信的壓力測試方法,其中,所述步驟D中,更改發送的數據包數量、大小、校驗和或發送頻率給串口通信鏈路施加壓力。
[0013]所述的基于串口通信的壓力測試方法,其中,所述步驟D中,增大發送數據的數據包數量給串口通信鏈路施加壓力。
[0014]所述的基于串口通信的壓力測試方法,其中,所述步驟D中,加快發送頻率給串口通信鏈路施加壓力。
[0015]所述的基于串口通信的壓力測試方法,其中,所述步驟D中,設置長時間循環測試給串口通信鏈路施加壓力。
[0016]有益效果:本發明所提供的上述基于串口通信的壓力測試方法,可通過多種校驗機制確保通信穩定,不僅能測試串口通信是否正常,還能測試出串口通信的最佳性能指標,從而保證了串口通信的穩定性和可靠性。
【附圖說明】
[0017]圖1為本發明一種基于串口通信的壓力測試方法實施例中的壓力測試裝置的結構示意圖。
[0018]圖2為本發明一種基于串口通信的壓力測試方法的較佳實施例的流程圖。
[0019]圖3為圖2所示方法中步驟S200的具體流程圖。
[0020]圖4為本發明一種基于串口通信的壓力測試方法另一實施例的流程圖。
【具體實施方式】
[0021]本發明提供一種基于串口通信的壓力測試方法,為使本發明的目的、技術方案及效果更加清楚、明確,以下對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0022]請參見圖1,圖1為本發明一種基于串口通信的壓力測試方法實施例中的壓力測試裝置的結構示意圖。如圖所示,本發明壓力測試裝置包括:通信設備系統或PC機100、內置于通信設備系統或PC機的串口通信測試工具200、發送端TX和接收端RX短接的串口通信鏈路300。
[0023]圖2為本發明一種基于串口通信的壓力測試方法較佳實施例的流程圖,其包括步驟:
S100、將所需測試的串口通信鏈路的發送端TX和接收端RX短接,將測試工具的發送端TX和接收端RX分別與串口通信鏈路連接;
S200、配置好測試工具的數據參數,然后發送數據和接收數據,并對比分析接收的與發送的數據是否匹配; S300、顯示匹配結果,并根據匹配結果判斷是否繼續測試,是,則執行步驟S400,否,則返回步驟S200 ;
S400、當需要繼續測試時,更改發送的數據參數給串口通信鏈路施加壓力,以獲得串口通信鏈路的最佳性能指標。
[0024]本發明所提供的上述基于串口通信的壓力測試方法,可通過接收的與發送的數據的匹配結果,來測試串口通信是否正常;并通過更改發送的數據參數給串口通信鏈路施加壓力,來測試串口通信的最佳性能指標。本發明的上述多種校驗機制確保了通信穩定,從而保證了串口通信的穩定性和可靠性。
[0025]具體地,所述步驟SlOO中,所需測試的串口通信鏈路的發送端TX和接收端RX短接可以為內部短接或直接短接。
[0026]具體來說,如圖3所示,所述步驟S200可細化為如下步驟:
S201、配置好測試工具的數據參數;
具體地,首先打開串口通信測試工具,然后配置好測試工具的數據參數。所述數據參數包括對應的COM 口、數據包數量、數據包大小、發送頻率、發送端TX和接收端RX通信的開始位、數據位、停止位、校驗位及波特率等參數。
[0027]S202、自動設置一定時器,然后通過定時器判斷是否發送數據,是,則執行步驟S203,否,則執行步驟S205 ;
S203、當發送數據時,分別記錄發送與接收的數據包數量、大小及校驗和;
具體地,當發送數據時,記錄發送端TX發送的數據包數量、大小及校驗和,同時記錄接收端RX接收的數據包數量、大小及校驗和。
[0028]S204、分析接收的與發送的數據包數量、大小及校驗和是否匹配;
所述步驟S204