開始你的第一個JMeter指令碼:利用Jmeter錄製指令碼的2種方法彙總
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代理伺服器的設定,(比如:分組:每一個組放入一個新的伺服器---只有這一個選項才能正常錄製),有時間再仔細比較一下兩種方法的不同之處。
歡迎加入 51軟體測試大家庭,在這裡你將獲得【最新行業資訊】,【免費測試工具安裝包】,【軟體測試技術乾貨】,【面試求職技巧】... 51與你共同學習,一起成長!期待你的加入: QQ 群: 755431660
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2221265/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jmeter利用自身代理錄製指令碼JMeter指令碼
- Jmeter —— 錄製指令碼JMeter指令碼
- JMeter錄製指令碼JMeter指令碼
- 使用jmeter錄製web指令碼JMeterWeb指令碼
- JMeter指令碼JMeter指令碼
- Jmeter 本身能錄製指令碼,為什麼還要用 Fiddler 生成指令碼?JMeter指令碼
- 『動善時』JMeter基礎 — 46、使用Badboy工具錄製JMeter指令碼JMeter指令碼
- Jmeter的指令碼引數化JMeter指令碼
- 『動善時』JMeter基礎 — 48、使用JMeter自身代理錄製測試指令碼JMeter指令碼
- 『動善時』JMeter基礎 — 49、使用JMeter自身代理錄製APP測試指令碼JMeterAPP指令碼
- Jmeter(二十七) - 從入門到精通 - Jmeter Http協議錄製指令碼(詳解教程)JMeterHTTP協議指令碼
- 『動善時』JMeter基礎 — 45、指令碼錄製工具Badboy介紹JMeter指令碼
- jmeter 介面自動化連載 (12) - 代理伺服器錄製指令碼JMeter伺服器指令碼
- Jmeter(三十) - 從入門到精通 - Jmeter Http協議錄製指令碼工具-Badboy3(詳解教程)JMeterHTTP協議指令碼
- 用Jmeter編寫一個較複雜的測試指令碼JMeter指令碼
- Jmeter(三十三) - 從入門到精通 - Jmeter Http協議錄製指令碼工具-Badboy6(詳解教程)JMeterHTTP協議指令碼
- Jmeter(三十二) - 從入門到精通 - Jmeter Http協議錄製指令碼工具-Badboy5(詳解教程)JMeterHTTP協議指令碼
- 介面測試 (apipost、jmeter 和 python 指令碼)APIJMeterPython指令碼
- 介面測試(apipost、jmeter和python指令碼)APIJMeterPython指令碼
- (Jmeter新玩法)Python 調 Jmeter執行引數化jmx指令碼JMeterPython指令碼
- 如何編寫測試團隊通用的Jmeter指令碼JMeter指令碼
- Jmeter代理伺服器錄製指令碼--瀏覽器攔截訪問連結JMeter伺服器指令碼瀏覽器
- Jmeter手動編寫指令碼詳解(Jmeter 5.3 & jdk1.8.0_201)JMeter指令碼JDK
- 如何用 JMeter 編寫效能測試指令碼?JMeter指令碼
- jmeter學習指南之最佳化指令碼JMeter指令碼
- 聊聊 Jmeter 如何併發執行 Python 指令碼JMeterPython指令碼
- 效能測試學習篇:Jmeter進階實錄——手把手教你實現指令碼錄製JMeter指令碼
- 『動善時』JMeter基礎 — 57、Linux系統中執行JMeter指令碼JMeterLinux指令碼
- jenkins -pipeline 執行 jmeter 指令碼 publish report 失敗JenkinsJMeter指令碼
- 解決fiddler匯出jmeter所支援的jmx格式指令碼配置JMeter指令碼
- 軟體測試學習教程—【效能測試】Webtour系統Jmeter指令碼錄製及編輯WebJMeter指令碼
- 資料統計指令碼(彙總)指令碼
- python - [11] 日常指令碼彙總Python指令碼
- 介面測試(apipost、jmeter和python指令碼)——測試工具APIJMeterPython指令碼
- jmeter-http代理伺服器,錄製指令碼,抓包-包含模式,過濾指定域名(url)資料JMeterHTTP伺服器指令碼模式
- 從零開始 實現一個自己的指令碼引擎指令碼
- 從零開始實現一個自己的指令碼引擎指令碼
- JMeter 介面自動化測試(手工轉自動化指令碼)JMeter指令碼