服務(wù)器負(fù)載太大而影響程序效率是很常見的,Apache服務(wù)器自帶有一個(gè)叫ab(ApacheBench)的工具,在bin目錄下。ab專門用于HTTP Server的benchmark testing,可以同時(shí)模擬多個(gè)并發(fā)請(qǐng)求,使用這個(gè)輕巧的工具我們可以對(duì)服務(wù)器進(jìn)行負(fù)載測(cè)試。
今天在公司也用它作一些測(cè)試,現(xiàn)在整理了下它的一些東西分享下。
首先我們要得到Apache服務(wù)器的目錄下bin的路徑,我電腦中的路徑是D:/wamp/bin/apache/Apache2.2.21/bin,打開cmd,轉(zhuǎn)到這個(gè)目錄下,在其中輸入:ab -n 10 -c 10 //www.iis7.com/ 這條指令,這條指令的意思是:ab -n 全部請(qǐng)求數(shù) -c 并發(fā)數(shù) 測(cè)試URL。這里值得注意的是,如果你的測(cè)試URL是一個(gè)網(wǎng)站的網(wǎng)址,請(qǐng)記得在其后加上/,否則會(huì)無(wú)法工作。
以下是我運(yùn)行的結(jié)果:
復(fù)制代碼 代碼如下:
D:/wamp/bin/apache/Apache2.2.21/bin>ab -n 10 -c 10 //www.iis7.com/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.iis7.com (be patient)…..done
Server Software: Microsoft-IIS/6.0 //Microsoft-IIS服務(wù)器版本6.0
Server Hostname: www.iis7.com //服務(wù)器主機(jī)名
Server Port: 80 //服務(wù)器端口
Document Path: / //測(cè)試的頁(yè)面文檔
Document Length: 32639 bytes //文檔大小
Concurrency Level: 10 //并發(fā)數(shù)
Time taken for tests: 13.548 seconds //整個(gè)測(cè)試持續(xù)的時(shí)間
Complete requests: 10 //完成的請(qǐng)求數(shù)量
Failed requests: 0 //失敗的請(qǐng)求數(shù)量
Write errors: 0
Total transferred: 331070 bytes //整個(gè)場(chǎng)景中的網(wǎng)絡(luò)傳輸量
HTML transferred: 326390 bytes //整個(gè)場(chǎng)景中的HTML內(nèi)容傳輸量
Requests per second: 0.74 [#/sec] (mean) //每秒事務(wù)數(shù) ,后面括號(hào)中的 mean 表示這是一個(gè)平均值
Time per request: 13547.775 [ms] (mean) //平均事務(wù)響應(yīng)時(shí)間 ,后面括號(hào)中的 mean 表示這是一個(gè)平均值
新聞熱點(diǎn)
疑難解答
圖片精選