掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
大多數(shù)開發(fā)人員經(jīng)常進行性能測試,但容易忽視的一種測試是負載測試。

創(chuàng)新互聯(lián)建站是一家從事企業(yè)網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、做網(wǎng)站、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計制作的專業(yè)的建站公司,擁有經(jīng)驗豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨特的設(shè)計風(fēng)格。自公司成立以來曾獨立設(shè)計制作的站點近千家。
雖然性能測試與負載測試常常換著使用,但兩者不一樣。性能測試是一種通用的做法:在真實場景下測試應(yīng)用程序的響應(yīng)性和穩(wěn)定性。
負載測試是性能測試的一個特定子集,旨在確定應(yīng)用程序在特定數(shù)量的用戶同時使用時的服務(wù)質(zhì)量。負載測試軟件模擬眾多用戶同時使用一個應(yīng)用程序的情形,從而讓你識別大規(guī)模并發(fā)造成的瓶頸。
比如說,我注意到博客應(yīng)用程序的用戶在嘗試編輯自己的內(nèi)容時遇到了速度減慢,這是我在常規(guī)測試過程中從未注意到的問題。通過使用Apache JMeter這款負載測試軟件,我發(fā)現(xiàn)了一個Ruby代碼庫(gem)導(dǎo)致這項功能減速20%。不借助該軟件,我自己永遠查不出瓶頸的根源。
負載測試似乎是一種明顯的做法,但可能被忽略。如果你每天測試自己的應(yīng)用程序,很容易忘了這一點:你看到的和用戶看到的可能大不一樣。任何客戶端-服務(wù)器應(yīng)用程序需要負載測試,以便確定其局限性,并改善用戶體驗。
當(dāng)然,你自己的個人開發(fā)環(huán)境與應(yīng)用程序在專業(yè)人員使用期間看到的相去甚遠。雖然在生產(chǎn)環(huán)境中加載測試有一些優(yōu)點,但復(fù)制自己的環(huán)境或再現(xiàn)客戶的環(huán)境更現(xiàn)實更安全。無論你做什么,都要確保你的測試環(huán)境未使用PayPal之類的第三方插件。許多模塊可模擬應(yīng)用程序的那些方面,但唯一與測試進行交互的應(yīng)該是虛擬用戶。
最受歡迎的負載測試軟件是LoadRunner,但市面上有許多可行的替代方案。下面,我們評估了其中幾款負載測試軟件套件的優(yōu)缺點,以便你評估哪款最適合自己的要求。
一、免費解決方案
Apache JMeter
與大多數(shù)Apache軟件一樣,JMeter也是開源的,因而是獨立開發(fā)人員的理想選擇,但對于每天預(yù)計有數(shù)千用戶的應(yīng)用程序而言,它不是那么出色。
優(yōu)點:
缺點:
鏈接:https://jmeter.apache.org/
Locust
Locust是一款基于Python的負載測試軟件。它完全開源,讓用戶可以使用純粹的Python代碼創(chuàng)建自己的測試套件。
優(yōu)點:
缺點:
鏈接:https://locust.io/
Loader.io
Loader.io是一種基于云的負載測試服務(wù),提供強大的免費版。
優(yōu)點:
缺點:
鏈接:https://loader.io/
Gatling
Gatling是另一款開源負載測試套件。與Locust一樣,它允許使用基于文本的腳本,使用自己的特定域語言。還有名為Gatling FrontLine的收費版。
優(yōu)點:
缺點:
鏈接:https://gatling.io/
BlazeMeter
BlazeMeter是一種流行平臺即服務(wù),旨在與JMeter協(xié)同工作。它能彌補JMeter在擴展性和可視化方面的不足,但不是開源的。
優(yōu)點:
缺點:
鏈接:https://www.blazemeter.com/load-testing
二、收費工具
Radview WebLOAD
WebLOAD是市面上歷史最久的負載測試軟件套件之一,目前版本是10.3.1。它有一款功能有限的免費版,高級版價格取決于每天預(yù)計的虛擬用戶數(shù)。它的測試基于JavaScript。
優(yōu)點:
缺點:
鏈接:https://www.radview.com/webload-download/
Micro Focus LoadRunner
LoadRunner是最受歡迎的負載測試工具之一,可以說是最可靠、用途最廣泛的負載測試軟件套件。與WebLOAD一樣,它也有免費版;價格隨運行模擬的數(shù)量而增加。
優(yōu)點:
缺點:
鏈接:https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview
IBM Rational Performance Tester
Rational Performance Tester是IBM開發(fā)的工具,主要用于測試基于Java的應(yīng)用程序。 IBM為使用軟件許可證提供了好幾種支付方案。
優(yōu)點:
缺點:
鏈接:https://www.ibm.com/developerworks/downloads/r/rpt/index.html
SmartBear LoadUI Pro
這款負載測試工具出自流行的SoapUI API測試軟件的開發(fā)商之手。它最適合測試基于SOAP的應(yīng)用程序,是市面上最昂貴的工具之一。
優(yōu)點:
缺點:
鏈接:https://smartbear.com/product/ready-api/loadui/overview/

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流