「教程分享」Jmeter入門教程

2020-12-20 劉旺學長

好!回歸學長每周的教程分享!

PART2 >今天又來分享Jmter

因為最近好像有相關工作內容

提前準備資修一下

分享僅供參考-

JMeter的作用對軟體做壓力測試

1.能夠對HTTP和FTP伺服器進行壓力和性能測試, 也可以對任何資料庫進行同樣的測試(通過JDBC)。

2.完全的可移植性和100% 純java

3.完全 Swing 和輕量組件支持(預編譯的JAR使用 javax.swing.*)包。

4.完全多線程,框架允許通過多個線程並發取樣和通過單獨的線程組對不同的功能同時取樣。

5.精心的GUI設計允許快速操作和更精確的計時。

6.緩存和離線分析/回放測試結果。

JMeter的高可擴展性

1.可連結的取樣器允許無限制的測試能力。

2.各種負載統計表和可連結的計時器可供選擇。

3.數據分析和可視化插件提供了很好的可擴展性以及個性化。

4.具有提供動態輸入到測試的功能(包括Javascript)。

5.支持腳本編程的取樣器(在1.9.2及以上版本支持BeanShell)。

在設計階段,JMeter能夠充當HTTP PROXY(代理)來記錄IE/NETSCAPE的HTTP請求,也可以記錄apache等WebServer的log文件來重現HTTP流量。當這些HTTP客戶端請求被記錄以後,測試運行時可以方便的設置重複次數和並發度(線程數)來產生巨大的流量。JMeter還提供可視化組件以及報表工具把量伺服器在不同壓力下的性能展現出來。

相比其他HTTP測試工具,JMeter最主要的特點在於擴展性強。JMeter能夠自動掃描其lib/ext子目錄下.jar文件中的插件,並且將其裝載到內存,讓用戶通過不同的菜單調用。

使用教程:

一、下載

登錄官網Jmeter下載,得到壓縮包jmeter-5.0.tgz,下載地址:http://jmeter.apache.org/download_jmeter.cgi

二、安裝

將下載得到的壓縮包解壓即可,這裡我解壓到自己電腦的路徑為E:\Mysoftware\apache-jmeter-5.0。

三、運行

點擊bin目錄下的jmeter.bat即可啟動Jmeter。

啟動後可以看到一個java編寫的圖形界面。

四、一個簡單的壓測實例

現有一個http請求接口http://localhost:8080/goods/to_list,要使用Jmeter對其進行壓測,測試步驟如下:

a.新建一個線程組。

b. 設置線程組參數。這裡配置為:10個線程,同時啟動,循環一次。

c. 新增http請求默認值。 在上一步創建的線程組上,新增http請求默認值,所有的請求都會使用設置的默認值,這設置協議為http,IP為localhost,埠為8080。

d. 添加要壓測的http請求。

下圖第一個紅框內的協議、IP、埠不需要設置,會使用步驟c中設置的默認值,只需設置請求路徑Path即可,這裡填入/goods/to_list。

e. 新增監聽器,用於查看壓測結果。這裡添加三種:聚合報告、圖形結果、用表格查看結果,區別在於結果展現形式不同。

f. 點擊運行按鈕開始壓測,並查看結果。

五、如何查看系統負載何性能瓶頸

伺服器上執行以下命令:

top

1如下圖所示,可以看到系統負載load average情況,1分鐘平均負載,5分鐘平均負載,15分鐘平均負載分別是1.58, 0.50, 0.23;同時可以看到最耗費資源的進程為mysql。

本期的Jmter教程就到這裡,下期繼續

希望學長分享的內容對你我都有幫助

Pandas系列文章

django系列文章

【Django教程】第15天:ORM性能優化和提升【Django教程】第14天:debugtoolbar開發工具【Django教程】第13天:Email-郵件發送【Django教程】第12天:後臺管理-admin【Django教程】第11天:自定義模板過濾【Django教程】第10天:模板語【Django教程】第09天:驗證碼【Django教程】第08天:會話機制Cookie&Sessio【Django教程】第07天:上傳/顯示圖【Django教程】第06天:HttpRequest對象【Django教程】第05天:ORM模型操作匯【Django教程】第04天:前後端分離開發【Django教程】第03天:導出Excel報表【Django教程】第02天:深入模型【Django教程】第01天:快速上手

