问题标签 [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.

0 投票
2 回答
317 浏览

performance - 是否可以在 httperf 中记录请求结果?

我正在使用httperf进行负载测试。我有两个要测试的 HTTP 端点。但是,第二个端点需要第一个端点的结果。也就是说,对第二个端点的请求需要传递一个由第一个端点生成的参数。

所以,我必须记录第一个端点的响应。然后,我将使用此日志为我的第二次呼叫生成请求 URI。

是否可以在 httperf 中记录测试请求的结果?如果没有,你能推荐我一种替代方法或测试工具吗?

0 投票
0 回答
618 浏览

gatling - 加特林与 httperf

我正在尝试以每秒 10K 的连接对一台简单的服务器进行压力测试;这是非常虚拟的服务器,所以这应该是可能的。

当我运行 gatling 时,我能得到的最好结果是 7K,在 8K 时我们开始收到连接错误。这又是一个简单的测试,加速到 8k 并保持流量 2 分钟。

我知道这个错误与调整我们的盒子(打开文件等)有关。我尝试了一些命令,但这并没有太大帮助。

无论如何,当我用 httperf 运行一个简单的突发测试时,我很容易得到 10K 而没有任何错误。命令行:

我在 Centos 6.x 虚拟机上。

为什么 httperf 的工作方式不同?我知道它是一个原生工具,但为什么会有这么大的差异?有任何想法吗?我知道这与 Java 基础设施有关,然后与 Gatling 本身有关——这是一个很棒的工具。

0 投票
1 回答
983 浏览

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

0 投票
1 回答
362 浏览

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 限制?

0 投票
1 回答
746 浏览

networking - httperf的使用

我在 Fedora 21/Ubuntu 12.04 上安装了 httperf,并尝试使用以下命令进行简单测试:

它总是给我以下结果:

你对这个问题有什么想法吗?谢谢!

附言

  1. 互联网连接良好。
  2. 我曾尝试过其他网站并得到相同的结果。
0 投票
0 回答
749 浏览

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。

我的步骤:

呜呜呜。

0 投票
0 回答
8 浏览

ssl - 为 httperf 传递证书

我正在尝试使用 httperf 对我的网站进行负载测试。如何支持 ssl 证书?

我正在尝试运行这个等价物:

我使用什么命令来指定私钥和证书?我只看到以下选项:

我没有看到任何关于如何使用证书/密钥的信息。