JMeter之旅01
02-12
前言
在你的日常工作中, 你有沒有測試過一個服務能支撐多少用戶在線,用戶並發?
有沒有那麼一天,突然跟你說,晚上系統上線你做下性能測試。
1.png
什麼是JMeter
[本節內容來源百度百科^_^]
Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴展到其他測試領域。 它可以用於測試靜態和動態資源,例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、資料庫、FTP 伺服器, 等等。JMeter 可以用於對伺服器、網路或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter能夠對應用程序做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。Apache jmeter 可以用於對靜態的和動態的資源(文件,Servlet,Perl腳本,java 對象,資料庫和查詢,FTP伺服器等等)的性能進行測試。它可以用於對伺服器、網路或對象模擬繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大並發負載測試你的伺服器/腳本/對象。
為什麼是JMeter
為什麼選擇JMeter,下面看看JMeter的特色。
- 開源許可: Jmeter是完全免費的,並提供了源碼可供自定義開發
- 圖形界面模式:提供了方便的圖形界面來編輯和開發測試腳本
- 平台無關:可以輕易在windows、linux、mac上運行
- 多線程框架:通過線程組,能夠輕易的設置不同測試的並發用戶。
- 圖形測試結果:提供了圖表、表格、樹、文件等格式的結果顯示。
- 易於安裝:jmeter不需要安裝,下載解壓即可用。
- 高擴展性:jmeter支持用戶自定義測試腳本,同樣還提供了各種插件。
- 多測試類型支持:支持性能測試、分散式測試、功能測試
- 模擬模擬:支持多用戶並發測試
- 多協議支持:支持http、jdbc、ldap、soap、jms、ftp等等協議
- 錄製&回放:支持用badboy或jmeter錄製,不過筆者從來不用該模式,純手工最佳。
- 腳本測試:jmeter支持beanshell和selenium
JMeter工作原理
JMeter基本工作原理如圖:
2.pngJMeter完整的工作原理如圖:
總結
本次對jmeter進行了簡單的基本介紹,主要讓大家對jmeter有個基本的了解。
最近很多朋友都發消息說分享下基於jmeter做性能測試的一些經驗。
為了讓大家能從零到有的掌握性能測試,決定從基礎開始一點點的分享基於jmeter性能的一些經驗,初步預計大概要分享約30篇。
推薦閱讀:
※2. 掀起介面測試的蓋頭-HTTP 初窺 (一)
※3.掀起介面測試的蓋頭-HTTP初窺(二)
※實戰篇 近期線上BUG分析及解決方案總結