我想在 ubuntu ec2 小型实例上运行负载/压力测试。我可以使用笔记本电脑上的 Jmeter 来完成此操作,但这实际上会消耗大量带宽,而且我觉得我无法获得真实的性能和压力统计。
我正在寻找一种方法或应用程序,类似于 jmeter,它可以冲击我的另一个 ec2 ubuntu 实例,并且我可以访问它所承受的负载/压力。
请推荐一些工具给我
答案1
围城 这可能是我的偏好 - 它的一些选项包括同时请求的数量、请求之间的延迟以及每个用户应发出请求的次数。但最重要的是,它允许您指定一个 URL 列表,可以将其设置为随机访问 - 这将提供比多次访问同一 URL 更真实的测试。
ApacheBench(ab) 这是 httpd-tools 软件包的一部分(即,如果 Apache 不是您选择的 Web 服务器,则无需安装所有 Apache)。它允许您指定并发用户数和总请求数 - 但只能访问单个 URL。它提供了每个请求时间的良好细分。
httperf是另一种选择 - 它更适合较低并发性的测试。
如果你在实例之间进行测试,你可能需要有一个基线带宽数 -增强型应该能够提供这一点。
请记住,只有同一可用区域内的带宽才不收费。