智能交通系統之接入服務器性能測試
1.概述及性能需求:
在智能交通系統中,前端攝像機拍到過車的照片后會把相關信息傳到接入服務器,然后入庫。現在要測試接入服務器的性能, 是否達到需求規格中要求的100條/秒的接入速度
2.測試環境搭建:
測試工具使用LoadRunner,用12臺PC機作為壓力機,一臺應用服務器,部署接入服務器主程序,一臺數據庫服務器,考慮到過車數據中包含圖片,加壓后數據量大,對網絡速度要求高,所以直接通過千兆交換機相連。
服務器設置:打開最大文件鏈接數
ulimit -n 65535
隨著存放的圖片越來越多,為避免服務器空間被占滿,設置定時刪除命令:
crontab -e 30 */1 * * * rm -rf /pic/2013/06/* |
就是每小時30分,每隔一小時刪除一次圖片。
3.測試腳本錄制與調試
測試時是通過開發的WINDOWS終端程序模擬前端設備發送過車程序,所以錄制協議選擇Windows Sockets,應用類型選:Win32 Applications,錄制后,插入事務,再參數化,設置迭代次數
部分代碼如:
#include "lrs.h" Action() { lr_think_time(6); lr_start_transaction("send"); lrs_send("socket1", "buf4", LrsLastArg); lrs_receive("socket1", "buf5", LrsLastArg); lr_end_transaction("send", LR_AUTO); return 0; } |
4.測試過程
測試時使用其中一臺PC機作為控制機,另外11臺PC機作為壓力機,同時向接入服務器發送數據。測試過程序中,發現程序存在內存泄漏、處理速度慢等問題,經開發優化后,最后測試結果達到了需求規格中指定的處理速度。
5.性能監控分析
監控服務器狀態可使用nmon工具,使用Linux命令也可以收集到一些性能數據,如:
#!/bin/sh while [ "XX" = "XX" ] do ps aux|grep Alarm|grep -v grep >> xnjk.log sleep 60 done |
事務響應時間、每秒通過事務數,通過率等過程記錄可以通過loadrunner進行監控,數據庫性能可以使用AWK進行監控。
6.測試結束后,根據測試數據編寫測試報告,提出自己的意見。
本文出自 pengpengfly 的51Testing軟件測試博客:http://www.51testing.com/?394182
原創作品,轉載時請務必以超鏈接形式標明本文原始出處、作者信息和本聲明,否則將追究法律責任。
版權聲明:本文歡迎轉載,轉載時請務必以超鏈接形式標明文章原始出處、作者信息和本聲明,否則將追究法律責任
posted on 2013-07-12 10:17 順其自然EVO 閱讀(259) 評論(0) 編輯 收藏 所屬分類: loadrunner