?
----------------------------------------------------------------------------------------------------
環(huán)境
Badboy??version 2.2
JDK:?1.8.0_25
Apache??JMeter-2.12
----------------------------------------------------------------------------------------------------
代理所要完成的工作就是錄制發(fā)往服務(wù)器的請求。
?
JMeter錄制腳本有多種方法,其中最常見 的方法是用第三方工具badboy錄制,另外還有JMeter自身設(shè)置(Http代理服務(wù)器+IE瀏覽器設(shè)置)來錄制腳本,但這種方法錄制出來的腳本比較 多且比較亂,個(gè)人更推薦使用Badboy進(jìn)行錄制,下面是兩種方法的具體操作步驟。
?
?注:使用JMeter的代理或是BadBoy進(jìn)行錄制的時(shí)候,特別是JMeter代理的時(shí)候,操作不能太快,不然容易造成錄制失敗。
?
?
1.使用代理錄制Web性能測試腳本
使用代理JMeter的基本步驟
(1)啟動(dòng)JMeter,在Windows中使用jmeter.bat,在UNIX上使用jmeter.sh
(2)選中測試樹中的測試計(jì)劃(Test?Plan)
(3)用鼠標(biāo)右鍵單擊測試計(jì)劃(Test?Plan),添加一個(gè)新的線程組:Add->Thread Group,如圖:
(4)選中線程組(Thread?Group)
(5)單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“Add”->"Config Element"->"HTTP?Request?Defaults"命令
(6)Server?Name?or?IP:輸入“jakarta.apache.org”
(7)Port?Number:輸入“80”
(8)Protocol:輸入“http”,如圖所示:
(9)選中工作臺(tái)(WorkBench)
(10)用鼠標(biāo)右鍵單擊工作臺(tái)并添加HTTP代理(Add->Non-test Elements->HTTP(S) Test Script Recorder) 注:以前的版本叫HTTP?Proxy?Server
(11)Port域默認(rèn)端口號為“8088”,如圖所示,這一步驟指明了代理使用的端口號,也可以隨意修改,修改前盡量通過netstat –ano命令查看一下本機(jī)正在使用的端口,不要重復(fù)使用,否則錄制不到j(luò)meter腳本
(12)單擊“Patterns?to?Include”中的“Add”按鈕,輸入正則表達(dá)式“.*\.html”和“.*\.gif”過濾掉我們不要錄制的內(nèi)容或者只錄制的內(nèi)容
(13)所有設(shè)置完畢,單擊底部“Start”,啟動(dòng)JMeter代理
(14)打開IE瀏覽器,選擇“tools”->“Internet Options”->"Connection"->"Lan Settings"設(shè)置本機(jī)的代理, 注意:端口號要一直,如果是其他機(jī)器,請修改IP地址。注意兩臺(tái)機(jī)器都要有JMeter
(15)在IE瀏覽器頂部的地址欄中,輸入“http://jmeter.apache.org/index.html”,單擊JMeter頁面上的幾個(gè)鏈接,關(guān)閉IE,手動(dòng)停止代理,返回JMeter查看錄制后的腳本
在代理中已經(jīng)去圖片格式的請求都過濾掉啦,這里錄制到的只有其他格式的請求。
大家看到錄制的腳本中有很多冗余的URL,一定要精簡腳本,保證只有有效的URL發(fā)給服務(wù)器。
?
2.使用BadBoy錄制Web腳本
Badboy是一款不錯(cuò) web自動(dòng)化測試工具,利用它來錄制腳本,并且錄制的腳本可以直接保存為 JMeter文件來使用。
下載地址: http://www.badboy.com.au/download/add
1.打開 badboy工具,在地址欄目中輸入被測試項(xiàng)目的地址
注意:badboy正常狀態(tài)下是錄制狀態(tài),為紅色按鈕,如圖
錄制完成后,點(diǎn)擊工具欄旁邊黑色按鈕,結(jié)束錄制。
2.選擇“文件” -- Export to Jmeter…
3. 打開 JMeter工具,選擇“文件” -- >“打開”選擇剛才保存的文件(.jmx類型),將文件導(dǎo)入進(jìn)來了。
錄制的腳本一定要添加HTTP Cookie Manager,否則腳本運(yùn)行失敗,切記.
現(xiàn)在對于JMeter來 說,一個(gè)測試計(jì)劃只能有一個(gè)Cookie管理器。因?yàn)楫?dāng)多個(gè)Manager存在時(shí),JMeter目前還沒有方法來指定使用哪個(gè)Manager.同時(shí),一 個(gè)Cookie Manager中的存儲(chǔ)的Cookie也不能被其他Cookie Manager所引用,所以同一個(gè)測試計(jì)劃中不建議使用多個(gè)Cookie Manager.
添加cookie將保證每個(gè)用戶使用不同的cookie,但是分享一份Http element,幾乎所有的web測試都需要cookie的支持.
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
