本節主要對 JMeter 與 LoadRunner 的優缺點進行概要的總結,如有不足之處,敬請指正,不勝感激!java
同時,我也不得不認可,在對 JMeter 和 LoadRunner 進行比較時,我我的的確偏向了 JMeter(免費、開源、跨平臺、靈活擴展)。在本節中,您能夠把本節中所述的觀點看做我我的對開源 JMeter 的推介。事實上,JMeter 如今正是我在學習的自動化測試工具之一,也確實成爲了我平常自動化測試的主要工具之一,而 LoadRunner 因其高昂的費用以及軟硬件負荷,讓我有些可望不可即,也能夠說是愛莫能助。web
JMeter與LoadRunner的類似之處:數據庫
- JMeter 跟 LoadRunner 架構基本相同。均經過中間代理,監控&收集併發客戶端發現的指令,生成腳本,再發送到應用服務器,再監控服務器反饋結果的一個過程
- JMeter中也有分佈式中間代理功能。這個分佈式分理是指可設置多臺代理在不一樣PC中,經過遠程進行控制,即經過使用多臺機器運行所謂的 Agent 來分擔 Load Generator自身壓力,並藉此來獲取更大的併發用戶數
JMeter相對於LoadRunner的優點:apache
- 開源免費:JMeter是一款免費的開源軟件,使用它不須要支付任何費用
- 跨平臺:java開發的開源軟件
- 小巧:相比LR的龐大(LoadRunner 4GB左右),它很是小巧(最新版本2.12僅有33M左右)
- 免安裝:但須要JDK環境,由於它是使用java開發的工具
- JMeter 能夠作web程序的功能測試,利用JMeter 中的樣本,能夠作灰盒測試, LoadRunner 主要用做性能測試
- 功能強大:jmeter設計之初只是一個簡單的web性能測試工具,但通過不段的更新擴展,如今能夠完成數據庫、FTP、LDAP、WebService等方面的測試
- 靈活擴展:因其開源,可獲取源代碼進行二次開發、封裝、優化,對其功能進行客製化,使其更好的適應測試需求;也能夠根據本身的需求擴展它的功能,可自行編寫擴展包(jar),放在{apache-jmeter-2.12\lib\ext}目錄下,經過 Java請求 引用便可
JMeter相對於LoadRunner的不足:服務器
- 界面不美觀(開源典型的特色)
- 結果數據展現存在不足
- 結果分析能力沒有 LoadRunner 詳細
- 錄製功能、調試環境存在必定的差距
- JMeter 沒有 IP 欺騙功能,IP欺騙是指在一PC臺上多個IP地址來分配給併發用戶。這個功能對於模擬較真實的客戶環境來講,比較有用
- JMeter 非商業軟件,無專業技術支持,因起步較晚相應的學習資料較少,不過隨着 JMeter 使用羣體的逐漸壯大,相信此種狀況會有很大的改觀。
最後,因我的對 JMeter 和 LoadRunner 的粗淺認知,此文中如有不足之處,敬請告知。同時,但願這篇文章不會引發 LoadRunner 的堅決的擁護者們的反感,如有冒犯之處,敬請見諒!畢竟存在即有意義。如有任何不一樣看法,我很是歡迎您理性的留言探討,很是感謝! ^_^架構