PS:公號內回復 :Python,即可獲取最新最全學習資源!

相關焦點

  • Jmeter性能測試 入門
    Jmeter性能測試 入門Jmeter是一款優秀的開源測試工具, 是每個資深測試工程師,必須掌握的測試工具,熟練使用Jmeter能大大提高工作效率。如何學好Jmeter如果你用Jmeter去對Web進行功能測試,或者性能測試。 你必須熟練HTTP協議,才能學好Jmeter。 否則你很難理解Jmeter中得概念。
  • 推薦幾個不錯的CUDA入門教程(非廣告)
    對於CUDA編程以及它所需要的GPU、計算機組成、作業系統等基礎知識,我基本上都忘光了,因此也翻了不少教程。這裡簡單整理一下,給同樣有入門需求的同學們參考一下。❞官方文檔及書籍英文好、時間充裕的同學可以精讀官方文檔或者著作。
  • excel零基礎入門教程,零基礎excel教程視頻,零基礎excel全套教程
    excel零基礎入門教程,零基礎excel教程視頻,零基礎excel全套教程如果你不重視,不僅影響求職,降低工作效率,還分分鐘有可能變成一顆定時炸彈。任意點擊網站中的一個模版即可進入在線編輯器,在頂部的操作按鈕中你可以找到「Templates」一欄,在裡面你可以看到很多的現成模版,選擇你喜歡的拖拽至編輯器的空白區域即可。雙擊模版內的文字,可以進行內容編輯,同時你也可以選擇調整字體、字號以及顏色等。完成後,可以點擊頂部的「Download」按鈕,選擇保存 PDF 並拖拽至你的幻燈片或者文檔即可。
  • 「Pr入門教程」011製作觀光熱氣球
    為了方便大家學習Pr CC2017視頻編輯軟體,小新近期將持續推送【Pr入門教程】系列視頻,歡迎一起學習交流!本期,推送的是【Pr入門教程】011製作觀光熱氣球。有一天,你坐在漂浮的熱氣球中,俯瞰著悠遠寧靜的山谷,多麼美麗的畫面啊!不不,這不是夢想!
  • MySQL 入門教程
    前端開發工程師為什麼寫這個入門教程呢?最近項目強迫我這個前端老司機使用 MySQL,雖然我在項目中已經使用過一段時間,為了寫出高質量的 SQL 語句,能快速定位解決資料庫引發的問題,系統的過一遍基礎,你也可以當做是我的筆記。有幸也認識一些 MySQL 的 DBA,這讓我學習起來比較快,能快速入門,進入實戰開發階段。
  • 入門教程:「新手」老師如何快速製作出精美的ppt課件?
    在網際網路高度發達的當代,ppt這個工具相信各位老師一定不陌生,但如何將傳統紙媒教案以ppt的形式呈現,對於未接觸過ppt的老師們來說可能不是一件簡單的事情,所以今天小查君就給大家帶來,如何快速製作ppt課件的入門教程,簡單幾步,即可完成製作,上手極快!
  • 性能測試教程[7] jmeter接口自動化回歸測試
    SongTaste 用音樂傾聽彼此假設有一個登陸接口,要定期回歸測試以下幾個案例:1.正常登陸2.密碼沒填3.用戶名沒填4.帳戶錯誤5.密碼錯誤可以使用jmeter 第一步下載jxl.jar連結:https://pan.baidu.com/s/11LMFAK4lRlh44EHECSSO2A提取碼:414q將jxl.jar放到jmeter安裝目錄下的lib\ext目錄下 第二步
  • 手繪動漫人物入門教程
    手繪動漫人物入門教程!線是我們學畫畫必經的一個環節,但對於新手而言這也是一個難光,線稿如蟲走也是常見問題,那麼今天微課菌給大家分享一些畫線稿的實用的技巧和新觀點,教你輕鬆平滑漂亮的線條。筆刷2:較粗,雖然線的輪廓有稍微被「像素化」,可是還算平滑。質感看起來和描好之後掃描進電腦的線條最接近。筆刷3:非常地柔滑!這比實際的紙筆能呈現的線條還要平滑許多,適合喜歡鮮明線條的人。
  • 「最全」實至名歸,NumPy 官方早有中文教程,結合深度學習,還有防脫髮指南
    NumPy 無疑是很多機器學習研究者和開發者的「白月光」。如此優秀的項目,沒有中文版怎麼行?
  • 「珍貴」IDEA包永久破解教程!(Mac適用)
    >4、安裝5、點擊finish6、打開IDEA,點擊OK7、選擇「免費試用」8、選擇「Create New Project」9、剩下的一路「Next」10、點擊Finish11、把破解補丁拖到項目界面12、IDEA此時提示重啟生效,點擊Restart13、選擇激活方式 「此處兩種選擇,有坑,後面會說到」
  • 「電路仿真」視頻教程,proteus入門到精通+實例教程
    【電路仿真】視頻教程資料包,proteus入門到精通+實例教程+軟體下載方式見文末>proteus入門到精通>proteus入門到精通proteus實例教程
  • 「全套」繪畫學習從入門到精通系列教程
    【全套】繪畫學習從入門到精通系列教程,專業老師終生免費輔導你學畫畫,你還等什麼呢?點擊文末「了解更多」去選擇你喜歡的教程,勾搭你看上的老師!
  • TypeScript 中文入門教程
    轉載:《TypeScript 中文入門教程》 17、註解 (2015-12-03 11:36)轉載:《TypeScript 中文入門教程》 16、Symbols (2015-12-03 11:35)轉載:《TypeScript 中文入門教程》 15、可迭代性 (2015-12-03 11:33)轉載:《TypeScript 中文入門教程》 14
  • MQTT 教程詳解(入門篇)
    ,當時在學習過程中也採了不少坑,那時我就在想之後要寫一份關於 MQTT 的詳細教程,最近在突擊學校期末考試,順便也抽點時間總結以及和大家互動分享一下!概述我們都知道,客戶端想要從伺服器端獲取消息無外乎兩種渠道:主動「pull」和被動「push」先來說說 pull,所謂的 pull,就是我們客戶端在某個時刻主動的向伺服器發起請求,伺服器收到我們的請求後在後臺根據業務流程將消息響應給相應客戶端,這是最原始獲取信息的途徑
  • 程序設計入門—Java語言 免費學習教程
    小T娛樂-全網免費資源+技術分享平臺,乾貨共分享-好東西不私藏!
  • 【教程】html+css零基礎入門教程(九)
    p{ word-spacing:25px; }頁面上顯示為flash flash相關文章【教程】html+css零基礎入門教程(一)【教程】html+css零基礎入門教程(二)【教程】html+css零基礎入門教程(三)【教程】html+css零基礎入門教程(四)
  • 【教程】html+css零基礎入門教程之CSS邊框
    border-width: 20px;border-color: #000;B、border-style: none; border-width: 20px;C、border-style: none; border-color: #000;D、border-style: solid;border-color: #000;相關文章【教程
  • 繪畫軟體SAI入門教程
    來源:輕微課APP(一個專門學畫畫的人氣平臺)繪畫軟體SAI入門教程!SAI的筆刷怎麼設置?SAI如何使用?今天給大家分享的是有關SAI使用小技巧的教程素材資源,大家自學畫SAI時都會覺得自己很難掌握,特別時畫線條很難控制,很多小夥伴搞不懂SAI這個繪畫軟體要怎麼學?
  • 「Micro:bit」入門教程01—Microbit是什麼?(上)
    教程前言:現在網絡上,Micro:bit的入門教程也越來越多,喵人兒鬥膽的給大家按照自己的思路寫一系列的循序漸進的Micro:bit的小白教程。此系列的教程有別於市面上的一些常規的入門教程,更多的是以輕鬆愉快的口味給大家講解,儘量避免一些生搬硬套的參數,晦澀難懂的術語,畢竟我也是一個小白,所以呢,講解的過程中實際也是從我這個小白思維出發,讓大家容易,可以更快的上手。
  • VBA 教程 | VBA 程序結構入門
    本篇是 Excel VBA 系列教程的一部分,後臺回復「VBA」獲取所有教程。從本篇開始,我們進入 VBA 語法的另外一個重要概念,程序結構。上一章學習的變量、數據類型、運算符等概念,是 VBA 中"靜態"的部分。相對的,程序結構是 VBA 中 "動態" 的部分。學習完程序結構,才能真正寫出可以運行的 VBA 程序。