jmeter的錄制腳本
① 1.Jmeter錄制腳本與遇到的問題
1.在測試計劃下,右鍵點擊【添加】->【非測試元件】->【Http代理伺服器】
2.配置HTTP代理伺服器,如下圖所示:
0)新建錄制控制器,放到線程組下
1)打開新增的HTTP代理伺服器,修改目標控制器為」測試計劃 > 線程組->錄制控制器「
2) 修改分組為「每個組放入一個新的控制器」
3) 還根據需要可以修改代理埠號(默認8888)-選一個沒被佔用的埠號
4)選擇「Requests Filtering」,點擊【添加建議排除】
5)過濾錄制網站:選擇「Requests Filtering」,包含模式:.+(Host).+ --------------Host填寫伺服器host,例如:www.jianshu.com
大神給我的建議:
1.提前配置好用戶定義的參數,如HOST,錄制時會自動引用;PS:沒有代表性的別配置,如 1、2、3之類的
2.用戶參數的名稱最好大寫,大寫醒目,便於排查問題
本人遇到的問題:
1.以上步驟都搞好了,但錄制不到腳本,經大神指點終於知道解決方案:
1)設置Chrome瀏覽器代理,埠號要與Jmeter設置的一致
2)Chrome瀏覽器導入Jmeter證書,設置->高級->管理證書->導入->進入Jmeter的bin路徑->點擊證書ApacheJMeterTemporaryRootCA.crt->導入
3)進入Jmeter的bin路徑->點擊證書ApacheJMeterTemporaryRootCA.crt,滑鼠右鍵【安裝證書】,選擇根目錄下的證書文件
2、瀏覽器的代理服務網址輸入的是本機的IP且覽器設置的埠和jmeter設置的埠一致時,還是錄制不了腳本
1)HTTP代理伺服器中填寫的埠被佔用,換個沒被佔用的埠就OK了
2)埠的取值范圍是:0-65535,一般在1024之後選取
② JMeter入門指南-6.BadBoy錄制腳本
整體UI布局:
上方工具欄:
從左到右依次為
錄制/停止錄制
停止回放
回放
回放所有腳本
倒放
單獨運行一個請求
下方總結欄:
Played:運行腳本或者回放腳本的次數
Assertions:斷言失敗次數
Succeeded:運行腳本或者回放腳本的成功次數
Warnings:生成警告的次數
Failed:運行腳本或者回放腳本的失敗次數
Timeouts:運行腳本或者回放腳本的超時次數
AvgTime(ms):平均響應時間
MaxTime(ms):最大響應時間
上方地址欄:
用於訪問url
左側腳本欄:
用於記錄腳本
右側操作欄:
在此處的操作均被錄制為腳本
點擊錄制按鈕,按鈕狀態變成如圖七,即可開始在右側操作欄進行操作
在右側進行一系列的模擬用戶操作後,可看見腳本欄中有很多鏈接,這樣即為錄製成功
點擊左上角Flie->Export to JMeter,保存為JMX文件。
點擊文件->打開 選擇之前保存的JMX即可。
③ 如何用jmeter代理錄制腳本
啟動JMeter,雙擊運行jmeter.bat。
2
創建HTTP請求默認值。
--添加線程組:右擊"測試計劃"→添加→Threads(Users)→線程組,建議重命名線程組增強可讀性。
--添加HTTH請求默認值:右擊"XX線程組"→添加→配置元件→添加HTTP請求默認值。
3
配置HTTP請求默認值。
--伺服器名稱或IP(Server Name or IP)輸入:jakarta.apache.org
--協議(Protocol)輸入:http
--埠(Port Number)輸入:80
--路徑(path)保留為空。
註:jakarta.apache.org(JMeter本地自帶有說明文檔可用於測試)
END
二、添加HTTP代理伺服器
1
添加HTTP代理伺服器。
--右擊"工作台"→添加→非測試元件→HTTP代理伺服器(HTTP(S) Test Script Recorder)。
註:HTTP(S) Test Script Recorder(教新版本)= HTTP Proxy Server (老版本)
2
配置HTTP代理伺服器。
--埠(Port域):8088
--目標控制器(Target Controller):測試計劃>XXXX(線程組名稱)
--添加「包含模式(Patterns to Include)」:如「.*\.html」
--添加「排除模式(Patterns to Exclude)」:如「.*\.gif」
單擊底部「開啟(Start)」按鈕,出現彈窗提示點擊」確定」即可。
END
三、配置瀏覽器代理
1
啟動Internet Explore(示例),但不關閉JMeter。
2
配置瀏覽器代理。
--在IE瀏覽器中點擊工具--Internet選項--連接--區域網設置--選中"為LAN使用代理伺服器"。
--輸入地址和埠。地址:localhost或本機的IP;埠:8088。
--最後依次點擊"確定"。
END
四、操作被訪問JMeter界面
1
操作被訪問JMeter界面。
--在IE中輸入:http://jakarta.apache.org/jmeter/index.html
--隨便點擊JMeter界面上的幾個連接。
--關閉瀏覽器,將視線轉回JMeter窗口上。
END
五、查看結果--添加監.聽器
1
添加"查看結果樹"。
--右擊"XX線程組"→添加→監.聽器→查看結構樹。
--點擊"啟動"(Ctrl+R)按鈕查看運行結果。
2
添加"聚合報告"
--右擊"XX線程組"→添加→監.聽器→查看結構樹。
--點擊"啟動"(Ctrl+R)按鈕查看運行結果。
④ 虛擬機上的jmeter.sh 怎麼錄制腳本
配置JMeter
打開JMeter,並新增一個線程組(選中「測試計劃」,右鍵選擇「添加」 -> 「Threads (Users)」 -> 「線程組」),如下圖所示:
圖解JMeter錄制腳本配置、錄制和處理
添加「HTTP代理伺服器」
選中「工作台」,右鍵選擇「添加」 -> "非測試元件" -> "HTTP代理伺服器",如下圖所示:
圖解JMeter錄制腳本配置、錄制和處理
配置HTTP代理伺服器,如下圖所示:
1) 打開新增的HTTP代理伺服器,修改目標控制器為」測試計劃 > 線程組「
2) 修改分組為「每個組放入一個新的控制器」
3) 還根據需要可以修改代理埠號(默認8888)等配置
圖解JMeter錄制腳本配置、錄制和處理
4) 選擇「Requests Filtering」,在「包含模式」中填入「.+(\.com).+」用以過濾非.com的請求
5) 同時在「排除模式」中填入「(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2|htm|html).」用以過濾js、圖片、html等資源文件請求
6) 最後點擊「啟動」按鈕啟動HTTP代理,如下圖所示:
圖解JMeter錄制腳本配置、錄制和處理
⑤ Jmeter5.0腳本錄制器及生成測試報告
①、使用Jmeter本身設置代理伺服器進行錄制
②、使用Badboy進行錄制
1、通過在終端中輸入jmeter啟動,或者通過快捷方式啟動(最好以管理員的方式啟動)
2、在測試計劃(Test Plan)中添加一個線程組(Thread Group),線程組主要用於存放錄制的腳本
3、給測試計劃(Test Plan)配置一個Http代理伺服器(HTTP(S) TestScript Recorder)
4、配置Http代理伺服器(HTTP(S) TestScript Recorder)
5、過濾錄制過程中不需要的請求和移除靜態資源
6、配置火狐瀏覽器的代理,打開火狐瀏覽器點擊右上角的【三】圖標,選擇其中的【設置】,並在常規中找到【網路設置】點擊【設置】
7、因為錄制的是https的腳本,所以還需要導入證書到火狐瀏覽器,證書會自動生成,再jmeter的bin目錄下面找到就可以了
8、要在計算機中導入這個證書,計算機中不導入這個證書也是不能錄制https的腳本,按win+r,輸入certmgr.msc打開證書,如果導入過就不用導入了
9、選擇受信任的根證書頒布導入證書就行了,注意:沒導入一定要導入,這里卡了我好久,主要目的就是讓這個證書添加信任
10、前面的配置都配置好了,下面就可以點擊【啟動】來錄制腳本了,點擊【停止】可以停止腳本的錄制
11、證書信任和錄制暫停
12、用火狐瀏覽器輸入網路,打開之後大功告成
13、停止之後可以看到錄制的腳本了
14、可以通過篩選將不需要的介面刪除,也可以給腳本添加斷言、添加結果樹、聚合報告、Active Threads Over Time、PerfMon Metrics Collector、 Response Times Over Time等來驗證腳本
15、通過線程組配置好需要的壓力
16、JMeter自動生成壓力測試報告
將生成的.jmx文件執行壓測並生成.jtl文件
生成壓力測試報告,可以在當前的目錄中生成
本例目錄:D:\apache-jmeter-4.0\bin
⑥ jmeter入門 設置代理伺服器和錄制腳本
第一步:
可以設置瀏覽器代理,本文章推薦使用火狐瀏覽器
在瀏覽器—首選項--網路設置裡面設置代理伺服器
注意:埠號可以自行設置,但是不可以與本機其他代理產生沖突
第二步:
打開jmeter工具,添加非測試原件—HTTP代理伺服器,
第三步:
設置埠號與瀏覽器設置的代理埠保持一致,注意線程組下面記得添加:HTTP Cookie 管理器
第四步:
填寫錄制的過濾條件,可以過濾掉一些不必要的介面
過濾條件可以使用:
*\.(js|css|PNG|jpg|ico|png|gif|woff|ttf|txt).*
這樣基本設置就完成了,可以點擊jmeter的代理伺服器,錄制腳本了;
點擊啟動,復制要測試的網址在火狐瀏覽器上,點擊項目進行正常操作,介面就會自動錄制,錄制的介面可以手動篩除重復的;
注意: (這個已經改過了,不需要改,可以按照步驟去看一下文件哪個位置改了)
常見問題:
錄制的Jmeter腳本回放時,發現輸入的中文解析成亂碼了
解決步驟:
1、打開Jmeter的安裝目錄,進入bin文件夾,編輯文件:jmeter.properties
2、將文件內容#sampleresult.default.encoding=ISO-8859-1
更改為:sampleresult.default.encoding=utf-8
(注意去掉前面的#號注釋,否則不生效)。
⑦ jmeter-腳本錄制(F12)
問:為什麼要用F12錄制?
答:因為實際工作中大哥們都是用F12錄的 沒見過誰用badboy 代理也少 F12能解決很多問題
我以之前搭建過的jform論壇登錄為例子給演示一下如何使用F12去錄制腳本
將list頁的get請求錄入到jmeter里
點擊登錄輸入用戶名密碼繼續
跳轉到登錄後頁面
將jforum頁面的信息錄入到jmeter里(因為這個頁面是post請求 所以在jmeter里要錄入對應參數,我的習慣是直接將該頁面的請求標頭的信息源粘貼到消息體數據中並添加信息頭管理器添加對應Content-Type值) 如下圖
Content-Type 是指http/https發送信息至伺服器時的內容編碼類型
最後再加一個響應斷言判斷登錄結果
這樣就完成了一套登錄動作錄制
⑧ jmeter可以直接錄制腳本嗎
jmeter可以錄制腳本,但是錄制的腳本不太好,對於新手來說需要修改代碼比較有難度,一般配合badboy來錄制腳本給jmeter使用
⑨ 如何使用Jmeter錄制腳本
1、錄制腳本:(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)打開瀏覽器,設置代理伺服器的設置為localhot,埠號為8080(在「HTTP Proxy Server」窗口中設置了使用8080埠進行偵聽);
(6)在地址中鍵入要錄制頁面的URL對頁面進行操作,Jmeter就會自動把所進行的操作錄製成為腳本了,可以看到Thread Group節點下面多了許多的子節點就是錄制生成的腳本;
(7)操作完畢後在Jmeter中單擊Stop先停止錄制,然後把瀏覽器的代理設置改為原來的設置即可。2、運行及記錄結果設置:
(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,通過這個視圖可以查看每個鏈接的執行情況,包括發出的請求和伺服器返回的詳細內容。
以上就是錄制和運行的全部內容,如果有更復雜的操作需求,Jmeter也可以修改腳本和參數化變數,因為關於Jmeter的腳本錄制方法是從網上轉載的,不能在下面添加,所以我會另寫一遍關於Jmeter的腳本的修改和參數化變數的文章。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/li_ok/archive/2006/12/07/1433159.aspx
⑩ jmeter錄制腳本之後怎麼使用
1、啟動。
剛才在家裡的機器上下載安裝了Jmeter2.02版,啟動時總是提示「Error oclearcase/"
target="_blank" >ccurred ring 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)打開瀏覽器,設置代理伺服器的設置為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進行查詢內容參數化的,沒想到就簡單使用也花費了這么多篇幅,那隻有下一節再敘了。