问题标签 [httperf]
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.
benchmarking - Trouble deciphering Autobench output
I'm trying to benchmark a simple webserver I wrote, but I'm having trouble deciphering what Autobench has outputted. I've been googling all over for help on this (even going through the autobench and httperf source code) but haven't been able to grok what's going on.
I ran the following benchmark on my server:
Here's my results.csv file (with some extra whitespace for readability):
I'm wondering:
What does dem_req_rate
mean? What does net_io
mean? What does errors
mean? How does errors
relate to dem_req_rate
? What units are all of these in?
python - paste.httpserver 和 HTTP/1.1 Keep-alive 的减速;用 httperf 和 ab 测试
我有一个基于 paste.httpserver 的 Web 服务器作为 HTTP 和 WSGI 之间的适配器。当我使用 httperf 进行性能测量时,如果我每次使用 --num-conn 启动一个新请求,我每秒可以处理超过 1,000 个请求。如果我改为使用 --num-call 重用连接,那么我每秒收到大约 11 个请求,速度的 1/100。
如果我尝试 ab,我会超时。
我的测试是
和
这是一个简单的可重现服务器
这是一个多线程服务器,很难分析。这是一个单线程的变体:
用
并用
我得到一个像
你可以看到几乎所有的时间都在一个recv中。
我决定放弃 httpref 并编写自己的 HTTP/1.1-with-keep-alive 请求并使用 netcat 发送它:
我发送的
100 个请求的总时间为 0.03 秒,性能非常好。
这表明 httperf 做错了什么(但它是一个广泛使用和受人尊敬的代码),所以我尝试了 'ab'
检测服务器,它处理一个请求并等待第二个请求。
知道发生了什么吗?
errno - 这个错误是什么意思?- httperf:连接失败,出现意外错误 105
有谁知道这个httperf错误是什么意思?这对我的测试有负面影响吗?
apachebench - 基准测试工具
我无法确定哪个是更好的基准测试工具——它是 apachebench 工具还是 httperf?请帮助我决定选择哪一个最适合对 Web 应用程序进行基准测试。
load-testing - 100% 与 httperf 连接?
我想知道使用 httperf 的 connreset 的重要性是什么。测试单个网页时,我没有收到任何错误。使用具有多个页面的简单 .log 文件时,我收到 100% 的 connreset 错误。关于如何克服这个问题的建议?
testing - OS X 10.7.1 上的 httperf 分段错误错误
当我尝试使用具有高请求率的 httperf 执行负载测试时,我收到以下错误:
当“速率”> 15 时出现错误
版本:
httperf 0.9.0
OS X 10.7.1
ssl - HTTPS 端点上的自动工作台
如何在 autobench 中设置我正在测试HTTPS
(端口443
)URL?
当我调用它时:
表明:
这是不正确的,因为该HTTPS
页面(在上面的示例中为https://host.com/hello
)返回有效200 OK
响应。
谢谢
amazon-ec2 - 使用 httperf 对 Amazon 服务器 EC2 进行负载测试
我将 Amazon EC2 服务用于我的 Web 服务。我想知道可以同时使用我的网络服务的最大用户数。
为此,我使用客户端系统中的 httperf 进行了负载测试。
当回复率几乎等于请求率时,我们可以判断服务器运行良好。但是对于请求率 5,当对 20 个样本进行测试时,我得到的回复率为 1。time-out 的值为 5。另外,很多请求都超时了;500 个中有 300 个超时。
- 这是因为我正在对客户端进行测试吗?如何在服务器上安装 httperf?
- 难道我做错了什么?以下是我用 httperf 在负载测试工具上使用的命令:
httperf --server=web-service-url --rate=5 --num-conns=500 --timeout=5
- httperf 是负载测试的好工具吗?
- 亚马逊是否提供任何其他负载测试机制?
- 上述负载测试是针对 GET 类型的 Web 服务完成的。我们是否需要对 POST 请求进行单独的负载测试,如果需要,我们该怎么做?
python - 卡在 100 个请求 uWSGI
在 nginx 上按预期提供 1000 个请求。
在相同的硬件上,在端口 8000 上查询 uWSGI 会产生 200 个请求和 100 个回复,以及 100 个重置连接。怎么了?服务器非常强大。
rest - 如何使用可变参数对 RESTful 服务进行基准测试?
我目前正在对我制作的 RESTful 服务进行基准测试,其中一部分是确保它针对大量参数在合理的时间内运行。例如,假设我有 RESTful API 的形式some_site.com/item?item_id=y
。在这种情况下,为了确保我的服务以我希望的速度运行,我想一一尝试 y 的许多值,最好来自某个文本文件。我想不出在 ab 或 httperf 中执行此操作的任何方法。如果我有的话,我愿意使用不同的基准测试程序,但我更喜欢简单和轻便的东西。我想做的事情似乎很标准,所以我猜肯定已经有一个程序可以让我这样做,但是一个小时左右的谷歌搜索并没有给我答案。想法?