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