0

我将 Amazon EC2 服务用于我的 Web 服务。我想知道可以同时使用我的网络服务的最大用户数。

为此,我使用客户端系统中的 httperf 进行了负载测试。

当回复率几乎等于请求率时,我们可以判断服务器运行良好。但是对于请求率 5,当对 20 个样本进行测试时,我得到的回复率为 1。time-out 的值为 5。另外,很多请求都超时了;500 个中有 300 个超时。

  1. 这是因为我正在对客户端进行测试吗?如何在服务器上安装 httperf?
  2. 难道我做错了什么?以下是我用 httperf 在负载测试工具上使用的命令:httperf --server=web-service-url --rate=5 --num-conns=500 --timeout=5
  3. httperf 是负载测试的好工具吗?
  4. 亚马逊是否提供任何其他负载测试机制?
  5. 上述负载测试是针对 GET 类型的 Web 服务完成的。我们是否需要对 POST 请求进行单独的负载测试,如果需要,我们该怎么做?
4

1 回答 1

1
  1. sudo apt-get install httperf. 此外,您可以从source构建。
  2. 这实际上取决于您要测试的内容。使用更多选项,--uri等等--retry-on-failure。选项的完整列表在这里
  3. 是的。您甚至可以从日志文件中重播。
  4. 不。
  5. 使用--method=POST(将methodarg 与GET / POST / PUT一起使用)
于 2012-09-02T09:12:53.923 回答