问题标签 [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.
performance - 是否可以在 httperf 中记录请求结果?
我正在使用httperf进行负载测试。我有两个要测试的 HTTP 端点。但是,第二个端点需要第一个端点的结果。也就是说,对第二个端点的请求需要传递一个由第一个端点生成的参数。
所以,我必须记录第一个端点的响应。然后,我将使用此日志为我的第二次呼叫生成请求 URI。
是否可以在 httperf 中记录测试请求的结果?如果没有,你能推荐我一种替代方法或测试工具吗?
gatling - 加特林与 httperf
我正在尝试以每秒 10K 的连接对一台简单的服务器进行压力测试;这是非常虚拟的服务器,所以这应该是可能的。
当我运行 gatling 时,我能得到的最好结果是 7K,在 8K 时我们开始收到连接错误。这又是一个简单的测试,加速到 8k 并保持流量 2 分钟。
我知道这个错误与调整我们的盒子(打开文件等)有关。我尝试了一些命令,但这并没有太大帮助。
无论如何,当我用 httperf 运行一个简单的突发测试时,我很容易得到 10K 而没有任何错误。命令行:
我在 Centos 6.x 虚拟机上。
为什么 httperf 的工作方式不同?我知道它是一个原生工具,但为什么会有这么大的差异?有任何想法吗?我知道这与 Java 基础设施有关,然后与 Gatling 本身有关——这是一个很棒的工具。
performance-testing - 如何在httperf工具的文件中传递多个uri或更多数量的请求
我需要使用 httperf 对我的应用程序进行负载测试,我需要向服务器发送多个请求,而不仅仅是一个 Web 服务。如何在 httperf 中传递多个 uri?另外,我如何将多个请求放在一个文件中。
对于一个 api 或请求:httperf --server=portal.qa.com --uri=/api/user/login --rate=1 --num-conns=1 --num-calls=1 --print-request --打印回复=标题。
对于我使用 wlog 的文件,但我对这个选项不是很清楚。有人可以帮忙吗?
httperf --server=portal.qa.com --wlog=n,webAPI.txt --rate=1 --num-conns=1 --num-calls=1 --print-request --print-reply=header
c - Httperf 文件描述符限制
我基本上想尝试像这样并行运行具有 10000 个连接的 httperf [httperf --uri / --server 192.168.1.2 --port 8080 --num-conns=500000 --rate 10000]
我在 Ubuntu 14.04 上运行它。
首先,我提高了系统文件描述符限制,这是我现在 SO 中配置的内容:
我试图从 github 存储库编译 HEAD 版本,但它似乎完全不稳定。
我还尝试了 0.9.0 版本修改限制(更改 /usr/include/x86_64-linux-gnu/bits/typesizes.h 以解锁 FD_SETSIZE 1024),就像其他问题答案建议做的那样。重新编译 httperf 后,它一直返回相同的错误:
我对诸如 select 之类的低级系统调用并不熟悉,但据我所知,htperf 0.9.0 使用 select 来处理套接字事件,并且此系统调用受硬编码的 1024 大小的文件描述符限制的限制。所以你们知道我做错了什么吗?如何解锁 1024 限制?
networking - httperf的使用
我在 Fedora 21/Ubuntu 12.04 上安装了 httperf,并尝试使用以下命令进行简单测试:
它总是给我以下结果:
你对这个问题有什么想法吗?谢谢!
附言
- 互联网连接良好。
- 我曾尝试过其他网站并得到相同的结果。
macos - 在 Mac 上编译 httperf
想知道是否有人可以告诉发生了什么?经过一整天的编译试验和错误后,我得到了一个可以编译和运行但无法连接到任何东西的 httperf。它现在会显示“httperf:无法打开 google.com”。
我的猜测是问题与设置高 maxfiles 限制有关,但我不知道为什么。我不得不这样做,ulimit -n
因为 httperf 一直在抱怨“httperf:未能增加打开文件限制的数量”。(我很久以前安装的自制版本也出现此错误)。
如果您查看源代码,则系统open()
调用失败。为什么?为什么???
https://github.com/httperf/httperf/blob/ab2b96b0f5988c790de5cbc757dfd928c728f4da/src/conn.c#L65
Mac OSX 版本是 10.9.5。
我的步骤:
呜呜呜。
ssl - 为 httperf 传递证书
我正在尝试使用 httperf 对我的网站进行负载测试。如何支持 ssl 证书?
我正在尝试运行这个等价物:
我使用什么命令来指定私钥和证书?我只看到以下选项:
我没有看到任何关于如何使用证书/密钥的信息。