问题标签 [apachebench]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
38218 浏览

apache - 如何使用 ApacheBench 修复“ssl 握手失败”?

当我使用 ApacheBench 测试 https 时,返回错误“ssl 握手失败”。

如何使用 ApacheBench 测试 https?

0 投票
3 回答
56424 浏览

benchmarking - 使用 AB 进行负载测试...假失败请求(长度)

为了我自己的好奇心,在我的服务器上进行一些负载测试,我运行了:

这会打开 50 个保持活动连接,持续 200 秒,然后用 index.php 请求猛击我的服务器

在我的结果中,我得到:

请注意 32951“失败”请求。我无法弄清楚这一点。

随着测试的运行,我可以从我的家用电脑完美地访问我的网站,尽管页面底部的页面加载时间报告为 0.5 而不是通常的 0.02。但是,我从来没有一次失败的请求。

那么为什么 AB 会报告一半的连接失败呢?在这种情况下,“长度:”是什么意思?

0 投票
3 回答
8981 浏览

sockets - 'ab' 程序在大量请求后冻结,为什么?

每当我使用 'ab' 对 Web 服务器进行基准测试时,它会在发送大量请求后冻结一段时间,仅在 20 秒左右后继续。

考虑以下用 Ruby 编写的 HTTP 服务器模拟器:

然后我运行 ab 如下:

在最初的几秒钟内,ab 完成了它应该做的工作并使用了 100% 的 CPU:

在大约 13500 个请求之后,系统 CPU 使用率下降到 0%。ab 似乎被什么东西冻结了。问题不在服务器上,因为此时服务器正在调用accept()。大约 20 秒后,ab 继续,好像什么都没发生一样,并且将再次使用 100% CPU,只是在几秒钟后再次冻结。

我怀疑内核中的某些东西正在限制连接,但是什么以及为什么?我正在使用 OS X Leopard。我在 Linux 上也看到过类似的行为,尽管冻结发生在更多请求的情况下,并且不会经常发生。

这个问题使我无法运行大型 HTTP 基准测试。

0 投票
3 回答
4464 浏览

asp.net-mvc - 如何对我的 ASP.NET MVC 网站进行性能测试?

我想知道我的 asp.net mvc 站点(和 asp.net mvc api)可以处理多少个请求/秒。我在谷歌上搜索了一些帮助,偶然发现了这个很棒的幻灯片,它准确地谈论了我所追求的东西。他们还使用一种名为ApacheBench的产品来访问该网站。该应用程序的网站将其列为 unix 类型的产品。如果它是一个 perl 应用程序,我也不会安装 perl 或 apache。

我在 Windows 7 RTM 上使用 Visual Studion 2008 Team Suit 版本。

有谁知道我可以使用任何程序来帮助确定对 url 的“x”次点击等的响应时间是多少?

谢谢 :)

0 投票
2 回答
13528 浏览

performance - 有人可以解释一下这些 ApacheBench 结果的含义吗?

我正在尝试弄清楚如何使用 ApacheBench 并对我的网站进行基准测试。我安装了默认站点项目(它是 ASP.NET MVC,但如果您不是 .NET 人员,请不要停止阅读)。

我没有改变任何东西。添加新项目。将配置设置为 RELEASE。在没有调试的情况下运行。(所以它处于实时模式)。是的,这是内置的网络服务器,而不是生产级 IIS 或 Apache 或其他任何东西。

所以这是结果: -

现在,我不确定我应该看什么。

首先,我在一秒钟后请求的数量。因此,如果我们要求处理 300 个请求/秒,那么这是否是说它每秒处理和平均 421 个请求?

其次,增加更多并发的原因是什么?就像,如果我在 1 个并发上有 1000 次点击,那与 2 个并发上的 500 次有什么不同?是否测试是否有任何代码阻止其他请求?

最后,我在结果中遗漏了什么重要的东西需要注意吗?

谢谢 :)

0 投票
3 回答
18303 浏览

php - 在我的 ApacheBench 负载测试结果中按长度失败的请求

我有一个 PHP 网站,Lighttpd。它还在 Centos 5 上使用 MySQL。我已经使用 Apache Bench (ab) 使用以下代码测试了我的 PHP。它导致了一些错误(失败的请求),表明其他长度不是正常的。我绝对确定我的 PHP 结果应该始终具有相同的确切长度。我查看了我的 Lighttpd 和 MySQL 日志以及错误日志,没有任何错误。

当结果有其他长度时,有什么方法可以准确检查 ab 得到什么,或者有没有其他方法可以找出原因或“坏”结果是什么?

我需要知道这一点,因为我需要有 100% 的好结果。

0 投票
3 回答
2393 浏览

apachebench - 基准测试工具

我无法确定哪个是更好的基准测试工具——它是 apachebench 工具还是 httperf?请帮助我决定选择哪一个最适合对 Web 应用程序进行基准测试。

0 投票
1 回答
1578 浏览

flash - 如何使用 SWF Flash 文件加载测试网站?

我有一个使用 SWFObject 嵌入 SWF 的网站。此 SWF 文件有 1.5 MB。如果每小时有 600 个用户尝试打开它,我想测试网站(Lightppd)是否还活着。这将是大约。900 MB/小时的传输。

所以我有两个问题:

1) ab (Apache Bench) 测试是否也在测试时处理 SWFObject 并获取 SWF 文件?2) 如果 1) 为假,如何加载测试我的网站并正确嵌入 SWF 文件?

0 投票
3 回答
3345 浏览

linux - ApacheBench result to a file

I would like to save ApacheBench (ab) tool on linux to a file. When I run it with -v 2 it displays some results in my ssh window. How to move these data into a file and make sure that it will not display on ssh no more? I've tried > file.txt but it does not work and still display data in my ssh window.

0 投票
3 回答
16732 浏览

performance - 每次迭代更改 Apache Bench 使用的 POST 数据

我正在使用ab进行一些负载测试,并且提供的查询字符串(或 POST)参数在请求之间发生变化很重要。

即我需要向 URL 发出请求,例如:

正确行使应用程序。

ab 似乎只在启动时读取提供的 POST 数据文件一次,因此在测试运行期间更改其内容不是一种选择。

有什么建议么?