首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ab进行网站基准测试

使用ab进行网站基准测试
EN

Stack Overflow用户
提问于 2012-09-27 04:25:43
回答 2查看 389关注 0票数 3

我正在为我正在工作的网站尝试各种基准测试工具,并发现Apache Bench (ab)是一个很好的负载测试工具。它是一个命令行工具,显然非常容易使用。然而,我对它的两个基本标志持怀疑态度。我读到的网站上写着:

代码语言:javascript
复制
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/

对这些标志的解释是:

代码语言:javascript
复制
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。当我像上面的例子一样把它们放在一起时会发生什么?

谁能给我一个简单的解释这两个标志一起做什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-27 04:36:30

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

票数 0
EN

Stack Overflow用户

发布于 2012-09-27 04:33:17

在您的示例中,ab将创建10个到yahoo.com的连接,并同时使用每个连接请求一个页面。

如果省略-c 10ab,它将只创建一个连接,并仅在第一个连接完成时创建下一个连接(当我们下载了整个主页时)。

如果我们假设服务器的响应时间不依赖于它同时处理的请求的数量,那么您的示例完成的速度将比没有-c 10时快10倍。

还有:What is concurrent request (-c) in Apache Benchmark?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12609790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档