2012-09-26 111 views
3

我正在嘗試在我正在使用的網站上找到各種基準測試工具,並且發現Apache Bench(ab)是用於負載測試的優秀工具。這是一個命令行工具,很容易使用,顯然。但是我對它的兩個基本標誌有疑問。我在閱讀該網站說:使用ab的網站基準測試

Suppose we want to see how fast Yahoo can handle 100 requests, with a maximum of 10 requests running concurrently: 

ab -n 100 -c 10 http://www.yahoo.com/ 

併爲標誌的解釋規定:

Usage: ab [options] [http[s]://]hostname[:port]/path 
Options are: 
    -n requests  Number of requests to perform 
    -c concurrency Number of multiple requests to make 

我想我只是不能夠環繞number of requests to performnumber of multiple requests to make我的頭。當我像上面的例子一樣給他們兩個人時會發生什麼?

任何人都可以給我一個簡單的解釋,這兩個標誌一起做什麼?

回答

0

-n 100 -c 10手段「發出100個請求,每次10個。」

1

在您的示例中,ab將創建10個到yahoo.com的連接並同時請求使用它們中的每個頁面。

如果您省略-c 10 ab將僅創建一個連接,並且僅當第一個完成時(當我們已經下載了整個主頁時)創建下一個連接。

如果我們假裝服務器的響應時間不依賴於請求是同時處理的數量,你的榜樣將完成超過10倍的速度,而不-C 10

另外:What is concurrent request (-c) in Apache Benchmark?