建設(shè)摩托車官網(wǎng)中國官網(wǎng)報(bào)價(jià)大全博客seo優(yōu)化技術(shù)
一、概述
臨時(shí)接到任務(wù)要對系統(tǒng)的接口進(jìn)行壓測,上面的要求就是:壓測,并發(fā)2000
在不熟悉系統(tǒng)的情況下,按目前的需求,需要做的步驟:
- 需要有接口腳本
- 需要能監(jiān)控系統(tǒng)性能
- 需要能定時(shí)執(zhí)行腳本
二、觀察
>針對第一點(diǎn):接口腳本
需要觀察系統(tǒng)接口的情況:
系統(tǒng)使用swagger文檔編輯接口,這很好,可以直接引用
系統(tǒng)內(nèi)關(guān)聯(lián)接口熟悉,將需要的參數(shù)設(shè)置成變量以便調(diào)用
系統(tǒng)內(nèi)的接口返回狀態(tài)很規(guī)范,可以直接判斷code&message
綜上,為了效率,選擇現(xiàn)存的開源工具執(zhí)行(針對該開源工具的要就是可以使用命令行執(zhí)行:jmeter)【備注:因?yàn)橐〞r(shí)執(zhí)行】
>針對第二點(diǎn):監(jiān)控系統(tǒng)性能
觀察系統(tǒng)服務(wù)器:
- 系統(tǒng)為Linux
- Linux上的監(jiān)控工具很多,要求是可以輸出到文件并可對該文件進(jìn)行分析
- 或者,可以自己編寫shell腳本監(jiān)控獲取信息,比如:top【為了效率,選擇一款自主搭配即可(當(dāng)前選擇:nmon)】
?
>針對第三點(diǎn):定時(shí)執(zhí)行腳本
?觀察腳本即將存放并執(zhí)行的系統(tǒng)
- Linux系統(tǒng)自帶crontab命令可執(zhí)行定時(shí)任務(wù)
三.編寫
> 編寫步驟:
1.使用jmeter編寫接口腳本,并增加壓測線程數(shù),并編寫啟動腳本:StartJmx.sh
source /etc/profile
rm -rf ****.jtl
/絕對路徑/jmeter -n -t /絕對路徑/debugTest.jmx -l /絕對路徑/****.jtl
sleep 10
nmonpid=`ps -ef | grep nmon | awk '{print $2}'`
kill -9 ${nmonpid}
?
2.服務(wù)器上安裝nmon,并編寫啟動腳本:StartNmon.sh
#每5秒采集一次,采集120次,共10分鐘的數(shù)據(jù)
nohup nmon -f -T -s 5 -c 120 -m /絕對路徑文件夾 ?& echo $! > nmonpid
3.編寫定時(shí)腳本
0 15 * * * sh /絕對路徑/StartNmon.sh
0 15 * * * sh /絕對路徑/StartJmx.sh
四.綜述
>以上除開jmeter腳本編寫,其他編寫時(shí)間不超過1小時(shí)
當(dāng)任務(wù)來臨的時(shí)候,不要慌張不要拒絕,先和對接人溝通相應(yīng)的事宜,明確需求
需求明確之后,請思考實(shí)現(xiàn)方式,方式總是多種多樣的,或請教前輩或上網(wǎng)求解
臨時(shí)任務(wù)的重點(diǎn)均在于效率,這個(gè)前置條件給出的寬裕就是:你不需要把方案做的很完美,能得出結(jié)論即可
方案可后續(xù)再改良~
下面是配套資料,對于做【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個(gè)倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!
軟件測試面試小程序
被百萬人刷爆的軟件測試題庫!!!誰用誰知道!!!全網(wǎng)最全面試刷題小程序,手機(jī)就可以刷題,地鐵上公交上,卷起來!
涵蓋以下這些面試題板塊:
1、軟件測試基礎(chǔ)理論 ,2、web,app,接口功能測試 ,3、網(wǎng)絡(luò) ,4、數(shù)據(jù)庫?,5、linux
6、web,app,接口自動化 ,7、性能測試?,8、編程基礎(chǔ),9、hr面試題 ,10、開放性測試題,11、安全測試,12、計(jì)算機(jī)基礎(chǔ)
?
資料獲取方式 :