專利名稱:用于汽車遠程監(jiān)控系統(tǒng)的壓力測試方法及測試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于車輛工程領(lǐng)域,涉及到汽車運營監(jiān)控,尤其涉及一種基于互聯(lián)網(wǎng)技術(shù) 的汽車遠程數(shù)據(jù)監(jiān)控系統(tǒng)性能測試方法及測試系統(tǒng)。
背景技術(shù):
汽車遠程監(jiān)控系統(tǒng)能實時采集和監(jiān)視汽車運行參數(shù),能積累第一手試驗數(shù)據(jù),為 車輛質(zhì)量管理和技術(shù)改進提供支持,能對汽車的故障進行監(jiān)視,能預(yù)防和杜絕重大事故的 發(fā)生,保障駕駛員和乘客的安全。汽車遠程監(jiān)控系統(tǒng)不但應(yīng)用在傳統(tǒng)汽車上,在新能源汽車上應(yīng)用更是廣泛。國家 對新能源汽車支持力度的加大、新能源汽車的推廣應(yīng)用,車輛數(shù)目急劇增多,對汽車遠程監(jiān) 控系統(tǒng)的需求越來越高。同時由于各種不同型號、配置的新能源汽車的不斷開發(fā),遠程監(jiān)控 系統(tǒng)的監(jiān)控功能需要不斷增加、修改和調(diào)整,對監(jiān)控系統(tǒng)的穩(wěn)定性、服務(wù)容量、同時訪問車 輛、同時登陸的監(jiān)控終端數(shù)量的要求越來越高。壓力測試作為汽車遠程監(jiān)控系統(tǒng)性能測試的一項重要方法,由大量被監(jiān)控汽車向 遠程監(jiān)控系統(tǒng)同時發(fā)起登陸請求,直到性能超出預(yù)定指標或達到飽和狀態(tài),以確定汽車遠 程監(jiān)控系統(tǒng)所能監(jiān)控汽車數(shù)量的極限,或盡早發(fā)現(xiàn)可能存在的瓶頸,發(fā)現(xiàn)系統(tǒng)設(shè)計的漏洞, 以便對監(jiān)控系統(tǒng)性能做出優(yōu)化。目前,由于用于汽車防盜監(jiān)控、物流車量監(jiān)控、車載視頻監(jiān)控等諸如此類系統(tǒng),要 么對監(jiān)控數(shù)據(jù)量要求不大,更新頻率低;要么應(yīng)用規(guī)模有限,汽車數(shù)量有限,因此對系統(tǒng)的 壓力性能要求不高,目前針對這類系統(tǒng)進行壓力測試的方法是,在汽車遠程監(jiān)控系統(tǒng)投入 運行前,提前將足額、半額或更小比例數(shù)量的汽車投入運營狀態(tài),利用車載終端直接登錄遠 程監(jiān)控系統(tǒng),上傳監(jiān)控數(shù)據(jù),來測試系統(tǒng)的性能,這種方法需要耗費大量人力和財力,在人 員、場地、時間的安排上投入大量金錢,而且這種方法往往與其他某種實驗需要共同進行, 沒有專門為遠程監(jiān)控系統(tǒng)使用,達不到測試的預(yù)期目的。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種用于汽車遠程監(jiān)控系統(tǒng)的壓力測試方法及測試系統(tǒng),對 汽車遠程監(jiān)控系統(tǒng)實現(xiàn)靈活有效的壓力測試。本發(fā)明采用如下的方案技術(shù)一種用于汽車遠程監(jiān)控系統(tǒng)的壓力測試方法,該方法包括步驟1)根據(jù)壓力測試需求,設(shè)定進行壓力測試的參數(shù);2)根據(jù)壓力測試參數(shù)中的模擬終端數(shù)量,定義模擬車載終端;
3)模擬車載終端通過TCP/IP協(xié)議連接登錄監(jiān)控系統(tǒng);4)根據(jù)設(shè)定的壓力測試參數(shù),生成規(guī)定格式的數(shù)據(jù)報文;5)發(fā)送數(shù)據(jù)報文,向遠程監(jiān)控系統(tǒng)施加壓力;6)觀測壓力測試過程,分析結(jié)果。
所述壓力測試的參數(shù)包括根據(jù)需要設(shè)定與壓力測試直接相關(guān)的參數(shù),包括模擬 終端數(shù)量、終端起始編號、監(jiān)控數(shù)據(jù)發(fā)送頻率;根據(jù)需要設(shè)定與分析壓力測試結(jié)果相關(guān)的參 數(shù),包括汽車所在位置參數(shù)、故障代碼參數(shù)、故障頻率和汽車工作狀態(tài)參數(shù)。所述模擬終端數(shù)量、終端起始編號用于定義虛擬車載終端;監(jiān)控數(shù)據(jù)發(fā)送頻率用 于決定數(shù)據(jù)報發(fā)送強度;位置參數(shù)用于產(chǎn)生車輛當前經(jīng)緯度;故障代碼參數(shù)、故障頻率和 汽車工作狀態(tài)參數(shù)分別用于產(chǎn)生具體數(shù)據(jù)。
所述車載終端定義的方法是根據(jù)終端起始編號模擬終端數(shù)量,在終端起始編號 上逐步遞增,自動產(chǎn)生編號。其中步驟4)具體是根據(jù)設(shè)定的監(jiān)控數(shù)據(jù)發(fā)送頻率,在特定的時刻,根據(jù)壓力測 試參數(shù)中的汽車位置參數(shù)、故障代碼和汽車工作狀態(tài)參數(shù),產(chǎn)生模擬數(shù)據(jù),并生成規(guī)定格式 的數(shù)據(jù)報文。所述數(shù)據(jù)報文依次由報文頭部、車載終端編碼、報文序號、狀態(tài)參數(shù)部分、故障參 數(shù)部分、位置信息部分和校驗碼組成。其中步驟5)具體是每個模擬終端在特定的時刻發(fā)送數(shù)據(jù)報文,給遠程監(jiān)控系統(tǒng) 施加壓力,模擬終端發(fā)送報文間隔時間相等,即在同一個模擬終端前后發(fā)送數(shù)據(jù)報文間隔 內(nèi),其余模擬終端等間隔分別發(fā)送數(shù)據(jù)報文。一種用于汽車遠程監(jiān)控系統(tǒng)的壓力測試系統(tǒng),其包括測試交互界面,由若干文本框、下拉選擇框和操作按鍵組成,用于測試用戶輸入測 試參數(shù);參數(shù)獲取模塊,用于將用戶輸入的參數(shù)讀入計算機內(nèi)存;數(shù)據(jù)產(chǎn)生模塊,用于產(chǎn)生數(shù)據(jù)報文;報文格式配置模塊,用于保存與汽車遠程監(jiān)控系統(tǒng)進行數(shù)據(jù)交換的數(shù)據(jù)格式,也 就是實際車載終端發(fā)送給遠程監(jiān)控系統(tǒng)的數(shù)據(jù)格式;定時器模塊,用于控制每個模擬車載終端數(shù)據(jù)發(fā)送頻率;網(wǎng)絡(luò)通信模塊,用于通過TCP/IP協(xié)議,連接遠程監(jiān)控系統(tǒng),并發(fā)送數(shù)據(jù)報文。由于采用了上述方案,本發(fā)明具有以下特點本發(fā)明基于互聯(lián)網(wǎng)技術(shù),采用TCP/ IP協(xié)議作為數(shù)據(jù)傳輸?shù)幕靖袷剑⒃谠搮f(xié)議上構(gòu)建車輛監(jiān)控數(shù)據(jù)格式,有效解決了車載 終端以及監(jiān)控數(shù)據(jù)的模擬問題,實現(xiàn)了靈活有效的壓力測試。
圖1為本發(fā)明壓力測試裝置的示意圖。圖2為本發(fā)明壓力測試邏輯流程圖。圖3為本發(fā)明壓力測試系統(tǒng)組成框圖。圖4為本發(fā)明壓力測試實施例流程圖。
具體實施例方式本發(fā)明根據(jù)汽車遠程監(jiān)控系統(tǒng)所需車輛監(jiān)控數(shù)據(jù),可動態(tài)設(shè)定模擬車輛位置、狀 態(tài)參數(shù)仿真值、故障碼,并根據(jù)預(yù)先定義的空中協(xié)議格式來產(chǎn)生被監(jiān)控車輛的數(shù)據(jù),并可動 態(tài)調(diào)整數(shù)據(jù)發(fā)送頻率,模擬車輛終端發(fā)送被監(jiān)控車輛的數(shù)據(jù),來完成對遠程監(jiān)控系統(tǒng)的壓力測試。如圖1所示,為本發(fā)明的監(jiān)控系統(tǒng)壓力測試裝置示意圖,包括一臺測試機和被壓 力測試的遠程監(jiān)控系統(tǒng)。測試機可以為任何一臺具有以太網(wǎng)卡且互聯(lián)網(wǎng)相連的普通個人電 腦,而汽車遠程監(jiān)控系統(tǒng)則包含完整的通信服務(wù)器、數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器,但它們可 作為一個整體被測試對象看待。測試機和汽車遠程監(jiān)控系統(tǒng)通過互聯(lián)網(wǎng)相連,他們之間通 過 TCP/IP (Transmission ControlProtocol/Internet Protocol)互聯(lián)網(wǎng)協(xié)議通信。測試 機僅僅模擬車載終端,不返回測試結(jié)果,由人工直接在遠程監(jiān)控系統(tǒng)內(nèi)部觀測測試結(jié)果。本發(fā)明測試機通過模擬一定數(shù)量的車載終端,向遠程監(jiān)控系統(tǒng)發(fā)送規(guī)定格式的數(shù) 據(jù)報來向被測試的監(jiān)控系統(tǒng)施加壓力,因此車載終端數(shù)量的模擬和監(jiān)控數(shù)據(jù)報的產(chǎn)生是壓 力測試得以良好實施的關(guān)鍵。如圖2所示,汽車遠程監(jiān)控系統(tǒng)壓力測試方法包括以下步驟 步驟201,首先需要設(shè)定進行壓力測試的參數(shù)。這些參數(shù)分為兩種,一種與壓力測 試直接相關(guān)的參數(shù),包括模擬終端數(shù)量、終端起始編號、監(jiān)控數(shù)據(jù)發(fā)送頻率;一種與分析壓 力測試結(jié)果相關(guān)的參數(shù),包括汽車所在位置參數(shù),故障代碼參數(shù)、故障頻率和汽車工作狀態(tài) 參數(shù)。前者用于定義具體壓力大小,后者用于檢查在給定的壓力下,監(jiān)控系統(tǒng)能否正常工 作。模擬終端數(shù)量和終端起始編號直接由數(shù)字和文本輸入給定,監(jiān)控數(shù)據(jù)發(fā)送頻率從 給定列表中選擇。汽車位置參數(shù)可通過2種方式指定選擇城市和所在區(qū)縣或者直接輸入 經(jīng)度、緯度。故障代碼的設(shè)定包括故障頻率和故障代碼2部分,故障頻率表示測試時多長時 間發(fā)生一次汽車故障,故障代碼代表具體故障內(nèi)容。汽車工作狀態(tài)參數(shù)的設(shè)定方式是選擇 所要設(shè)定工作參數(shù)在規(guī)定格式中對應(yīng)的指針,選擇狀態(tài)參數(shù)的發(fā)生函數(shù),發(fā)生函數(shù)包括正 弦函數(shù)、方波函數(shù)、三角波函數(shù)、隨機函數(shù)和常數(shù)函數(shù)。步驟202,根據(jù)壓力測試參數(shù)中的模擬終端數(shù)量,定義車載終端。車載終端定義的 方法是,根據(jù)終端起始編號,自動產(chǎn)生編號。終端起始編號可以是車輛的VIN碼,比如終端 起始編號為17位的VIN碼“XXXXXXXXXXXXXX001”,以模擬終端數(shù)量為99為例,那么自動產(chǎn) 生編號為從“χχχχχχχχχχχχχχΟΟΙ”到“χχχχχχχχχχχχχχ099”的模擬車載終端。步驟203,模擬車載終端通過TCP/IP協(xié)議連接登錄監(jiān)控系統(tǒng)。模擬終端以socket 套接字方式登錄到遠程監(jiān)控系統(tǒng),如果鏈接建立,則模擬車載終端成功返回一個socket套 接字,使模擬車載終端準備好進入發(fā)送狀態(tài)。步驟204,根據(jù)設(shè)定的監(jiān)控數(shù)據(jù)發(fā)送頻率,在特定的時刻,根據(jù)壓力測試參數(shù)中的 汽車位置參數(shù)、故障代碼和汽車工作狀態(tài)參數(shù),產(chǎn)生模擬數(shù)據(jù),并生成規(guī)定格式的數(shù)據(jù)報 文。數(shù)據(jù)報文格式由遠程監(jiān)控系統(tǒng)事先規(guī)定,如表1所示。表 1
序號I內(nèi)容 "1 報文頭部 數(shù)據(jù)報文組成以依次為1)報文頭部,表示開始,往往占用1個字節(jié);2)車載終端編碼,用于指示該報文所屬模擬車載終端,如果采用汽車VIN碼,則占 用17字節(jié);3)報文序號,以1為增量從1-255遞增,用于標識當前報文序號;
4)狀態(tài)參數(shù)部分,包含若干狀態(tài)參數(shù),使用事先設(shè)定的狀態(tài)參數(shù)對其進行填充,狀 態(tài)參數(shù)所占用字節(jié)長度由實際需要傳送的數(shù)據(jù)量多少確定;5)故障參數(shù)部分,包含若干故障參數(shù),用事先設(shè)定的故障參數(shù)對其進行填充;6)位置信息部分,包含模擬終端模擬的當前時刻車輛位置,也由事先設(shè)定的位置 參數(shù)對其進行填充。7)校驗碼用于校驗數(shù)據(jù)報文中的數(shù)據(jù)。步驟205,每個模擬終端在特定的時刻發(fā)送數(shù)據(jù)報文,給遠程監(jiān)控系統(tǒng)施加壓力。 為避免網(wǎng)絡(luò)擁堵,模擬終端發(fā)送報文間隔時間相等,即在同一個模擬終端前后發(fā)送數(shù)據(jù)報 文間隔內(nèi),其余模擬終端等間隔分別發(fā)送數(shù)據(jù)報文。重復(fù)上述步驟205,直到壓力測試結(jié)束。步驟206,觀測壓力測試過程,分析結(jié)果。觀測壓力測試結(jié)果是通過比對實際監(jiān)控 系統(tǒng)中記錄的結(jié)果與設(shè)定參數(shù)的變化值是否吻合來確定的。當壓力加到一定程度(比如模 擬車載終端個數(shù)達到一定數(shù)量或數(shù)據(jù)報文發(fā)送頻率提高到一定水平),監(jiān)控系統(tǒng)各項功能 是否還能正常。本發(fā)明還提供一個測試系統(tǒng),用于對汽車遠程監(jiān)控系統(tǒng)進行壓力測試。如圖3所 示,該測試系統(tǒng)由以下幾個部分的模塊組成測試交互界面模塊301,由若干文本框、下拉選擇框和操作按鍵組成,用于測試用 戶輸入;測試參數(shù)獲取模塊302,將測試用戶輸入的數(shù)據(jù)存入計算機內(nèi)存;數(shù)據(jù)產(chǎn)生模塊303,用于產(chǎn)生數(shù)據(jù)報文;報文格式配置模塊304,用于保存與監(jiān)控系統(tǒng)進行數(shù)據(jù)交換的數(shù)據(jù)格式;定時器模塊305,用于控制每個模擬車載終端數(shù)據(jù)發(fā)送頻率;
網(wǎng)絡(luò)通信模塊306,用于通過TCP/IP協(xié)議,連接遠程監(jiān)控系統(tǒng),并發(fā)送數(shù)據(jù)報文。由上面的測試系統(tǒng)可以看出,通過本發(fā)明來進行的汽車遠程監(jiān)控系統(tǒng)壓力測試,完全可以在一臺或幾臺能具有互聯(lián)網(wǎng)連接功能的計算機上實現(xiàn),簡單、方便,效率較高。而 且由于報文格式配置由專門的模塊單獨存儲,具有可替換性和可配置性,能適應(yīng)不同數(shù)據(jù) 報文格式的汽車遠程監(jiān)控系統(tǒng)。如圖4所示,為根據(jù)本發(fā)明對汽車遠程監(jiān)控系統(tǒng)進行的壓力測試實施例流程。包 括以下步驟步驟401,提出壓力測試目標,比如根據(jù)遠程監(jiān)控系統(tǒng)設(shè)計參數(shù)和實際需要確定數(shù) 據(jù)發(fā)送頻率、被監(jiān)控車輛數(shù)目等;步驟402,啟動測試系統(tǒng);步驟403,設(shè)定壓力測試參數(shù);步驟404,啟動測試;步驟405,觀測壓力測試過程;步驟406,記錄壓力測試過程當中,關(guān)系的參數(shù),比如系統(tǒng)響應(yīng)時間、監(jiān)控數(shù)據(jù)的正 確率、傳輸延時等,最后生成測試報表。由于采用了計算機軟件和測試數(shù)據(jù)自動生成的方法,實際測試過程,有測試用戶 干預(yù)的只有壓力測試參數(shù)設(shè)定和觀測壓力測試過程這2個步驟,其余步驟均由測試終端根 據(jù)本發(fā)明提出的測試方法自動完成,大大節(jié)省了對于汽車遠程監(jiān)控系統(tǒng)壓力測試的人力和 物力。上述的對實施例的描述是為便于該技術(shù)領(lǐng)域的普通技術(shù)人員能理解和應(yīng)用本發(fā) 明。熟悉本領(lǐng)域技術(shù)的人員顯然可以容易地對這些實施例做出各種修改,并把在此說明的 一般原理應(yīng)用到其他實施例中而不必經(jīng)過創(chuàng)造性的勞動。因此,本發(fā)明不限于這里的實施 例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的揭示,對于本發(fā)明做出的改進和修改都應(yīng)該在本發(fā)明的 保護范圍之內(nèi)。
權(quán)利要求
一種用于汽車遠程監(jiān)控系統(tǒng)的壓力測試方法,其特征在于該方法包括步驟1)根據(jù)壓力測試需求,設(shè)定進行壓力測試的參數(shù);2)根據(jù)壓力測試參數(shù)中的模擬終端數(shù)量,定義模擬車載終端;3)模擬車載終端通過TCP/IP協(xié)議連接登錄監(jiān)控系統(tǒng);4)根據(jù)設(shè)定的壓力測試參數(shù),生成規(guī)定格式的數(shù)據(jù)報文;5)發(fā)送數(shù)據(jù)報文,向遠程監(jiān)控系統(tǒng)施加壓力;6)觀測壓力測試過程,分析結(jié)果。
2.如權(quán)利要求1所述的用于汽車遠程監(jiān)控系統(tǒng)的壓力測試方法,其特征在于所述壓 力測試的參數(shù)包括根據(jù)需要設(shè)定與壓力測試直接相關(guān)的參數(shù),包括模擬終端數(shù)量、終端起 始編號、監(jiān)控數(shù)據(jù)發(fā)送頻率;根據(jù)需要設(shè)定與分析壓力測試結(jié)果相關(guān)的參數(shù),包括汽車所在 位置參數(shù)、故障代碼參數(shù)、故障頻率和汽車工作狀態(tài)參數(shù)。
3.如權(quán)利要求2所述的用于汽車遠程監(jiān)控系統(tǒng)的壓力測試方法,其特征在于所述模 擬終端數(shù)量、終端起始編號用于定義虛擬車載終端;監(jiān)控數(shù)據(jù)發(fā)送頻率用于決定數(shù)據(jù)報發(fā) 送強度;位置參數(shù)用于產(chǎn)生車輛當前經(jīng)緯度;故障代碼參數(shù)、故障頻率和汽車工作狀態(tài)參 數(shù)分別用于產(chǎn)生具體數(shù)據(jù)。
4.如權(quán)利要求1所述的用于汽車遠程監(jiān)控系統(tǒng)的壓力測試方法,其特征在于所述車 載終端定義的方法是根據(jù)終端起始編號、模擬終端數(shù)量,在終端起始編號上逐步遞增,自 動產(chǎn)生編號。
5.如權(quán)利要求1所述的用于汽車遠程監(jiān)控系統(tǒng)的壓力測試方法,其特征在于其中步 驟4)具體是根據(jù)設(shè)定的監(jiān)控數(shù)據(jù)發(fā)送頻率,在特定的時刻,根據(jù)壓力測試參數(shù)中的汽車 位置參數(shù)、故障代碼和汽車工作狀態(tài)參數(shù),產(chǎn)生模擬數(shù)據(jù),并生成規(guī)定格式的數(shù)據(jù)報文。
6.如權(quán)利要求5所述的用于汽車遠程監(jiān)控系統(tǒng)的壓力測試方法,其特征在于所述數(shù) 據(jù)報文依次由報文頭部、車載終端編碼、報文序號、狀態(tài)參數(shù)部分、故障參數(shù)部分、位置信息 部分和校驗碼組成。
7.如權(quán)利要求1所述的用于汽車遠程監(jiān)控系統(tǒng)的壓力測試方法,其特征在于其中步 驟5)具體是每個模擬終端在特定的時刻發(fā)送數(shù)據(jù)報文,給遠程監(jiān)控系統(tǒng)施加壓力,模擬 終端發(fā)送報文間隔時間相等,即在同一個模擬終端前后發(fā)送數(shù)據(jù)報文間隔內(nèi),其余模擬終 端等間隔分別發(fā)送數(shù)據(jù)報文。
8.一種用于汽車遠程監(jiān)控系統(tǒng)的壓力測試系統(tǒng),其特征在于其包括測試交互界面,由若干文本框、下拉選擇框和操作按鍵組成,用于測試用戶輸入測試參數(shù);參數(shù)獲取模塊,用于將用戶輸入的參數(shù)讀入計算機內(nèi)存;數(shù)據(jù)產(chǎn)生模塊,用于產(chǎn)生數(shù)據(jù)報文;報文格式配置模塊,用于保存與汽車遠程監(jiān)控系統(tǒng)進行數(shù)據(jù)交換的數(shù)據(jù)格式,也就是 實際車載終端發(fā)送給遠程監(jiān)控系統(tǒng)的數(shù)據(jù)格式;定時器模塊,用于控制每個模擬車載終端數(shù)據(jù)發(fā)送頻率;網(wǎng)絡(luò)通信模塊,用于通過TCP/IP協(xié)議,連接遠程監(jiān)控系統(tǒng),并發(fā)送數(shù)據(jù)報文。
全文摘要
本發(fā)明公開了一種用于汽車遠程監(jiān)控系統(tǒng)的壓力測試方法及測試系統(tǒng)。該方法包括步驟根據(jù)壓力測試需求,設(shè)定進行壓力測試的參數(shù);根據(jù)壓力測試參數(shù)中的模擬終端數(shù)量,定義車載終端;模擬車載終端通過TCP/IP協(xié)議連接登錄監(jiān)控系統(tǒng);根據(jù)設(shè)定的壓力測試參數(shù),生成規(guī)定格式的數(shù)據(jù)報文;發(fā)送數(shù)據(jù)報文;觀測壓力測試過程,分析結(jié)果。本發(fā)明還公開了一種壓力測試系統(tǒng),用于對汽車遠程監(jiān)控系統(tǒng)進行壓力測試。本發(fā)明有效解決了車載終端以及監(jiān)控數(shù)據(jù)的模擬問題,實現(xiàn)了靈活有效的壓力測試。
文檔編號H04L29/08GK101873351SQ20101020562
公開日2010年10月27日 申請日期2010年6月22日 優(yōu)先權(quán)日2010年6月22日
發(fā)明者張新豐, 沈勇 申請人:同濟大學(xué)