【问题标题】:web server Load testing tool [closed]Web服务器负载测试工具[关闭]
【发布时间】:2011-02-28 09:07:04
【问题描述】:

您能否推荐一个软件工具(具有 GPLv 许可)来执行 Web 服务器的负载测试?

【问题讨论】:

    标签: load load-testing


    【解决方案1】:

    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有完整的解释

    【讨论】:

      【解决方案2】:
      1. Tsung 是迄今为止我用过的最好的。您可以创建实际的使用模式。

      2. apache benchmark 最容易使用,并且与 apache 一起提供。使用更简单,但在用于测试和创建更真实的负载模式的 url 方面不灵活。

      【讨论】:

      • 非常感谢 tsung 的推荐,能够录制会话和回放,一直在寻找这样的东西!很棒的工具!
      【解决方案3】:

      【讨论】:

        【解决方案4】:

        如果您还需要对网页/应用程序进行一些性能/负载测试,请尝试使用 Apache JMeter http://jmeter.apache.org/

        【讨论】:

        • 如果您需要创建结果的自定义图表,我认为 Jmeter 是最好的解决方案。
        【解决方案5】:

        你可以通过运行apt-get install wbox来尝试wbox

        然后向下滚动到 hping.org/wbox/ 以获取示例。

        综合列表Speed Tools

        【讨论】:

          【解决方案6】:

          我建议使用“无头”PhantomJS(与 Selenium WebDriver 相关)或使用 Selenium HTMLUnitDriver。将负载测试包装在 JUnit 类中。使用 Maven Surefire 或 Gradle 多线程分叉测试(使用 maxParallelForks 过滤测试任务)。 Gradle 或 Maven 将创建一个 JUnit 报告(来自 CSS 转换),其中显示每个测试以及每个测试所用的时间。

          如果您使用的是 Windows,您可以使用我的 .bat scripts to start a Grid Node and Hub 以并行运行,使用多台计算机来提供负载..

          【讨论】:

            【解决方案7】:

            如果您有生产工作负载,则可以使用tcpcopy 将其复制到测试系统。这种测试更有效更真实。

            【讨论】:

              【解决方案8】:

              还可以查看在无头浏览器环境中重新调整 Selenium WebDriver 功能脚本的用途,您可以在其中运行多个实例。随着云端虚拟机的可用性,这种方法变得流行起来。

              【讨论】:

                猜你喜欢
                • 2010-09-26
                • 2011-07-30
                • 2021-12-31
                • 2012-04-02
                • 1970-01-01
                • 2014-08-18
                • 2014-02-01
                • 1970-01-01
                相关资源
                最近更新 更多