開始你的第一個JMeter腳本:利用Jmeter錄製腳本的2種方法匯總

2020-12-14 51Testing軟體測試網

JMeter是一款在國外非常流行和受歡迎的開源性能測試工具,像LoadRunner一樣,它也提供了一個利用本地Proxy Server(代理伺服器)來錄製生成測試腳本的功能。

但Jmeter與LoadRunner相比也有很多的不同點,那麼我們就先來看看這兩個工具的異同:

1、jmeter 的架構跟loadrunner原理一樣的,都是通過中間代理,監控&收集並發客戶端發現的指令,把他們生成腳本,再發送到應用伺服器,再監控伺服器反饋的結果的一個過程.

2、Jmeter安裝簡單,只需要解壓Jmeter文件包到C盤上可以了,其實是沒有安裝.要是你想執行調試測試腳本,前提是:裝上jdk和netbean插件.而LoadRunner安裝包有1G多,在一臺P3.0,1G內存的PC上安裝要一個多小時.要是裝過較舊的盜版還不能再裝新版,解決辦法倒是有,但麻煩且花時間.

3、Jmeter沒有IP欺騙功能,IP欺騙是指在一PC臺上多個IP位址來分配給並發用戶.這個功能對於模擬較真實的客戶環境來說,是較有用.LoadRunner有此功能.

4、Jmeter也提供了一個利用本地ProxyServer(代理伺服器)來錄製生成測試腳本的功能,但是這個功能並不好用,測試對象的個別參數卻要手工增加上去,還得附帶裝個IE代理,如GoogleToolbarDownloader這些插件來捕捉參數.但是有一個工具bodboy,利用這個工具可以錄製操作,然後選擇將腳本保存為Jmeter腳本,然後利用Jmeter可以打開並修改腳本

5、Jmeter的報表較少,對於要分析測試性能不足以作為依據.如要知道資料庫伺服器或應用程式服務的CPU,memory等參數,得在相關伺服器上另外寫腳本記錄伺服器的性能.

6、Jmeter做性能測試,主要是通過增加線程組的數目,或者是設置循環次數來增加並發用戶,而LoadRunner可以通過在場景中選擇要設置什麼樣的場景,然後選擇虛擬用戶數。

7、Jmeter可以通過邏輯控制器實現複雜的測試行為,相當於LoadRunner中的測試場景

8、Jmeter可以做web程序的功能測試,利用Jmeter中的樣本,可以做灰盒測試,LoadRunner主要用作性能測試

9、Jmeter是開源的,但是使用的人較少,網絡上相關資料不全面,需要自己去揣摩,而LoadRunner是商業軟體,如果是正版,有技術支持,同時,網絡上的資料相當多。

10、Jmeter的腳本修改,主要是對Jmeter中各個部件的熟悉程度,已經相關的一些協議的掌握情況,而不依賴於編程,而LoadRunner除了複雜的場景設置外,還需要掌握函數,修改腳本。

依我看來,Jmeter更像一個瑞士軍刀,小巧,且功能齊全。初次認識Jmeter的時候,我覺得它不好,是因為相比LR來說,它沒有腳本錄製功能,也許不是沒有,只是我不知道。

那麼下面我們就一起來看看利用Jmeter錄製腳本的兩種方法:

第一種方法:通過bodboy來錄製腳本。

Badboy是一款不錯的Web自動化測試工具,如果你將它用於非商業用途,或者用於商業用途但是安裝Badboy 的機器數量不超過5臺,你是不需要為它支付任何費用的。也許是一種推廣策略,Badboy提供了將web測試腳本直接導出生成JMeter 腳本的功能,並且這個功能非常好用,也非常簡單。你可以跟著下面的試驗步驟來邁出你在開源世界的第一步。

1.打開badboy工具,點擊工欄目上的紅色圓形按鈕,在地址欄目中輸入被測試項目的地址。

錄製完成後,點擊工具欄旁邊黑色按鈕,結束錄製。

選擇「文件」→Export to Jmeter…

2.打開Jmeter工具,選擇「文件」-->「打開」選擇剛才保存的文件(.jmx類型),將文件導入進來了。

第二種方法,通過JMeter自身設置來錄製腳本。

這種方法是我才發現的(鄙視一下自己的無知,嘻嘻~!),覺得方法比較簡單。

1. 打開JMeter工具

創建一個線程組(右鍵點擊「測試計劃」--->「添加」---->「線程組」)

創建一個http代理伺服器(右鍵點擊「臺」--->「添加」--->「非測試元件」--->「http代理伺服器」)

完整的設置參照下圖:

2.下面來設置一下IE瀏覽器

IE--->「internet屬性」--->「連接」--->「區域網設置」

設置為本機IP就可以了,注意埠號要與Jmeter上的埠號一致。默認都是8080埠。

3. 現在點擊jmeter上的「啟動」按鈕,打開瀏覽器輸入需要錄製web項目地址,jmeter會自動記錄你IE所訪問的頁面。

總結:

第二種方法是我剛才知道的一種,關於這兩種方法哪個更好,現在還不知道,但第二方法有通過IE瀏覽器輔助的,我想可能只要IE能打開的,它都能記錄,但它錄製的腳本看上去比較亂。

還有就是http代理伺服器的設置,(比如:分組:每一個組放入一個新的伺服器---只有這一個選項才能正常錄製),有時間再仔細比較一下兩種方法的不同之處。

相關焦點

  • jmeter錄製腳本
    看師資,看課程看實戰,看就業選擇軟體測試,選擇松勤教育對大多數剛開始接觸性能測試的人來說,代碼功力可能不是太好,我們可以通過工具,錄製腳本來進行測試,以達到我們的目的一般來講,錄製腳本有兩種方法一、利用badboy進行腳本錄製1、下載安裝
  • jmeter(三)錄製腳本
    >」進行關注,微信公眾號TestMadman對於不懂代碼的童鞋來說,腳本是一個很頭疼的概念,上一節已經已經介紹過Jmeter的Badboy錄製,對於web測試的話,經常會用到一些腳本去執行某些功能,也就是所謂的半自動化測試,badboy的錄製是一個對於剛接觸腳本的人來講是一款非常實用的工具不過
  • Jmeter性能及自動化全集
    不過從3.0版本開始,jmeter引入了Dashboard Report模塊,用於生成HTML類型的可視化圖形報告(3.0版本的Da 閱讀全文jmeter(二十五)linux環境運行jmeter並生成報告摘要:jmeter是一個java開發的利用多線程原理來模擬並發進行性能測試的工具,一般來說,GUI模式只用於創建腳本以及用來debug,執行測試時建議使用非GUI模式運行。
  • 初學者如何編寫Jmeter測試腳本?
    大致流程1、導入jar包:導入Jmeter相關jar包2、編寫腳本:使用Eclipse或者IntelliJ IDEA,進行Java測試腳本的編寫3、導出為jar包:使用Eclipse或者IntelliJ IDEA將測試腳本編譯打包為jar包導出4、配置Jmeter:使用自編譯的jar包,以及一些相關配置進行性能測試5
  • jmeter(二)Badboy錄製腳本
    >」進行關注,微信公眾號TestMadman對大多數剛開始接觸性能測試的人來說,代碼功力可能不是太好,我們可以通過工具,錄製腳本來進行測試,以達到我們的目的一般來講,錄製腳本有兩種方法一、利用badboy進行腳本錄製1、下載安裝badboy官網地址:http://www.badboy.com.au
  • Jmeter+badboy環境搭建
    今天就跟大家簡單介紹下Jmeter這個簡單的性能測試工具的安裝以及錄製工具badboy;後續會跟大家講Jmeter工具的詳細使用案列,請持續關注。2.重要的是配置環境變量,下面就具體說說環境變量的配置:1)桌面上選擇「我的電腦」(右鍵),高級, 環境變量, 在「系統變量」--->「新建」, 在變量名中輸入:JMETER_HOME,變量值中輸入:D:\apache-jmeter-2.11 (這裡只是舉個例子,但是實際上是要看你的Jmeter路徑),我的路徑如下所示
  • Jmeter完整版中文操作手冊之四
    安裝目錄接口應該看到的像這樣一些東西(2.3.1版本):jakarta-jmeter-2.3.1jakarta-jmeter-2.3.1/binjakarta-jmeter-2.3.1/docsjakarta-jmeter-2.3.1/extrasjakarta-jmeter-2.3.1/lib/jakarta-jmeter-2.3.1
  • Jmeter性能測試 入門
    , 主要用來做功能測試和性能測試(壓力測試/負載測試).而且用Jmeter 來測試 Restful API, 非常好用。如何學好Jmeter如果你用Jmeter去對Web進行功能測試,或者性能測試。 你必須熟練HTTP協議,才能學好Jmeter。 否則你很難理解Jmeter中得概念。
  • 用Groovy處理JMeter斷言和日誌
    本篇文章內容主要是自己在協助同事的時候一點點實踐,分享一下jmeter除BeanShell之外的另外一種腳本語言Groovy。本來想弄個斷言就好了,沒想到日誌模塊比較簡單,也就順手寫個Demo。1.簡單的開始該腳本包括一個線程組和一個採樣器。2.添加斷言使能夠使用Groovy作為腳本語言:JSR223。右鍵單擊採樣器->添加->斷言->JSR223斷言
  • jmeter單機最大負載_手把手教你用jmeter做壓力測試(詳圖)
    這裡有愛,有分享,有工程師們的成長日記,點藍字「軟體測試面試匯總
  • jmeter無法滿足敏捷理念怎麼辦,使用二次開發集中管理!
    基於以上的問題,想要集中管理jmeter腳本相關的測試數據,首先要解決的一大問題就是:脫離jmeter GUI模式,在自己的測試平臺上實現在線編排測試腳本,這將會涉及到jmeter的二次開發。2. 標籤下的子標籤表示該插件的自定義屬性,由插件的開發廠商根據插件的功能自己確定。綜合以上的分析結果,可以發現,想要在測試平臺上集成jmeter腳本編排,核心的便是研究每一個插件的guiclass,確定屬性的定義及值的約束規則。
  • Jmeter進行http接口測試,這一篇就搞定
    jmeter進行http接口測試的主要步驟(1.添加線程組    2.添加http請求     3.在http請求中寫入接口的URL,路徑,請求方式,參數     4.添加查看結果樹     5.調用接口,查看返回值)進行webservice測試的一般步驟
  • JMeter工具簡單介紹
    插件下載後解壓:找到JMeterPlugins-Extras.jar,把JMeterPlugins-Extras.jar放到apache-jmeter-2.12\lib\ext目錄。 三、JMeter 運行1.
  • 可以收藏的JMeter分布式踩坑大全
    jmeter-server沒有開啟,提供一條後臺啟動方式,如果不使用後臺啟動,進程可能隨著你操作shell的關閉而關閉nohup ~/apache-jmeter-5.2.1/bin/jmeter-server > Log.log 2>&1 &
  • 記一次jmeter壓測實戰總結
    本次壓力測試結果分析:當並發數增加到450時,90%的請求響應時間最大值接近於要求的3s以內的性能指標,cpu及內存達到瓶頸,tps在並發數350時達到最大值之後開始下降,可以判斷該接口支持的最大並發數為450。四.問題及解決方法1、當有多個接口請求存在參數調用時,如何實現關聯?
  • Jmeter生成壓力測試報告
    條件準備:1、Jmeter3.2(推薦使用,比較穩定)2、JDK1.8(windows下安裝)3、已經寫好了接口腳本的測試計劃(jmx文件)>開始:1、打開cmd命令模式進入Jmeter的bin目錄。2、輸入jmeter -n -t D:\Jmeter\apache-jmeter-3.2\bin\test.jmx -l result.jtl -e -o D:\Jmeter\apache-jmeter-3.2\bin\WebReportPS:紅框部分的jmx路徑地址以及生成的html測試報告路徑地址必須要正確
  • Jmeter-測試計劃
    應該使用CLI模式【命令行模式、無界面模式】 暫停運行測試計劃 注意點在Linux CLI模式下,是沒有快捷鍵來停止線程運行的,所以Jmeter 在 CLI模式下會監聽特定埠上的命令(默認埠4445,可以通過 jmeterengine.nongui.port
  • 性能測試教程[7] jmeter接口自動化回歸測試
    3.用戶名沒填4.帳戶錯誤5.密碼錯誤可以使用jmeter發起接口測試,並將測試結果寫入到excel。定期執行測試腳本,檢查執行結果。 第一步下載jxl.jar連結:https://pan.baidu.com/s/11LMFAK4lRlh44EHECSSO2A提取碼:414q將jxl.jar放到jmeter安裝目錄下的lib\ext目錄下 第二步
  • 「教程分享」Jmeter入門教程
    2.各種負載統計表和可連結的計時器可供選擇。3.數據分析和可視化插件提供了很好的可擴展性以及個性化。4.具有提供動態輸入到測試的功能(包括Javascript)。5.支持腳本編程的取樣器(在1.9.2及以上版本支持BeanShell)。
  • Jmeter(三十七) - 從入門到精通進階篇 - 輸出HTML格式的性能測試報告(詳解教程)
    前面已經介紹, 如果要做性能測試,需要在GUI上設計好你的Test Plan,設置各種場景和負載值,包括多少個線程,多少個用戶,循環多少次。設置好了保存,然後用命令行去啟動性能測試,查看相關測試結果。2.Jmeter生成HTML格式報告的架構儀錶板生成引擎是基於示例操作流程的模塊化功能。