好!回歸學長每周的教程分享!
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,即可獲取最新最全學習資源!