JMeter腳本開發(fā)之BadBoy環(huán)境搭建和錄制

JMeter錄制

JMeter自身提供了http代理方式進(jìn)行錄制纺酸,原理是解析網(wǎng)絡(luò)數(shù)據(jù)包窖逗,按Http協(xié)議包裝秤Http,Request餐蔬,HttpResponse等對(duì)象碎紊,同時(shí)也提供了第三方工具BadBoy進(jìn)行錄制。

BadBoy錄制

BadBoy就是一個(gè)瀏覽器模擬工具樊诺,功能有:

????????????? 1.1具有錄制回放功能

????????????? 1.2可以進(jìn)行調(diào)試

????????????? 1.3可以用來做自動(dòng)化測(cè)試仗考,因?yàn)榫哂胁东@表單數(shù)據(jù)的功能

????????????? 1.4對(duì)web頁面進(jìn)行診斷,診斷系統(tǒng)響應(yīng)快慢啄骇,響應(yīng)數(shù)據(jù)大小

?????????????? 1.5錄制功能痴鳄,錄制的腳本可以直接導(dǎo)出jmx格式。

BadBoy的錄制方式:

1.request:模仿瀏覽器發(fā)送表單信息到服務(wù)器缸夹,每一個(gè)資源都將作為請(qǐng)求發(fā)送痪寻。

2.Navigation:記錄用戶鼠標(biāo)動(dòng)作螺句,類似于QTP回放時(shí)模擬一個(gè)點(diǎn)擊

基于JMeter腳本的要求,我們需要選用request方式來進(jìn)行錄制橡类,這些請(qǐng)求將會(huì)以jmx的格式保存下來蛇尚,從而我們才可以導(dǎo)入JMeter進(jìn)行復(fù)用

下面我們安裝BadBoy進(jìn)行錄制:

(1)下載badBoy進(jìn)行安裝(直接雙擊exe)

(2)打開BadBoy,在開始菜單中找到啟動(dòng)快捷方式點(diǎn)擊打開顾画,初始界面默認(rèn)開啟了Request的錄制模式取劫。點(diǎn)擊菜單中的N可以切換成Navigation錄制方式


圖1

在上圖地址欄直接輸入請(qǐng)求的頁面,回車或者點(diǎn)擊向右箭頭開始錄制研侣。

Script目錄樹結(jié)構(gòu)說明:

Test Suite 1:默認(rèn)的腳本根節(jié)點(diǎn)谱邪,類似JMeter中的測(cè)試計(jì)劃根節(jié)點(diǎn)

Test1:測(cè)試活動(dòng)根節(jié)點(diǎn),可以理解為一個(gè)業(yè)務(wù)功能的腳本存放在此目錄下

Step2:測(cè)試活動(dòng)的步驟庶诡,業(yè)務(wù)過長(zhǎng)可拆分為多個(gè)步驟惦银,建立多個(gè)Step

開始錄制前介紹下jforum測(cè)試環(huán)境的安裝:

我的Jforum環(huán)境搭建在win 7 64位系統(tǒng)之上

1. 到Jforum官網(wǎng)下載安裝包,地址是http://jforum.net/download.jsp

2.解壓下載的壓縮包到%TOMCAT_HOME%webapps/目錄(%TOMCAT_HOME%是你機(jī)器上Tomcat的安裝目錄)末誓,如下圖


圖2

TOMCAT 和JDK 請(qǐng)自行網(wǎng)上下載和配置環(huán)境變量扯俱,教程很多。

3.啟動(dòng)TOMCAT:


圖3

4.進(jìn)入安裝頁面喇澡,在瀏覽器中輸入地址http://127.0.0.1:8080/jforum-2.1.9/install.jsp

我下的版本是2.1.9 所以是這個(gè)編號(hào) 迅栅,根據(jù)自己下的版本來。

圖4

在配置JForum之前必須保證安裝的庫是存在的晴玖,本地需下載MySql读存,然后建立一個(gè)jforum的庫,MySql請(qǐng)至官網(wǎng)下載窜醉, 我下的版本是mysql-5.6.37宪萄,下載安裝步驟可參考:http://www.jb51.net/article/89224.htm,在安裝JForum中選擇的庫就是在mysql中建立的jforum庫榨惰,安裝過程中會(huì)訪問這個(gè)庫并自動(dòng)生成表結(jié)構(gòu)以及初始化數(shù)據(jù)拜英。我選擇用JDBC來訪問MySql的jforum庫,賬號(hào)是root賬號(hào)琅催,數(shù)據(jù)庫端口默認(rèn)是3306居凶,數(shù)據(jù)庫密碼填入自己機(jī)器上設(shè)置的MySql密碼。填完內(nèi)容后點(diǎn)擊下一步進(jìn)行完成安裝

圖5

如果遇到安裝報(bào)錯(cuò)藤抡,請(qǐng)參考http://blog.sina.com.cn/s/blog_3cacb01b0102vocg.html侠碧。

回到BadBoy,輸入url鏈接缠黍,可以看到論壇的登錄界面弄兜,從這里開始進(jìn)行錄制步驟。訪問這個(gè)鏈接之前要保證TOMCAT和MySql都已啟動(dòng),不然網(wǎng)頁鏈接不成功替饿。

圖6

?Step1:輸入用戶名和密碼完成登錄语泽,成功后進(jìn)入論壇首頁(用戶名和密碼是配置jforum使用的管理員用戶和密碼)


圖7

Step2:進(jìn)入相應(yīng)版塊

點(diǎn)擊菜單欄中開始錄制左邊的+號(hào)新建一個(gè)Step2,進(jìn)入Test Forum版塊


