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