? ? 其實(shí)我們有很多性能測(cè)試工具,比如loadrunner.再比如jmeter等等.LD功能很全面.測(cè)試大型項(xiàng)目用到完全沒有問題.但是如果針對(duì)一個(gè)web項(xiàng)目頁面的測(cè)試,LD就不太適用了,我感覺用LD很浪費(fèi)了辕万。在這種情況下,我推薦使用Siege集畅、Apache ab這兩種工具蚓聘。當(dāng)然不外乎還有其他的工具,比如http_load鉴嗤、webbench這兩種.在上一個(gè)文章里已經(jīng)介紹了Siege性能測(cè)試工具,這次我們來稍微介紹一下Apache ab這套小工具.
1、下載Apache (這個(gè)我就不用說了吧,網(wǎng)上一大堆下載文檔)
2饰迹、下載完成后,自己拖進(jìn)盤里自己解壓(圖中是我解壓的地方)
3、這邊下載完成后,dos命令窗口
1啊鸭、輸入 netstat -ano ,查看誰占用了80端口,記住占用80端口號(hào)程序的PID,在任務(wù)管理器(快捷鍵Ctrl+Alt+Del),找到該進(jìn)程,結(jié)束即可
2锹淌、如果你不想按照第一種方法來,還有這種方法,直接找到Apache24/conf/httpd.conf,這個(gè)文件用記事本打開,修改端口號(hào)就行了(如圖),我這邊是用的這種方法
4、啟動(dòng)ApacheMonitor.exe
5赠制、啟動(dòng)成功后,打開dos命令窗口
6赂摆、cd進(jìn)入Apache24/bin目錄下
7、輸入以下命令
ab -n 500 -c 500 URL(測(cè)試的頁面鏈接)
-n 500 發(fā)送500個(gè)請(qǐng)求
-c 500 模擬500個(gè)并發(fā)
相當(dāng)于500個(gè)人同時(shí)訪問
我這邊就不翻譯了,直接復(fù)制網(wǎng)上一份.可以參考一下
補(bǔ)充:
ab相關(guān)參數(shù)(其實(shí)你可以ab -help自己看)
-n? 需要執(zhí)行的請(qǐng)求次數(shù)
-c? 并發(fā)的數(shù)量
-t? 等待返回的最長(zhǎng)時(shí)間
-b? TCP收發(fā)緩沖區(qū)的大小钟些,單位(byte)
-p 使用post (同時(shí)需要定義-T參數(shù))
-u 使用put (同時(shí)需要定義-T參數(shù))
-T content-type, 例如application/x-www-form-urlencoded, 默認(rèn)為text/plain
-w 把結(jié)果打印在html的表格里
-x? 表格的屬性
-y? tr行屬性
-z? td列屬性
-C 設(shè)置cookie 例如Apach=1234
-H header行烟号, 例如Accept-Encoding:gzip
-k 是否標(biāo)示位HTTP Keep Alive
我個(gè)人感覺這些小工具根本占用不了你多少時(shí)間,快則10分鐘多則半小時(shí),稍微看一下,稍微學(xué)一學(xué).畢竟學(xué)到了都是你自己的.
這邊我就不寫全了,也可以看看這位仁兄寫的,實(shí)例我覺得很不錯(cuò).鏈接