我正在寻找一个维护良好的开源框架来加载测试http服务。如果我可以创建任意HTTP请求,控制请求率并绘制资源消耗随时间变化,那将是很好的。理想情况下,它会使用SNMP从正在测试的远程服务器收集数据。
答案 0 :(得分:16)
Apache JMeter适用于负载测试。 http://jmeter.apache.org/具有许多功能和良好的图形用户界面。试一试。
许多Linux发行版和OS X中捆绑的另一种替代方法是ab
工具。
还有另一个名为boom
的程序,最初是用Python编写的(https://github.com/tarekziade/boom),然后是Go(http://msdn.microsoft.com/en-us/library/system.codedom.codecompileunit(v=vs.110).aspx)。
但JMeter在所有人中都有很多功能和奇特的报道。
答案 1 :(得分:5)
可能你可以用ab? (apache基准)
ab -c 100 -n 1000 http://yoursite.com/your_page.html
将100个请求并行运行1000次请求。
答案 2 :(得分:3)
我曾经使用apache bench(ab),但我最近搬到了httperf,并且对此非常满意。
答案 3 :(得分:2)
loadUI怎么样?我已经使用过几次了,它可以处理各种Web服务类型。我认为相当不错的软件; - )
答案 4 :(得分:2)
The Grinder也是一个很好的基于开源Java的负载测试框架。
答案 5 :(得分:2)
欢迎来到Gatling.io的世界。
这是迄今为止我遇到的最好的开源负载测试框架。 优点 -
答案 6 :(得分:1)
如果您碰巧使用Visual Studio,则无需搜索“开源”解决方案,因为您已包含内置解决方案。开箱即用,它允许您编写代码 “创建任意HTTP请求”,“控制请求率”和“随时间推移绘制资源消耗图”,还包括可用于跨多个服务器分配负载生成的代理。我喜欢它。
参见介绍here。
答案 7 :(得分:1)
Yandex.Tank是负载测试的框架。特性:
答案 8 :(得分:-1)
我认为最好的选择是使用Taurus - 这是一个开源框架,允许您运行许多负载测试工具,如JMeter,Grinder,Gatling,Apache Benchmark等。 关于Taurus的一个很酷的事情是你可以获得每个开源工具的功能,你可以使用YAML或JSON格式轻松创建测试场景!