问题标签 [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 投票
1 回答
624 浏览

python - 使用扭曲的基准测试工具

我正在尝试编写一个基于 twisted 的 Web 基准测试工具。Twisted 是一个非常棒的 Web 应用异步框架。因为我刚开始使用这个框架只有两个星期,所以我遇到了一个问题,就是这样:当我测试这个基准测试工具时,与 ApacheBench 进行比较,结果在相同的并发上差异很大。这是我的工具的结果:

python pyab.py 50000 50 http://xx.com/a.txt

这是 Apache Bench 的结果:

ab -c 50 -n 50000 http://xx.com/a.txt

在相同的 url 和并发下,ApacheBench 可以达到 8000 req/sec,而 pyab 只能达到 1000 req/sec。

这是我的代码(pyab.py):

我的代码有什么问题吗?谢谢!

0 投票
3 回答
1913 浏览

php - ab (ApacheBench) 图像上传和 PHP $_FILES - 临时文件保存为 base64 文本

我正在使用 ApacheBench 对 PHP 图像上传模块进行基准测试。问题是,当我转储时,$_FILES["my_file"]我可以看到 PHP 存储的临时文件不是图像文件,而是 base64(文本/纯文本)文件。鉴于POST请求告诉它上传文件的内容类型是,PHP 不应该将该文件存储为图像文件image/jpeg吗?或者 PHP 的行为是否符合预期,我的工作是处理其中的二进制数据$_FILES["my_file"]["tmp_name"]

这是我运行ab的方式:

以下是 /home/post_data.txt 的内容:

[请注意,我尝试删除"Content-Type: text/plain",但似乎没有任何区别]

谢谢!

0 投票
2 回答
988 浏览

google-app-engine - 随着时间的推移增加负载测试

我想测试我的 App Engine 应用程序的负载。

负载测试google推荐。每秒查询应该逐渐增加。

负载测试建议

所以我想每秒添加 1 个连接到我的负载测试中。我怎样才能做到这一点?我搜索 AB (Apache Benchmark) 和 JMeter 没有成功。

也许我的问题是非常基本的,但由于我不习惯负载测试,我没有正确地用谷歌搜索它。

谢谢。

0 投票
1 回答
1143 浏览

python - ab 基准中最长的请求

来自 CherryPy 邮件列表的交叉发布。

大家好,

我是cherrypy的新手,我正在尝试了解以下琐碎基准的结果。鉴于这个“hello world”应用程序:

我跑了ab -c 10 -n 1000,我得到了这些结果:

请注意,最长的请求需要超过 4 秒才能完成。鉴于我在应用程序中将线程数设置为 50,并且 ab 使用 10 个并发请求,我希望cherrypy 能够轻松处理它。我错过了什么?我尝试了不同的#threads 和并发请求,结果相似。我正在使用 CherryPy v.3.2.4

谢谢你的帮助,L。

0 投票
1 回答
974 浏览

php - 优化 Apache 和 PHP 的并发性能

我正在使用“ab”工具测试我的 Apache 和 PHP 设置(Ubuntu 上的默认配置)。通过 2 个并发连接,我得到了相当令人满意的结果:

鉴于它是一个内存不足的虚拟机,没关系。现在我想测试一个更现实的场景:请求分布在同时连接的 100 个用户(阅读:连接)中:

这要糟糕得多。虽然每秒请求的总数没有显着下降(184 到 60 #/秒),但从用户角度来看,每个请求的时间急剧上升(平均从 10 毫秒到超过 1.6 秒)。最长的请求花费了 8 秒以上,在测试期间使用 Web 浏览器手动连接到本地服务器花费了将近 10 秒。

可能是什么原因以及如何将并发性能优化到可接受的水平?

(我使用的是 Ubuntu Linux Server 附带的默认配置。)

0 投票
1 回答
10213 浏览

node.js - 使用 Apache Bench (ab) 发布多部分/表单数据

我正在尝试通过使用Apache Bench ( ab) 模拟多个并发请求来对我们的上传服务器进行基准测试。我已经阅读了这篇文章,其中详细介绍了必要的步骤以及这个Stackoverflow 问题,但我仍然无法创建有效的基准测试。

这是我在 Apache Bench 中使用的命令

这些是我post_data.txt文件的内容。我为篇幅道歉。

.txt是我正在测试的实际文件的链接。

最后,这是服务器上的错误(带有 Express 和bodyParser()中间件的 Node.js)

如果我更改边界哈希,那就是根据 Node 解析的字节数 - 所以看起来它只能解析边界然后就失败了。谁能发现我做错了什么?或者建议我想要完成的替代方案?

是经过 base64 编码的图像。谢谢。

0 投票
4 回答
3949 浏览

gnuplot - 如何使用 GNUPlot 从 ApacheBench 输出文件中绘制响应时间的直方图?

我正在对我正在构建的网站进行一些基准测试,并希望生成响应时间的图表。这是我的 ApacheBench 用法:

这给了我一个 TSV 文件,其中包含如下数据:

我想将此数据转换为 Y 轴上的数量和 X 轴上的响应时间 (ttime) 的直方图。

我的绘图脚本在下面,但我得到的只是一个空(零字节)jpeg 文件。

如何生成此直方图?


奖金问题。我意识到这些数据可能会导致许多数据点只有一两次点击,那么我怎样才能将 ttime 四舍五入到最近的 10 毫秒,以便给我更少的数据点和更多的点击?

0 投票
1 回答
1490 浏览

ruby-on-rails - Vagrant 减慢了对 Rails 服务器的 http 请求

我有一个项目(Rails 4.0.2),我目前正在运行 VirtualBox(4.3.4)的 Vagrant(1.3.5)内部运行。来宾操作系统是 Debian 6.0。当我在主机操作系统上运行应用程序时,或者我手动启动 Virtualbox 时,我看到响应能力有了显着提高。一旦我使用'vagrant up',性能似乎变得很差。以下是相关的 Apache Bench 结果:

Apache Bench 命令

主机操作系统

虚拟盒子

流浪汉

我预计在 Virtualbox 中运行应用程序会减慢速度,但不会下降一个数量级。我也没有对我的 Vagrantfile 做任何花哨的事情:

流浪文件

我已经尝试了这个 github 问题这个 HackerNews 评论中指定的修复,但无济于事。

0 投票
0 回答
6683 浏览

apache - 对具有自签名证书的 Web 服务使用 apache bench

是否可以通过 Apache Bench 测试使用自签名证书的 Web 服务?默认情况下,它将失败并显示SSL read failed - closing connection. 我无论如何都找不到让它忽略 SSL 故障。

此外,如果这是不可能的,那么有人知道允许这样做的替代工具吗?

0 投票
2 回答
1242 浏览

apache - Apache Bench 认为什么是失败?

我一直在使用 Apache Bench 对许多服务器进行基准测试。在测试其中一个之后,我得到了这个结果:

服务器的日志文件中没有错误迹象。这让我相信是 Apache Bench 将成功的请求视为失败。考虑到这一点,谁能向我解释 Apache Bench 认为失败的请求是什么?