jmeter錄制腳本工具
⑴ 使用jmeter錄制腳本及錄制腳本的優化
1.右鍵測試計劃---添加--線程(用戶)--線程組
2.添加HTTP代理伺服器(即把jmeter當做代理伺服器)
3.設置代理伺服器
①設置埠;
②設置Test Plan Creation 中的目標控制器(改為測試計劃>線程組)注意不修改代理伺服器啟動時可能會報錯;
③設置Requests Filtering (請求過濾器),添加建議排除,會根據設置排除模式,排除錄制過程中的某些內容。
④點擊「啟動」按鈕,後會彈出一個證書提示(注意:如果不是管理員使用,會報錯,因為沒有許可權將證書寫入到apache-jmeter-5.1.1\bin下)。
4.打開瀏覽器,設置計算機的代理設置(如圖所示)
5.成功設置代理伺服器後,在瀏覽器中輸入網址訪問,點擊線程組中會有錄制的腳本,因為再Requests Filtering (請求過濾器)設置了,添加了排除模式,所以錄制時有些內容會被過濾。
6.錄製成功後可以,添加察看結果樹,保存腳本後,運行腳本。
7.錄制完腳本後,接下來就是對錄制腳本的優化,可以看出添加的排除模式並沒有完全過濾CSS,可以禁用或刪除無用的css和js(如何判斷有這些內容有沒有用,可以嘗試先禁用掉,然後回放看對腳本有沒有影響,如果禁用或者刪除了,腳本還能運行成功,說明是無用的,否則反之)。
8.添加HTTP信息頭管理器,作用於整個線程組,如果有自己單獨的HTTP信息頭管理器,則優先使用自己的。
9.如果有登錄的腳本時,需要添加cookie管理器(不需要配置,直接添加使用)
⑵ 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進行查詢內容參數化的,沒想到就簡單使用也花費了這么多篇幅,那隻有下一節再敘了。
⑶ jmeter怎麼導入badboy錄制腳本
jmeter導入badboy錄制腳本的方法
一、Badboy的下載和安裝
Badboy下載。
網路搜索"Badboy下載",可在第三方網站下載到,也進入官網(Badboy Software Home Page)下載。
安裝Badboy。
雙擊BadboyInstaller-2.2.exe,然後根據提示進行Badboy安裝。
二、使用Badboy錄制腳本並導出為jmx格式
啟動Badboy工具,進入Badboy安裝目錄下雙擊badboy.exe。下圖是Badboy主界面。
以登陸網路為例錄制腳本,輸入網路網址後敲回車,即進入網路界面。
登陸網路。
登陸成功後進入個人用戶界面。
將錄制腳本導出為jmx格式。
點擊File→Export to JMeter...→另存為"網路登陸.jmx"→保存。
三、使用JMeter運行導出的jmx腳本
啟動JMeter,導入"網路登陸.jmx"。
--點擊文件→打開→選中「網路登陸.jmx」→打開。
添加"查看結束樹"和"聚合報告"。
--右擊Thread Group→添加→監聽器→查看結果樹。
--右擊Thread Group→添加→監聽器→聚合報告。
啟動腳本運行完畢後"查看結果樹"。(點擊啟動或"Ctrl+R"運行腳本)
註:網路網站安全級別高,將錄制的腳本直接重新運行會出現相應異常,故此查看結構樹和聚合報告都有異常。需做相應配置即可成功登陸。
啟動腳本運行完畢後查看"聚合報告"。
⑷ JMeter之代理伺服器錄制腳本
在JMeter中可以使用自身就帶的HTTP代理伺服器組件錄制腳本,可以錄制在WEB上的操作,也可以錄制在手機App上的操作。
1、測試計劃內包含的元件
添加元件操作步驟:
創建測試計劃
創建線程組:選中「測試計劃」右鍵 —> 添加 —> 線程(用戶) —> 線程組。
在線程組中,添加配置原件「HTTP Cookie管理器」組件:選中「線程組」右鍵 —> 添加 —> 配置元件 —> HTTP Cookie管理器。
說明:如果錄制的操作包括 用戶登錄操作 ,則需要添加「HTTP Cookie管理器」,添加之後不需要任何配置,錄制後,腳本中便保存用戶登錄的相關信息。
在測試計劃下,添加非測試元件「HTTP代理伺服器」組件:選中「測試計劃」右鍵 —> 添加 —> 非測試元件 —> HTTP代理伺服器。
在HTTP代理伺服器組件下,添加監聽器「察看結果樹」組件:選中「HTTP代理伺服器」右鍵 —> 添加 —> 監聽器 —> 察看結果樹。
最終測試計劃中的元件如下:
點擊運行按鈕,會提示你先保存該腳本,腳本保存完成後會直接自動運行該腳本。
2、HTTP代理伺服器的設置內容
在HTTP代理伺服器組件中,我們需要編輯:
埠: 默認8888,一般使用默認即可。主要不能與本地其他服務的埠號沖突,否則啟動不了。
HTTPS Domains: 我的理解就是,設置代理伺服器的主機IP地址或者域名。因為在我們本地使用,一般就是 localhost 或者127.0.0.1即可,當然不填寫也是可以的。(此填寫的地址一定要能夠連接外網)
設置目標控制器: 也就是錄制的組件存儲到什麼位置。這個一定要選,下圖中選擇了存儲到目標線程組中。
配置完的界面內容,如上圖所示。
3、設置瀏覽器的代理伺服器
每個瀏覽器都可以設置伺服器的代理,以Chrome瀏覽器為例。【設置需要區分是否為區域網】
點擊右上角的設置 —> 高級 —> 系統 —> 最下面的『』打開您計算機的代理設置『』,點擊右側圖標,就可以進入到代理伺服器的設置頁面了。
選要選中手動配置代理伺服器,然後輸入代理伺服器的地址或者域名,還有埠號。
這里的配置,要和上面JMeter的HTTP代理伺服器中的埠和HTTPS Domains的配置要對應上。
這樣的話,瀏覽器中的操作,會先發送到JMeter中的HTTP代理伺服器,在通過網路進行傳輸。這樣JMeter中就可以錄制下我們的操作,生成腳本了。
如下圖所示:
4、錄制腳本
以上內容設置完畢後,在瀏覽器地址欄中輸入要錄制腳本的地址。
然後在JMeter中的HTTP代理伺服器界面,點擊啟動按鈕。
提示:在HTTP代理伺服器界面點擊「啟動」時,Meter將生成自己的證書。證書生成可能需要一些時間,在此期間,GUI將無響應。證書生成完成後,GUI將顯示一個彈出對話框,其中包含根CA證書的詳細信息,證書有效期為7天。該證書需要由瀏覽器安裝,以便接受JMeter生成的主機證書。
如下圖所示:
瀏覽器配置證書: 瀏覽器中導入證書 ,jmeter安裝目錄下的ApacheJMeterTemporaryRootCA.crt
之後開始在網站上進行操作,所有操作發出的請求,都會錄制到JMeter腳本中。
操作完成之後,到JMeter的HTTP代理伺服器中點擊「停止」,然後將瀏覽器的代理設置恢復原樣即可。
不恢復的話,會導致你無法使用瀏覽器訪問外網。
如下圖所示:【錄制時彈出的控制器,不用進行設置,關閉時 點擊 停止 即可】
5、查看錄制的腳本
在JMeter中我們可以看到已經 記錄 了許多請求對應的信息,包括php、js、.jpg、.png、.txt等請求。
如下圖所示:
我們可以看到,我們只進行了簡單的幾步操作,卻錄制這么的請求。是因為JMeter錄制很多非關鍵性的請求,這就需要我們進行一些優化。
錄制腳本的優化有兩個步驟:
在錄制的時候,做一些過濾和排除操作。
在錄制後的腳本中手動優化,刪除不需要的組件,增加自己需要的組件。
1)伺服器名稱或IP與目標網站不同的、無關的,可以刪除。
2)js/css/png/jpeg等這類請求刪掉。
3)沒有傳遞任何數據的請求可以屏蔽掉,等流程能回放成功了,這些再刪除。如果回放不成功,再一個一個打開,進行檢查。
6、HTTP代理伺服器的排除模式
在測試腳本中有一些錄制的信息是沒有任何作用的,所以我們在錄制腳本的時候,就可以通過HTTP代理伺服器的排除模式,排除一些不需要的請求信息,如css、gif、png等請求。
例如:
在包含模式添加填上 .*\.jsp,只在請求JSP文件時錄制腳本。
這里通常都是設置JSP或者HTML,可以根據具體情況進行填寫。
在排除模式處填上.*\.js ,在請求js文件時不錄制腳本。
這里通常都是設置js、jpg、png、gif、css等,這些類型文件請求都是不需要錄制的。
當然我們也可以點擊添加建議排除按鈕,會自動生成一個過濾的正則表達式。
如下圖所示:
添加上這些時候,錄制出來的腳本,多餘的累贅會減少很多。
7、保存腳本
腳本錄制完成後,需要進行腳本的保存。
把腳本保存到本地,可以分享給其他成員,進行查看、編輯、回放等操作。
⑸ jmeter使用代理錄制方法
JMeter中有兩個錄制腳本的方法,一個是使用Badboy錄制 ,另一個就是使用代理錄制。使用badboy錄制,使用的是badboy自帶的瀏覽器,如果想要使用其他瀏覽器錄制則就要使用代理錄制的方法。
1、首先,添加線程組和http請求默認值,輸入伺服器的ip和埠號。
2、在工作台下,添加非 測試 元件-http代理伺服器。輸入埠號,要確保這個埠號沒有被使用。添加排除模式,即腳本中排除以改模式結尾的請求。
3、設置完代理伺服器後就要進行瀏覽器代理的設置。設置你要進行操作的瀏覽器的代理。ie和chrome使用的都是系統的代理。火狐是自己的代理。
代理地址輸入本機的ip地址(可在cmd中使用ipconfig命令查看),埠與http代理伺服器中的埠保持一致。
4、設置完後,單擊http代理伺服器下的啟動,打開配置好代理的瀏覽器,進行操作即可。在jmeter中會生成錄制的腳本。錄制完成後單擊http代理伺服器下的關閉即可。
⑹ 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入門 設置代理伺服器和錄制腳本
第一步:
可以設置瀏覽器代理,本文章推薦使用火狐瀏覽器
在瀏覽器—首選項--網路設置裡面設置代理伺服器
注意:埠號可以自行設置,但是不可以與本機其他代理產生沖突
第二步:
打開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性能測試:使用代理伺服器錄制腳本
右上角設置->高級->系統->打開您計算機的代理設置->連接->區域網設置->勾選「為LAN使用代理伺服器」->地址輸入:127.0.0.1->端友知口輸入:8888->勾選『』對於本地地址不使用代理伺服器->確定。好敏消
PS:設置代理時要關掉抓包工具,因為它也是一個代理伺服器。
註:jmeter自帶代理伺服器
1、設置代理
啟動Jmeter->測試計劃->右鍵添加「非測試元件」->選擇HTTP代理伺服器->設置埠:8888->Test Plan Creation-> 目標控制器選擇「後面創建的自定義線程組」。
2、創建線程組存放腳本
測試計劃->右鍵添加「Threads」->選擇「線程組」-> 自定義線程組名稱 ->保存。
3、提前設置過濾
通常會碰到錄制完腳本後查看Jmeter有多餘的請求,我們可提前設置過濾去掉不需要的請求。
在HTTP代理伺服器頁面,點擊"Requests Filtering",找到「排除模式」後添加並輸入多個正則表達式 ,每行一個(.*\.php.* 或 .*\.js.* 或 .*\.png.* 或 .*\.gif.* 或 .*\.txt.* )。設置完成後,再重新啟動代理錄制腳本即可。
PS:話說之前學到的正則表達式終於用上了~
4、錄制腳本
在jmeter代理伺服器里「啟動」伺服器->彈出窗口點擊ok->操作瀏覽器里目標網頁->結束錄制需要的模塊後,點擊jmeter「停止」,在Jmeter里查看腳本。
5、優化腳本
錄制完成後,可能還存在一些漏網之魚,可根據實際需要增刪請求或配置。
PS:刪除了多餘的請求;配置了監聽器-查看結果樹後,有些請求失敗了,添加了cookie管理器後全都請求成功。
註:B/S錄制完腳本一定要添加cookie管理器
6、瀏覽器增加證書(如果有需求訪問Https,無可省略)
右上角設置->高級->隱私設置與安全性->證書->受信任的證書頒發機構->導入->在jmeter文件夾 bin 目錄下 選擇證拿亮書(只要開啟過代理伺服器,都會生成證書)。
錄制完成後,一定要記得關閉代理伺服器,否則上不了網。問題來了,如何取消代理伺服器的設置呢?
右上角設置->高級->系統->打開您計算機的代理設置->連接->區域網設置->取消勾選「為LAN使用代理伺服器」->確定。