圖8

Step3:發(fā)帖

同樣點(diǎn)擊+號(hào)视卢,然后點(diǎn)擊網(wǎng)頁中的New post來編輯一個(gè)新帖踱卵,然后點(diǎn)發(fā)送


圖9
圖10

以上就是錄制登錄及發(fā)帖的全過程,錄制完成后導(dǎo)出成JMeter腳本据过,如下圖所示

下面我們?cè)贘Meter中打開剛剛保存的Script.jmx腳本惋砂,JMeter以樹形結(jié)構(gòu)顯示腳本,執(zhí)行時(shí)原則上按節(jié)點(diǎn)先后順序往下執(zhí)行

圖12

有關(guān)上圖中的腳本元件介紹如下:

Test Plan:測(cè)試計(jì)劃绳锅,JMeter測(cè)試腳本根節(jié)點(diǎn)西饵,每一個(gè)測(cè)試腳本都是一個(gè)測(cè)試計(jì)劃,名稱可以自定義鳞芙,功能有:

(1):設(shè)置用戶全局變量罗标,即在“用戶定義的變量”中定義

(2):獨(dú)立運(yùn)行每個(gè)線程組,如果一個(gè)測(cè)試計(jì)劃中有多個(gè)線程組积蜻,設(shè)置此項(xiàng)可以生效,不設(shè)置時(shí)每個(gè)線程組同時(shí)運(yùn)行

(3):Run teardown Thread Groups after shutdown of main threads.關(guān)閉主線程后運(yùn)行teardown程序來正常關(guān)閉線程組(運(yùn)行的線程本次迭代完成后關(guān)閉)

(4):函數(shù)測(cè)試模式彻消,在調(diào)試腳本的過程中我們可能需要獲取服務(wù)器返回的詳細(xì)信息就可以選擇此項(xiàng)竿拆,此項(xiàng)記錄較多的數(shù)據(jù)會(huì)影響測(cè)試效率,所以在執(zhí)行性能測(cè)試時(shí)請(qǐng)關(guān)閉此項(xiàng)

(5):Add firectory or jar to classpath 把測(cè)試需要依賴的jar包或包所在的目錄加入類路徑

ThreadGroup: ?是模擬虛擬用戶的發(fā)起點(diǎn)宾尚,在此可以設(shè)置線程數(shù)及運(yùn)行次數(shù)或者運(yùn)行時(shí)間丙笋,還可以定義調(diào)度時(shí)間與運(yùn)行時(shí)長(zhǎng)

圖13

HTTP Cookie Manager:JMeter通過加入HTTP Cookie Manager來自動(dòng)記錄Cookie信息,選擇默認(rèn)即可

圖14

HTTP Header Manager:管理HTTP頭信息

圖15

Step1:實(shí)際上這是一個(gè)循環(huán)控制器煌贴,我們可以在【邏輯控制器】下找到它御板,在此我們可以設(shè)置循環(huán)次數(shù),以我們錄制業(yè)務(wù)為例牛郑,一次登錄可以多次發(fā)送新帖怠肋,所以把登錄(step1)的循環(huán)次數(shù)設(shè)置為1(圖17),step2/3進(jìn)入板塊與發(fā)帖的循環(huán)次數(shù)設(shè)置為永遠(yuǎn)


圖16


圖17

http://127.0.0.1.jforum-2.1.9/user/login.page:這是一個(gè)HTTP請(qǐng)求元件淹朋,我們可以在【Sampler】中找到他的身影 Step1-----添加----Sampler-----Http請(qǐng)求笙各。

圖18是模擬登錄頁面的腳本,模擬進(jìn)入登錄頁面:

圖18

下面我們來認(rèn)識(shí)下上圖中的各種屬性:

1.Web服務(wù)器:指定Http請(qǐng)求的主機(jī)地址础芍,不需要加上“http://”杈抢,JMeter自動(dòng)會(huì)加上,普通web服務(wù)端口號(hào)是80仑性,郵箱端口一般是443惶楼,如果訪問地址中帶有其他端口號(hào)要在此框內(nèi)填入。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市歼捐,隨后出現(xiàn)的幾起案子何陆,更是在濱河造成了極大的恐慌,老刑警劉巖窥岩,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甲献,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡颂翼,警方通過查閱死者的電腦和手機(jī)晃洒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朦乏,“玉大人球及,你說我怎么就攤上這事∩胝睿” “怎么了吃引?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)刽锤。 經(jīng)常有香客問我镊尺,道長(zhǎng),這世上最難降的妖魔是什么并思? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任庐氮,我火速辦了婚禮,結(jié)果婚禮上宋彼,老公的妹妹穿的比我還像新娘弄砍。我一直安慰自己,他們只是感情好输涕,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布音婶。 她就那樣靜靜地躺著,像睡著了一般莱坎。 火紅的嫁衣襯著肌膚如雪衣式。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天檐什,我揣著相機(jī)與錄音瞳收,去河邊找鬼。 笑死厢汹,一個(gè)胖子當(dāng)著我的面吹牛螟深,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播烫葬,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼界弧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼凡蜻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起垢箕,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤划栓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后条获,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忠荞,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年帅掘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了委煤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡修档,死狀恐怖碧绞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吱窝,我是刑警寧澤讥邻,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站院峡,受9級(jí)特大地震影響兴使,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜照激,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一鲫惶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧实抡,春花似錦、人聲如沸欢策。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽踩寇。三九已至啄清,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間俺孙,已是汗流浹背辣卒。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留睛榄,地道東北人荣茫。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像场靴,于是被迫代替她去往敵國(guó)和親啡莉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子港准,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容