【发布时间】:2011-02-28 09:07:04
【问题描述】:
您能否推荐一个软件工具(具有 GPLv 许可)来执行 Web 服务器的负载测试?
【问题讨论】:
标签: load load-testing
您能否推荐一个软件工具(具有 GPLv 许可)来执行 Web 服务器的负载测试?
【问题讨论】:
标签: load load-testing
Curl 将允许您非常轻松地浏览一系列 URL。即
curl -s "http://google.com?[1-1000]"
这将给谷歌打 1000 次电话,即
http://google.com?1
http://google.com?2
etc...
然后,您可以将这些调用添加到脚本中,并将它们作为后台作业连续运行。这个http://servermonitoringhq.com/blog/how_to_quickly_stress_test_a_web_server有完整的解释
【讨论】:
Tsung 是迄今为止我用过的最好的。您可以创建实际的使用模式。
apache benchmark 最容易使用,并且与 apache 一起提供。使用更简单,但在用于测试和创建更真实的负载模式的 url 方面不灵活。
【讨论】:
尝试以下之一:
【讨论】:
如果您还需要对网页/应用程序进行一些性能/负载测试,请尝试使用 Apache JMeter http://jmeter.apache.org/
【讨论】:
【讨论】:
我建议使用“无头”PhantomJS(与 Selenium WebDriver 相关)或使用 Selenium HTMLUnitDriver。将负载测试包装在 JUnit 类中。使用 Maven Surefire 或 Gradle 多线程分叉测试(使用 maxParallelForks 过滤测试任务)。 Gradle 或 Maven 将创建一个 JUnit 报告(来自 CSS 转换),其中显示每个测试以及每个测试所用的时间。
如果您使用的是 Windows,您可以使用我的 .bat scripts to start a Grid Node and Hub 以并行运行,使用多台计算机来提供负载..
【讨论】:
如果您有生产工作负载,则可以使用tcpcopy 将其复制到测试系统。这种测试更有效更真实。
【讨论】:
还可以查看在无头浏览器环境中重新调整 Selenium WebDriver 功能脚本的用途,您可以在其中运行多个实例。随着云端虚拟机的可用性,这种方法变得流行起来。
【讨论】: