对 Rails Web 应用程序进行压力测试的最佳方法? [关闭]
Posted
技术标签:
【中文标题】对 Rails Web 应用程序进行压力测试的最佳方法? [关闭]【英文标题】:Best way to stress test a rails web app? [closed] 【发布时间】:2010-09-23 15:20:25 【问题描述】:有什么好的(最好是免费的)工具吗?
他们能否在应用上线时提供准确的估算以反映生产结果?
【问题讨论】:
压力测试通常意味着测试提供信息的整个软件堆栈,而不必局限于某种语言。另一个术语是性能测试。并且您可能还想尝试功能性 Web 测试工具来测试最多的路径。想要的东西挺大的。 【参考方案1】:WebLoad 是开源的:
http://www.webload.org/
【讨论】:
在 Google 搜索 Webload 后,我来到了这个网站:radview.com。他们向您收取许可费,但我找不到开源链接。 是的,它不仅不开源而且非常昂贵【参考方案2】:有一个很好的工具总结here。
【讨论】:
哦,伙计,但链接上的照片太糟糕了! 我又检查了一遍,伙计......它看到他们自 2004 年以来从未改变过他们的设计,但他们仍在更新它!底部有一个 google +1 小部件@_@ 那个可憎的东西还在!【参考方案3】:这绝对不是免费的解决方案,但webmetrics 将完成工作。 (以及一般的任何网站监控公司)。它们会提供有关您网站性能的详尽报告,当您安排负载测试时,您可以指定要模拟多少负载(例如,一次模拟 2000 个用户使用我的网站)。
我不认为它会分解它并告诉您您的 CPU 使用情况等,因为他们会从服务器对您的网站施加压力。
【讨论】:
【参考方案4】:你可以试试Trample,它是负载模拟工具here
【讨论】:
看起来践踏现在在github.com/jamesgolick/trample 我也听说过github.com/dbrady/tourbus,当然还有jmeter。【参考方案5】:我个人会选择 Apache Bench http://httpd.apache.org/docs/2.0/programs/ab.html
它是免费的、直接使用且轻量级的。
如果您正在寻找更强大的东西,那么我认为 Apache JMeter 可能值得一看。 http://jmeter.apache.org/。同样,它是免费的,有点学习曲线,而且 GUI 有点重。
您可能还想看看这个 Q/A Performing a Stress Test on Web Application?
【讨论】:
【参考方案6】:Rails 内置了性能测试:http://guides.rubyonrails.org/performance_testing.html
【讨论】:
有人对其他 API 发誓吗? 这不再是 Rails 的一部分,已移至 rails-perftest gem。【参考方案7】:如果您想可视化性能而不是只看数字,您可以试试 Engulf。它是开源软件、分布式和高性能。 http://engulf-project.org/#usage 免责声明:这是我从事的一个项目。
【讨论】:
以上是关于对 Rails Web 应用程序进行压力测试的最佳方法? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章