Ⅰ JMeter入門指南-6.BadBoy錄制腳本
整體UI布局:
上方工具欄:
從左到右依次為
錄制/停止錄制
停止回放
回放
回放所有腳本
倒放
單獨運行一個請求
下方總結欄:
Played:運行腳本或者回放腳本的次數
Assertions:斷言失敗次數
Succeeded:運行腳本或者回放腳本的成功次數
Warnings:生成警告的次數
Failed:運行腳本或者回放腳本的失敗次數
Timeouts:運行腳本或者回放腳本的超時次數
AvgTime(ms):平均響應時間
MaxTime(ms):最大響應時間
上方地址欄:
用於訪問url
左側腳本欄:
用於記錄腳本
右側操作欄:
在此處的操作均被錄制為腳本
點擊錄制按鈕,按鈕狀態變成如圖七,即可開始在右側操作欄進行操作
在右側進行一系列的模擬用戶操作後,可看見腳本欄中有很多鏈接,這樣即為錄製成功
點擊左上角Flie->Export to JMeter,保存為JMX文件。
點擊文件->打開 選擇之前保存的JMX即可。
Ⅱ 什麼是腳本錄制
1. 什麼是腳本錄制
在進行測試的時候,可能有好多腳本或者界面需要操作測試,並且有些測試鏈接需要重復多線程高並發進行測試,我們一般會者罩針對這一些操作,進行一個腳本錄制,錄制好之後,之後測試就可以在這個基礎上進行測試。
2. Jemeter腳本錄制方式
web端:BadBoy腳本錄制app端:使用Jmeter自帶的代理伺服器進行腳本錄制
3. Android手機端腳本錄制
前提:電腦和手機在同一網路段上
1:添加http代理伺服器
2:在線程中添加錄制控制器
3:在http代理伺服器中指定錄制腳本的路徑,默認埠8888
4:查看本地的ip(wifi熱點)
5:設置移動端代理,IP和埠號
6:啟動
點擊」ok」
7:打開手機app,抓取介面
8:點擊」停止」按鈕,結束者嫌枯錄制
4.web端腳本錄制
4.1. 安裝badboy腳本軟體
傻瓜式安裝即可
4.2. 打開badboy軟體
4.3. badboy腳本錄制
點擊錄制按鈕進首洞行腳本錄制,完成打開搜狗搜索,搜索測試崗位薪資操作,然後停止,回放,(回放的時候,會因為編碼原因導致亂碼,需要手動調亂碼問題)
4.4. 添加驗證點
驗證點的作用就是驗證腳本是否按照我們測試的思路執行,判斷腳本執行過程中是否存現問題
4.5. badboy參數化
所謂參數化,是指請求的某個參數提前設定多個值,在具體請求的時候,去獲取提前設定的值,不同的業務場景設置的參數不一致。
4.6. 導出Jmeter腳本
4.7. 在Jmeter中導入badboy生成的腳本,驗證測試
4.8. badboy並發測試
選擇tools run background
4.9. badboy測試報告
在badboy-->view--->report下可以看到測試報告
Ⅲ 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
(注意去掉前面的#號注釋,否則不生效)。
Ⅳ 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錄制腳本及錄制腳本的優化
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錄制web系統
錄制腳本目前有2種方法,我們先介紹jmeter proxy方法。另一個是badboy錄制的腳本轉化為jmeter腳本,直接想了解badboy,請直接訪問
http://www.badboysoftware.biz/docs/jmeter.htm
jmeterproxy 來了。
1)啟動jmeter,這個不多說了。
2)選擇測試計劃,右鍵添加線程組(thread group)
3)選擇這個線程組,右鍵添加config element -〉 http默認請求
4)在http默認請求單元,填入server name 為jakarta.apache.org. 這個是我們要錄制的頁面。其他地方不填
5)然後選擇剛才那個縣城組,右鍵加入一個錄制控制器。位於Add>Logic Controllers -> Recording Controller
6) 選擇WorkBench,右鍵加入 Non-Test Elements -> Http proxy server
7)在http proxy server里, 的patterns to include 里,寫入.*\.html 這個是正則表達式,意思是錄制所有的html為後綴名的頁面。 那麼如果你要錄制後綴名為jsp或者do的,則寫入.*\.jsp 和 .*\.do 分別。
8)對於url怕tternstoexclude的地方,是寫入不想被錄制的一些資源文件url。比如圖片等。這些配置,視測試的具體場景而定。比如是否要測試靜態圖片等。
9)為了調試錄制的情況,我們選擇http proxy server ,添加一個察看結果樹監聽器。這個以前我們曾經用過。
10)回到http proxy server然後,選擇開始啟動。這樣proxy server 就啟動了。
11)這樣我們打開一個瀏覽器,將瀏覽器的代理設置為jmeter proxy server 的ip和埠號。因為proxy server 就在本地,所以就寫localhost 和埠即可。
12)設置好代理後,用瀏覽器訪問http://jakarta.apache.org/jmeter/index.html
13)隨便點擊一些連接,然後回到jmeter 的窗口,你查看結果樹就看到了錄制的http請求了。
record
14)這樣的腳本,我們就可以直接用來運行了。
Ⅶ 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性能測試:使用代理伺服器錄制腳本
右上角設置->高級->系統->打開您計算機的代理設置->連接->區域網設置->勾選「為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使用代理伺服器」->確定。
Ⅸ 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