对 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 应用程序进行压力测试的最佳方法? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何对需要 javascript 的 Web 应用程序进行压力测试

怎样正确做 Web 应用的压力测试

如何对需要javascript的Web App进行压力测试

web压力测试 要测试哪些方面

怎样正确做 Web 应用的压力测试

简单的WEB程序压力测试