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