我将 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 请求进行单独的负载测试,如果需要,我们该怎么做?