1、檢測標準數據庫
796協議中規定,平臺車輛接入性能的要求爲:監控平臺需知足具備海量定位數據高併發能力;平均500條/秒,峯值1000條/秒;企業平臺能支持至少10000臺終端接入,支持超過10000個動態目標的監控能力。服務器
依據上述要求,對於企業平臺的壓力檢測採用TCP方式進行,分爲兩個部分進行;動態目標壓力爲檢測和定位數據壓力檢測。併發
如何開發高性能的GPS服務器,參見:基於部標JT/T 808協議及數據格式的GPS服務器.須要購買高性能的gps服務器源碼能夠聯繫:2379423771@qq.com高併發
部標平臺認證過檢或者平臺檢測文章其餘系列參見:性能
2、檢測要求測試
首先進行動態目標壓力檢測,主要對企業平臺的動態目標監控能力進行檢測,檢測方法爲,模擬10000個車輛按照jt/t808協議,進行註冊、鑑權後,發送GPS定位數據,發送數據頻率爲500條/秒,該部分檢測時間爲1小時。spa
而後進行定位數據壓力檢測,主要對企業平臺對海量定位數據的處理能力進行檢測,檢測方法爲,模擬2000個車輛進行註冊、鑑權,發送GPS定位數據。發送數據頻率爲1000條/秒,以達到標準中峯值1000條/秒的性能要求。該部分檢測時間爲15至30分鐘。考慮到檢測機器的性能,將發送頻率實際設置爲200條/200毫秒。.net
3、檢測準備線程
在正式開始以前,提示被檢平臺在其車輛數據庫中加入以下車輛信息:日誌
車牌號碼 |
手機號碼 |
終端ID |
測B00000-測B09999 |
13100000000-13100009999 |
1000000-1009999 |
共計10000輛車。
在進行動態目標壓力檢測時,分別在三臺電腦上進入「…/企業平臺壓力測試/confing」打開「int.ini」配置文件,並分別配置爲以下參數:
|
第一臺配置 |
第二臺配置 |
第三臺配置 |
總鏈接數 |
3333 |
3333 |
3334 |
每線程套接字數 |
20 |
20 |
20 |
註冊鑑權發送間隔 |
1000 |
1000 |
1000 |
GPS發送間隔 |
1000 |
1000 |
1000 |
自動取整數值 |
3333 |
3333 |
3334 |
此時,第一臺電腦發送數據對應車牌爲「測B00000」~「測B03332」,第二臺電腦發送數據對應車牌爲「測B03333」~「測B06665」,第三臺電腦發送數據對應車牌爲「測B06666」 ~「測B09999」。
在進行定位數據壓力檢測時,分別在單臺電腦上進入「…/企業平臺壓力測試/confing」打開「int.ini」配置文件,並配置爲以下參數:
參數名稱 |
配置參數 |
總鏈接數 |
2000 |
每線程套接字數 |
10 |
註冊鑑權發送間隔 |
1000 |
GPS發送間隔 |
200 |
自動取整數值 |
2000 |
4、壓力檢測步驟
4.1 檢測軟件的使用
打開企業平臺壓力測試軟件,點擊「設置」→「參數設置」,以下圖:
以後彈出以下對話框:
將被測平臺的IP地址以及端口正確填入更改車牌號及終端手機號信息,點擊肯定。
軟件界面輸入用戶名(admin)以及密碼(admin),點擊「登陸」
在如上圖的待測平臺下拉列表中隨意選擇一個(被測平臺的IP、端口信息已經在以前的步驟中寫好,這裏選擇的檢測平臺不會對其存在任何影響),而後點擊肯定。
而後點擊「開始」按鈕,開始壓力測試。
在測試過程當中可隨時在下方的日誌查看當前的鏈接以及GPS數據發送狀況。
點擊「打印」可在「…\Release\Report\」目錄下生成壓力測試報告的EXCEL文檔。請注意,在每次打印文件後,需將文件進行重命名並妥善保存,以避免形成沒法恢復的文件覆蓋。
4.2 檢測流程
考慮到檢測機器的性能。
第一個環節的檢測分爲三臺機器同時運行壓力檢測軟件,分別模擬3333輛、3333輛、3334輛,共計10000輛車對待測平臺進行壓力檢測。設置發送數據頻率爲500條/秒,檢測時間爲1小時,須要檢測連接創建線程時間都小於10分鐘。
第二個環節的檢測在單臺機器上進行,檢測2000輛車,設置發送數據頻率爲1000條/秒,檢測時間爲15至30分鐘,其中所有檢測創建連接的時間小於5分鐘。
其中,考慮到時間以及鑑權狀況,註冊、鑑權發送時間間隔爲1秒。
須要注意的是,爲了保證檢測的發送 ,檢測軟件在鑑權
首先發送註銷,接收到通用應答後,再發送註冊請求。
4.3 抽樣對比
檢測接收後,對每一個環節下的數據均需抽樣比對,取樣以下:
內容 |
取樣數量(單位) |
備註 |
GPS定位數據總數 |
1(個) |
在該部分檢測中所產生的所有的定位數據總和 |
單個車輛GPS定位數據數量 |
10(輛) |
隨機選取10輛車的定位數據,查看每輛車所產生的所有定位數據 |
GPS定位數據信息內容 |
10(條) |
儘可能隨機選取不一樣車輛的定位數據 |
對上述取樣進行比對,每一個部分結束後均需進行(產生主動、被關閉的除外),每一對比對結果均保存截圖備查。
4.4 結果斷定
在檢測即將結束時手動查看連接總數,若模擬車機仍未所有連接完成,斷定檢測平臺不經過壓力檢測。
在檢測即將結束時手動查看發送GPS數據的頻率,若GPS數據發送的頻率仍然不到當前部分的頻率;第一部分500條每秒(即每臺機器167條每秒),第二部分1000條每秒,斷定監控平臺不經過壓力檢測。
檢測期間在任意機器中發現任何鏈接的主動、被動關閉,均應所有中止檢測,等待至少兩分鐘後,進行第二次檢測,若在檢測過程當中再次出現主動或關閉,隨機選擇一臺壓力檢測機器tracert指令。當有本機返回域名bjtrlecom.net訪問時間小於500ms時,可直接斷定檢測平臺不經過壓力檢測,保存當前檢測報告,並對軟件打印界面截圖;不然,當即中止當前的所有壓力檢測,檢測時間另行通知。
5、結果斷定
壓力檢測進行時容許送檢單位不安排人員至檢測現場,而採用遠程配合的方式,但需在檢測正式開始前至少1個工做日提交「檢測聲明」,不然不予安排檢測。
不論現場檢測與遠程配合檢測,均需按要求提供真實有效的檢測。
名詞釋義:
主動關閉:指因爲註冊、鑑權不成功等而致使的檢測軟件主動關閉該鏈接,從新創建其它鏈接而形成的鏈接斷開。
被動關閉:指因爲被檢平臺因爲鏈接等待超時等緣由而形成的鏈接斷開。