1. Jmeter支持自身代理錄制的腳本和badboy錄制的腳本蜜宪。筆者使用較多的為badboy锭硼。因此预柒,本文以badboy為例舒裤。
2. 筆者使用的badboy版本為2.2.5喳资。可以網(wǎng)上搜索下載腾供,解壓后安裝到任意目錄仆邓。一路默認(rèn)安裝即可鲜滩。
安裝完成后打開(kāi)軟件如下:
圖中1表示打開(kāi)badboy即在錄制狀態(tài),2為地址框节值,旁邊箭頭為跳轉(zhuǎn)至輸入地址徙硅,
3為腳本樹(shù)狀態(tài)展示,腳本在step下搞疗,4為交互總結(jié)數(shù)據(jù)展示嗓蘑。
右側(cè)welcome大片區(qū)域?yàn)闉g覽器區(qū)域,網(wǎng)址內(nèi)容會(huì)展示在該區(qū)域匿乃。
3. 以webtours注冊(cè)賬戶為例錄制腳本:
(1)webtours安裝目錄下雙擊StartService.bat桩皿,任務(wù)欄右下角出現(xiàn)綠色X圖標(biāo),表明開(kāi)啟webtours了服務(wù)器幢炸。
(2)打開(kāi)泄隔,badboy,地址欄輸入http://localhost:1080/webtours宛徊,然后點(diǎn)擊右側(cè)綠色箭頭梅尤,跳轉(zhuǎn),發(fā)現(xiàn)左側(cè)Scripts下的Test Suit 1 --Test 1 --Step 1 出現(xiàn)了一個(gè)地址岩调,旁邊有個(gè)藍(lán)色箭頭,表示該步錄制成功
(2)右側(cè)Web Tours 下面英文中的sign up now赡盘,跳轉(zhuǎn)到注冊(cè)界面
(3)在右側(cè)下面輸入欄依次填寫信息号枕,輸入完成后點(diǎn)擊下面的continue按鈕,頁(yè)面跳轉(zhuǎn)至注冊(cè)成功按鈕
(4)繼續(xù)點(diǎn)擊continue按鈕陨享,進(jìn)入登陸后的首頁(yè)葱淳,然后點(diǎn)擊左側(cè)導(dǎo)航欄的退出按鈕。
(5)點(diǎn)擊地址欄上面的紅點(diǎn)抛姑,腳本錄制完成赞厕。
注意:(1)webtours網(wǎng)站默認(rèn)端口是1080,這里要注意
(2)錄制完成后定硝,一定要切記點(diǎn)擊地址欄上面的紅點(diǎn)
(3)如果錄制過(guò)程中出錯(cuò)皿桑,我暫時(shí)是刪掉整個(gè)step,然后全部重新來(lái)過(guò)蔬啡,便利的方法還未掌握這里是一個(gè)問(wèn)題
總結(jié):經(jīng)過(guò)以上操作我們就知道诲侮,實(shí)際上badboy地址欄和右側(cè)的部分實(shí)際上就是一個(gè)瀏覽器,注意到地址欄里面左側(cè)有個(gè)小的chrom標(biāo)識(shí)箱蟆,表示我是用的谷歌瀏覽器沟绪,這里的瀏覽器是跟隨你系統(tǒng)設(shè)置的默認(rèn)瀏覽器一致的,若要更改空猜,只需要設(shè)置想要的瀏覽器為系統(tǒng)默認(rèn)瀏覽器即可绽慈。
補(bǔ)充知識(shí)點(diǎn):左側(cè)Scripts下面的每步網(wǎng)址前有個(gè)+號(hào)恨旱,可以點(diǎn)開(kāi),查看這步操作提交的信息情況坝疼,以注冊(cè)填寫信息提交為例:
3.錄制完成后搜贤,點(diǎn)擊菜單欄File,選擇Export to JMeter裙士,保存為jmeter腳本入客,筆者命名為webtours_register.jmx(后綴名可不寫)。然后就可以關(guān)閉badboy了腿椎,至于badboy自身格式的腳本桌硫,可根據(jù)需要進(jìn)行保存。
4. 進(jìn)入JMeter安裝目錄的bin下面啃炸,雙擊jmeter.bat铆隘,點(diǎn)擊菜單欄的File--Open,選擇剛剛保存的webtours_register.jmx南用。打開(kāi)情形如下所示:
上圖最里面紅色框處為我們錄制的腳本膀钠,step1,第二層為線程組裹虫,名字叫做Thread Group肿嘲,最外面為測(cè)試計(jì)劃Test Plan,這些都可以通過(guò)右側(cè)的Name進(jìn)行重命名筑公。
注:若對(duì)英文不熟悉雳窟,可以點(diǎn)擊菜單欄Options--choose language 可以選擇語(yǔ)言,不過(guò)匣屡,每次啟動(dòng)時(shí)都要重新選擇語(yǔ)言封救,并不會(huì)記錄用戶的設(shè)置。
5. jmeter中運(yùn)行腳本是無(wú)界面式的捣作,因此要對(duì)運(yùn)行結(jié)果或過(guò)程進(jìn)行監(jiān)控誉结,需要右鍵添加一個(gè)監(jiān)聽(tīng)器,筆者選擇的是結(jié)果樹(shù)券躁,如圖所示:
這就表示會(huì)監(jiān)聽(tīng)step下面所有步驟的結(jié)果惩坑,若是想單獨(dú)監(jiān)聽(tīng)某一步的結(jié)果,可以在那一步右鍵添加結(jié)果樹(shù)即可也拜。
6. 點(diǎn)擊工具欄綠色的三角按鈕旭贬,可以啟動(dòng)腳本。點(diǎn)擊查看結(jié)果樹(shù)搪泳,查看運(yùn)行結(jié)果稀轨。
7. 查看結(jié)果。點(diǎn)擊察看結(jié)果樹(shù)右側(cè)即展示結(jié)果內(nèi)容岸军》芄簦可以在運(yùn)行前瓦侮,設(shè)置結(jié)果保存的文件路徑。先來(lái)看結(jié)果佣谐。圖中1代表查看結(jié)果的樣式肚吏,有text、html狭魂、json等罚攀,2是請(qǐng)求的運(yùn)行情況,3是自動(dòng)向下滾動(dòng)雌澄,4是取樣器結(jié)果斋泄、請(qǐng)求、響應(yīng)數(shù)據(jù)的選擇镐牺,緊接著下面5 為相應(yīng)的內(nèi)容炫掐,6為工具框,可以對(duì)5中的內(nèi)容進(jìn)行搜索睬涧。
8.對(duì)結(jié)果的分析募胃,切換成瀏覽器模式,依次查看每個(gè)請(qǐng)求的響應(yīng)畦浓,直接看注冊(cè)填寫信息那里痹束,可以看到xiao1,已經(jīng)注冊(cè)過(guò)了讶请,不能注冊(cè)成功祷嘶,因此,后面的請(qǐng)求也就達(dá)不到想要的結(jié)果秽梅。
9. 修改請(qǐng)求信息。為了能夠注冊(cè)成功剿牺,我們需要修改注冊(cè)的請(qǐng)求信息企垦,在左側(cè)step1下面點(diǎn)擊注冊(cè)的請(qǐng)求,將name改為xiao2晒来,
10.修改完成后钞诡,先點(diǎn)擊工具欄的掃把,清除掉上次運(yùn)行結(jié)果湃崩,然后點(diǎn)擊運(yùn)行荧降。查看結(jié)果
11.再次點(diǎn)擊第二個(gè)login請(qǐng)求,即可看到正常注冊(cè)成功返回的界面:
12.點(diǎn)擊保存攒读,即可將該腳本中的修改保存下來(lái)朵诫。但是若注冊(cè)多個(gè)不同的用戶需要每次修改用戶名,這樣就無(wú)法實(shí)現(xiàn)自動(dòng)化測(cè)試的目的薄扁,因此還需要進(jìn)行參數(shù)化剪返。
注:webtours注冊(cè)的用戶废累,會(huì)在安裝目錄的\MercuryWebTours\users下生成以用戶名為名稱的文件,將這個(gè)刪掉就可以重復(fù)注冊(cè)了脱盲,相當(dāng)于刪庫(kù)邑滨。