使用ab进行网站基准测试

3

我正在尝试使用各种基准测试工具来测试我正在开发的网站,发现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

我想我只是无法理解要执行的请求数要进行的多个请求数。当我像上面的例子一样同时给出它们时会发生什么?

有人能给我一个更简单的解释,说明这两个标志在一起做了什么吗?

2个回答

1
在你的例子中,ab将创建10个连接到yahoo.com,并同时使用它们请求页面。
如果省略-c 10,ab将只创建一个连接,并且仅在第一个完成(当我们下载整个主页面时)时才创建下一个连接。
如果我们假装服务器的响应时间不取决于它同时处理的请求数量,那么你的例子将比没有-c 10快10倍。
另外:Apache基准测试中的并发请求(-c)是什么?

0

-n 100 -c 10 的意思是“发出100个请求,每次10个。”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接