十款Web服務(wù)器性能壓力測試工具
一、http_load

程序非常小,解壓后也不到100K
http_load以并行復(fù)用的方式運(yùn)行,用以測試web服務(wù)器的吞吐量與負(fù)載。
但是它不同于大多數(shù)壓力測試工具,它可以以一個(gè)單一的進(jìn)程運(yùn)行,一般不會把客戶機(jī)搞死。
還可以測試HTTPS類的網(wǎng)站請求。
二、webbench

webbench是Linux下的一個(gè)網(wǎng)站壓力測試工具,最多可以模擬3萬個(gè)并發(fā)連接去測試網(wǎng)站的負(fù)載能力。
三、apache bench(主要是用來測試apache的)

ab是apache自帶的一款功能強(qiáng)大的測試工具。
安裝了apache一般就自帶了。
四、Siege

一款開源的壓力測試工具,可以根據(jù)配置對一個(gè)WEB站點(diǎn)進(jìn)行多用戶的并發(fā)訪問,記錄每個(gè)用戶所有請求過程的相應(yīng)時(shí)間,并在一定數(shù)量的并發(fā)訪問下重復(fù)進(jìn)行。
五、LoadRunner

老牌壓力測試工具,LoadRunner是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具,通過模擬實(shí)際用戶的操作行為進(jìn)行實(shí)時(shí)性能監(jiān)測,來幫助測試人員更快的查找和發(fā)現(xiàn)問題。LoadRunner適用于各種體系架構(gòu),能支持廣泛的協(xié)議和技術(shù),為測試提供特殊的解決方案。企業(yè)通過LoadRunner能最大限度地縮短測試時(shí)間,優(yōu)化性能并加速應(yīng)用系統(tǒng)的發(fā)布周期。
六、JMeter

JMeter作為一款廣為流傳的開源分布式壓測產(chǎn)品,能自動(dòng)生成圖形報(bào)告。最初被設(shè)計(jì)用于Web應(yīng)用測試,如今JMeter可以用于測試靜態(tài)和動(dòng)態(tài)資源,例如靜態(tài)文件、Java 小服務(wù)程序、CGI 腳本、Java 對象、數(shù)據(jù)庫、FTP服務(wù)器等等,還能對服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,通過不同壓力類別測試它們的強(qiáng)度和分析整體性能。另外,JMeter能夠?qū)?yīng)用程序做功能測試和回歸測試,通過創(chuàng)建帶有斷言的腳本來驗(yàn)證你的程序返回了你期望的結(jié)果。為了最大限度的靈活性,JMeter允許使用正則表達(dá)式創(chuàng)建斷言。
七、Tsung

Tsung是一個(gè)開源的支持多協(xié)議的分布式壓力測試工具
目前支持HTTP分布式壓力測試、WebDAV分布式壓力測試、SOAP分布式壓力測試、PostgreSQL分布式壓力測試、MySQL分布式壓力測試、LDAP分布式壓力測試、MQTT分布式壓力測試、Jabber/XMPP servers分布式壓力測試
八、locust.io

python編寫,用python腳本定義壓測規(guī)則,分布式,有WEB UI界面,推薦使用
九、Web Polygraph

用于測試WEB性能的工具,這個(gè)工具是很多公司的標(biāo)準(zhǔn)測試工具,包括微軟在分析其軟件性能的時(shí)候,也是使用這個(gè)工具做為基準(zhǔn)工具的。很多招聘測試員的廣告中都注明需要熟練掌握這個(gè)測試工具。
十、fwptt
用來進(jìn)行WEB應(yīng)用負(fù)載測試的工具。它可以記錄一般的請求,也可以記錄Ajax請求。它可以用來測試 asp.net, jsp, php 或是其它的Web應(yīng)用。
