我正在为我正在工作的网站尝试各种基准测试工具,并发现Apache Bench (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 perform和number of multiple requests to make。当我像上面的例子一样把它们放在一起时会发生什么?
谁能给我一个简单的解释这两个标志一起做什么?
发布于 2012-09-27 04:36:30
-n 100 -c 10的意思是“发出100个请求,一次10个”。
发布于 2012-09-27 04:33:17
在您的示例中,ab将创建10个到yahoo.com的连接,并同时使用每个连接请求一个页面。
如果省略-c 10ab,它将只创建一个连接,并仅在第一个连接完成时创建下一个连接(当我们下载了整个主页时)。
如果我们假设服务器的响应时间不依赖于它同时处理的请求的数量,那么您的示例完成的速度将比没有-c 10时快10倍。
https://stackoverflow.com/questions/12609790
复制相似问题