成;也可以將多個終端的相同測試內容放置在一個報告中。測試報告生成后,整個過程完成。
[0070]實施例3:
[0071]如圖3所示,本發明的多終端并發測試方法,包括如下步驟:
[0072]步驟S210:將至少一個待測終端2與服務器I連接;
[0073]步驟S220:任務啟動模塊11將測試任務內容發送至主程序模塊12、將待測終端信息發送至監聽模塊13以及將測試報告格式發送至報告生成模塊14 ;
[0074]步驟S230:任務啟動模塊11在主程序模塊上給每個待測終端2分配至少一個通訊端口 ;
[0075]步驟S240:任務啟動模塊11啟動主程序模塊12以及監聽模塊13 ;
[0076]步驟S250:主程序模塊11通過USB串口向每個待測終端2以并發模式發送測試任務;
[0077]步驟S260:主程序模塊12監測測試任務是否完成;
[0078]當測試任務未完成時,則執行步驟S266 ;
[0079]當測試任務完成時,則執行步驟S269 ;
[0080]步驟S266:監聽模塊13監聽主程序模塊11和待測終端2的通信端口是否有信息交互;
[0081]當有信息交互時,則執行步驟S267 ;
[0082]當沒有信息交互時,則執行步驟S266 ;
[0083]步驟S267:監聽模塊13將步驟S266中的交互信息以文檔的形式記錄保存,并執行步驟S260 ;
[0084]步驟S269:主程序模塊12控制監聽模塊13停止監聽并啟動報告生成模塊14 ;
[0085]步驟S270:報告生成模塊14對步驟S267記錄保存的交互信息文檔以步驟S220中的測試報告格式行格式化處理,生成至少一份測試報告;
[0086]步驟S280:當測試報告生成完成后,任務啟動模塊11關閉所有其他模塊,完成測試;
[0087]其中,圖2中步驟S5中主程序模塊11向每個待測終端2發送測試任務的具體過程是步驟S250,即主程序模塊11通過USB串口向每個待測終端2以并發模式發送測試任務;
[0088]具體來說,主程序模塊一般是將一個任務發送至其中一個待測終端并等待終端回復,終端回復后再將下個任務發送至待測終端,直至所有待測終端的所有任務都測試完成。這樣雖能完成測試,但由于逐個任務逐個終端進行測試,導致測試時間過長且浪費計算機資源。使用USB串口的并發模式結合監聽模塊,將任務一次性發送至所有待測終端,并等待待測終端回復,這一方法大大縮短了測試時間且充分利用了計算機資源,可以很好的達到多終端并發測試的效果。
[0089]實施例4:
[0090]在實施例3的基礎上,如圖3所示,本發明的多終端并發測試方法,包括如下步驟:
[0091]步驟S310:將至少一個待測終端2與服務器連接;
[0092]步驟S320:任務啟動模塊11將測試任務內容發送至主程序模塊12、將待測終端信息發送至監聽模塊13以及將測試報告格式發送至報告生成模塊14 ;
[0093]步驟S330:任務啟動模塊11在主程序模塊上給每個待測終端2分配至少一個通訊端口 ;
[0094]步驟S340:任務啟動模塊11啟動主程序模塊12以及監聽模塊13 ;
[0095]步驟S350:主程序模塊11通過USB串口向每個待測終端2以并發模式發送測試任務;
[0096]步驟S360:主程序模塊12監測測試任務是否完成;
[0097]當測試任務未完成時,則執行步驟S366 ;
[0098]當測試任務完成時,則執行步驟S369 ;
[0099]步驟S366:監聽模塊13監聽主程序模塊12和待測終端2的通信端口是否有信息交互;
[0100]當有信息交互時,則執行步驟S367 ;
[0101]當沒有信息交互時,則執行步驟S366 ;
[0102]步驟S367:監聽模塊13將主程序模塊11與一個待測終端2配對的至少一個通信端口的交互信息以時間順序保存進一份文檔中,并執行步驟S360 ;
[0103]步驟S369:主程序模塊12控制監聽模塊13停止監聽并啟動報告生成模塊14 ;
[0104]步驟S370:報告生成模塊14對步驟S367記錄保存的交互信息文檔以步驟S320中的測試報告格式行格式化處理,生成至少一份測試報告;
[0105]步驟S380:當測試報告生成完成后,任務啟動模塊11關閉所有其他模塊,完成測試;
[0106]其中,圖1中步驟S8中監聽模塊13將步驟S7中的交互信息以文檔的形式記錄保存的具體過程是步驟S367,即監聽模塊13將主程序模塊12與一個待測終端2配對的至少一個通信端口的交互信息以時間順序保存進一份文檔中;
[0107]具體來說;例如將I號待測終端與主程序模塊所有的交互信息保存進一個名為“ I號待測終端信息”的文檔中,這樣有助于后續生成測試報告。
[0108]本發明中使用的文檔格式可以是XML格式,XML格式的結構可以很好的將測試內容和測試結果表現出來。也可以是其他可以方便、明確的獲取測試內容和測試結果的文檔格式。
[0109]除上述實施例外,本發明還可以有其他實施方式,凡采用等同替換或等效變換形成的技術方案,均落在本發明的保護范圍內。
【主權項】
1.多終端并發測試系統,其特征在于,包括服務器以及至少一個待測終端,所述服務器包括任務啟動模塊、主程序模塊、監聽模塊以及報告生成模塊; 所述任務啟動模塊,用于生成測試任務以及啟動/關閉主程序模塊和監聽模塊; 所述主程序模塊,用于向所述待測終端發送測試任務以及啟動報告生成模塊; 所述監聽模塊,用于監聽并記錄主程序模塊和所述待測終端的通信信息; 所述報告生成模塊,用于生成相應格式的測試報告; 所述服務器與每個待測終端連接;所述任務啟動模塊分別與主程序模塊以及監聽模塊連接;所述主程序模塊分別與監聽模塊以及報告生成模塊連接;所述監聽模塊與報告生成模塊連接。2.如權利要求1所述的多終端并發測試系統,其特征在于,所述待測終端是手機或平板電腦或智能腕表。3.如權利要求1所述的多終端并發測試系統,其特征在于,所述服務器與每個待測終端的連接方式是通過USB串口連接。4.多終端并發測試方法,其特征在于,所述多終端并發測試方法應用于如權利要求1-3中任一所述的多終端并發測試系統,包括如下步驟, 步驟S1:將至少一個待測終端與服務器連接; 步驟S2:任務啟動模塊將測試任務內容發送至主程序模塊、將待測終端信息發送至監聽模塊以及將測試報告格式發送至報告生成模塊; 步驟S3:任務啟動模塊在主程序模塊上給每個待測終端分配至少一個通訊端口 ; 步驟S4:任務啟動模塊啟動主程序模塊12以及監聽模塊; 步驟S5:主程序模塊將步驟S2中的測試任務內容發送至每個待測終端, 步驟S6:主程序模塊監測測試任務是否完成; 當測試任務未完成時,則執行步驟S7 ; 當測試任務完成時,則執行步驟S9 ; 步驟S7:監聽模塊監聽主程序模塊和待測終端的通信端口是否有信息交互; 當有信息交互時,則執行步驟S8 ; 當沒有信息交互時,則執行步驟S7 ; 步驟S8:監聽模塊將步驟S7中的交互信息以文檔的形式記錄保存,并執行步驟S6 ; 步驟S9:主程序模塊控制監聽模塊停止監聽并啟動報告生成模塊; 步驟SlO:報告生成模塊對步驟S8記錄保存的交互信息文檔以步驟S2中的測試報告格式行格式化處理,生成至少一份測試報告; 步驟Sll:當測試報告生成完成后,任務啟動模塊關閉所有其他模塊,完成測試。5.如權利要求4所述的多終端并發測試方法,其特征在于,所述步驟S5中主程序模塊向每個待測終端發送測試任務的方法是主程序模塊通過USB串口向每個待測終端以并發模式發送測試任務。6.如權利要求5所述的多終端并發測試方法,其特征在于,所述步驟S8中監聽模塊將步驟S7中的交互信息以文檔的形式記錄保存的方法是將主程序模塊與一個待測終端配對的至少一個通信端口的交互信息以時間順序保存進一份文檔中。7.如權利要求4-6中任一所述的多終端并發測試方法,其特征在于,所述步驟S8中所述的文檔是XML格式的文檔。
【專利摘要】本發明公開了一種多終端并發測試系統及方法,包括服務器以及至少一個待測終端,所述服務器包括任務啟動模塊、主程序模塊、監聽模塊以及報告生成模塊;所述任務啟動模塊,用于生成測試任務以及啟動/關閉主程序模塊和監聽模塊;所述主程序模塊,用于向終端發送測試任務以及啟動報告生成模塊;所述監聽模塊,用于監聽并記錄主程序模塊和所有終端的通信信息;報告生成模塊,用于生成相應格式的測試報告;服務器與每個待測終端連接;任務啟動模塊分別與主程序模塊以及監聽模塊連接;主程序模塊分別與監聽模塊以及報告生成模塊連接;監聽模塊與報告生成模塊連接。通過本發明能夠實現多終端并發測試、對多終端測試報告統一化的技術效果。
【IPC分類】H04M1/24, H04L12/26
【公開號】CN105207854
【申請號】CN201510659093
【發明人】卞云鵬
【申請人】上海斐訊數據通信技術有限公司
【公開日】2015年12月30日
【申請日】2015年10月13日