Jmeter使用之指令碼錄製回放

來源:互聯網
上載者:User
指令碼 發表人:snappyboy | 發表時間: 2005年一月14日, 22:40 最近一直在用LoadRunner做測試,同時也不忘用Jmeter來實現比較複雜的情境。今天就把我使用中的一些小小技巧做一說明,以備忘。 1、啟動。 剛才在家裡的機器上下載安裝了Jmeter2.02版,啟動時總是提示“Error occurred during initialization of VM   Could not reserve enough space for object heap”,完了,128M的記憶體跑不起來一個小小的Jmeter :(。怎麼辦?修改Jmeter的啟動參數“set HEAP=-Xms256m -Xmx256m”“set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m”,改256->56,128->28。這裡只是一個小小的插曲,實際使用時不要這麼改哦。好了,可以啟動了:) 2、下面說Jmeter中的指令碼錄製。 (1)選中Test Plan單擊滑鼠右鍵,在快顯功能表中選擇Add->Thread Group; (2)接下來選中WorkBench單擊滑鼠右鍵,在快顯功能表中選擇Add->Non-Test Elements->HTTP Proxy Server; (3)在“HTTP Proxy Server”視窗中Target Controller下拉框選擇Test Plan > Thread Group(表示指令碼產生在這個線程組下),Grouping下拉框選擇Put each group in a new controller(表示把每組指令碼放到一個新的組中,避免產生的指令碼雜亂且無法組織); (4)單擊視窗最下方的Start; (5)開啟瀏覽器,設定Proxy 伺服器的設定為localhot,連接埠號碼為8080(在“HTTP Proxy Server”視窗中設定了使用8080連接埠進行偵聽); (6)在地址中鍵入要錄製頁面的URL對頁面進行操作,Jmeter就會自動把所進行的動作記錄成為指令碼了,可以看到Thread Group節點下面多了許多的子節點就是錄製產生的指令碼; (7)操作完畢後在Jmeter中單擊Stop先停止錄製,然後把瀏覽器的代理設定改為原來的設定即可。 3、運行及記錄結果設定 (1)完成指令碼的錄製後還需要定義你所需的結果設定才算完成了Test Plan的設定,首先要設定Thread Group(相當於虛擬使用者組)的屬性,單擊Thread Group,在右邊的視窗中設定Number of Thread(相當於虛擬使用者數)為5,Ramp-Up Period(in seconds)為1,Loop Cout選項取消選中Forever,在右邊的框中輸入2。以上設定表示共有5個虛擬使用者,每隔1秒運行一個,迭代2次。 (2)要查看啟動並執行結果還需要加入Listener,選中Thread Group單擊滑鼠右鍵選擇Listener->View Results in Table,通過這個視圖可以查看到每個連結的執行情況,包括執行時間和成功與否,再加入Aggregate Report,通過這個視圖可以查看每個Thread Group組的最大、最小和平均回應時間。加入View Results Tree,通過這個視圖可以查看每個連結的執行情況,包括髮出的請求和伺服器返回的詳細內容。 (3)OK,所有的設定暫到此結束,接下載可以運行了。 4、運行及結果查看 (1)OK,運行看看吧,由於設定已耗用時間較短,所以先選擇View Results in Table,然後按下Ctrl+r鍵開始運行指令碼,就可以看到每個請求的運行結果了,還可以單擊其他兩個結果檢視即時查看運行結果。 說了這麼多相信讀者已經對這個工具有些感性的認識了吧,簡單、便捷、跨平台、隨手拈來即可使用,是它最大的有點(占記憶體是Java無法避免的,出現最先一幕)。不過我的本意是想說說使用使用Jmeter進行查詢內容參數化的,沒想到就簡單使用也花費了這麼多篇幅,那隻有下一節再敘了。總的感覺這個工具比較“爽”。中文網站:http://www.bonoy.com/jmeter/本文原在我的另一個blog上,因為已經不用那個了,所以再次貼到這裡來。這裡再附上我使用的一段指令碼——設定瀏覽器Proxy 伺服器的指令碼,功能是設定Proxy 伺服器為localhost,連接埠為8080,並開啟一個瀏覽器執行個體,關閉該執行個體則取消Proxy 伺服器的設定。注意:此指令碼在我的機器上運行通過的,如果您要使用請自己修改,由於是對註冊表的操作,所以請不熟悉的朋友慎用,或者使用其他有類似功能的軟體。'*******************************************************************************'指令碼說明:使用本指令碼可以設定代理為localhost:8080,關閉瀏覽器後自動取消代理設定。'創 建 人:wyingquan at hotmail dot com'建立時間:2004-11-24 星期三'*******************************************************************************'儲存當前設定Set reg=WScript.CreateObject("WScript.Shell") '設定瀏覽器使用代理,伺服器名localhost,連接埠號碼8080reg.regwrite  "HKCU oftware\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable",1,"REG_DWORD"reg.regwrite  "HKCU oftware\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyServer","localhost:8080","REG_SZ"reg.regwrite  "HKLM YSTEM\ControlSet001\Hardware Profiles\Current oftware\Microsoft\windows\CurrentVersion\Internet Settings",1,"REG_DWORD"reg.regwrite  "HKLM YSTEM\ControlSet001\Hardware Profiles\0001 oftware\Microsoft\windows\CurrentVersion\Internet Settings",1,"REG_DWORD"reg.regwrite  "HKLM YSTEM\CurrentControlSet\Hardware Profiles\0001 oftware\Microsoft\windows\CurrentVersion\Internet Settings\ProxyEnable",1,"REG_DWORD"reg.regwrite  "HKLM YSTEM\CurrentControlSet\Hardware Profiles\Current oftware\Microsoft\windows\CurrentVersion\Internet Settings\ProxyEnable",1,"REG_DWORD"'擷取瀏覽器執行檔案的位置RunMe=reg.RegRead("HKLM OFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE\")'等待使用者輸入要開啟的頁面sUrl=InputBox("請輸入要開啟的URL地址或者取消直接在瀏覽器地址欄中開啟:","VBS For Jmeter","http://")'開啟測試頁面Set oExec=Reg.Exec(RunMe & " " & sUrl)'一直等待關閉瀏覽器為止才繼續運行指令碼Do While oExec.Status = 0      WScript.Sleep 100Loop'撤銷代理服務設定reg.regwrite  "HKCU oftware\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable",ProxyEnable,"REG_DWORD"reg.regwrite  "HKCU oftware\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyServer",ProxyServer,"REG_SZ"reg.regwrite  "HKLM YSTEM\ControlSet001\Hardware Profiles\Current oftware\Microsoft\windows\CurrentVersion\Internet Settings",0,"REG_DWORD"reg.regwrite  "HKLM YSTEM\ControlSet001\Hardware Profiles\0001 oftware\Microsoft\windows\CurrentVersion\Internet Settings",0,"REG_DWORD"reg.regwrite  "HKLM YSTEM\CurrentControlSet\Hardware Profiles\0001 oftware\Microsoft\windows\CurrentVersion\Internet Settings\ProxyEnable",0,"REG_DWORD"reg.regwrite  "HKLM YSTEM\CurrentControlSet\Hardware Profiles\Current oftware\Microsoft\windows\CurrentVersion\Internet Settings\ProxyEnable",0,"REG_DWORD"Set reg=nothingMsgBox "OK",,"VBS For Jmeter"

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。