當前位置:首頁 » 網頁前端 » jmeter錄制web腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jmeter錄制web腳本

發布時間: 2023-03-20 09:08:05

Ⅰ 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