性能測試
性能測試是開發(fā)必不可少的一個部分,例如,對予大型的網(wǎng)站來說。
性能測試呈現(xiàn)了和集成測試類似的挑戰(zhàn)。我們需要一個類生產(chǎn)環(huán)境的測試系統(tǒng),從而使性能測試數(shù)據(jù)有助于預(yù)測真實系統(tǒng)的性能。
最常用的性能測試是負載測試。負載測試可以度量在性能測試軟件產(chǎn)生綜合請求時,服務(wù)器的響應(yīng)時間。
Apache JMeter是一個開源的性能測試的工具。比起它的收費同行,如LoadRunner JMeter更加簡單,同時非常實用,簡單并不是一件壞事。
JMeter可以生成虛擬負載并測量許多協(xié)議的響應(yīng)時間,例如HT、LDAP、SOAP和JDBC。
有一個JMeter的Maven插件,可以在JMeter運行作為構(gòu)建的一部分使用。
JMeter也能用于持續(xù)集成服務(wù)器。Jenkins有一個叫作performance的插件,可以執(zhí)行
JMeter的測試場景。
在理想情況下,持續(xù)集成服務(wù)器會部署代碼到類產(chǎn)品的測試環(huán)境中。部署之后會執(zhí)行性能測試,收集的測試數(shù)據(jù)如下面的截圖所示: