【问题标题】:What test harness tool/framework can test concurrent requests in a Rails app? [closed]什么测试工具/框架可以测试 Rails 应用程序中的并发请求? [关闭]
【发布时间】:2012-05-20 04:34:39
【问题描述】:

如何使用 N 个并发用户测试我的 Rails 应用程序?

这些模拟用户会做一些动作,比如上传/下载文件等。

是否有任何框架或免费工具支持这一点?

【问题讨论】:

  • 重新编写了问题以更好地集中它。我希望@KenWhite 对这个提法感到更满意。

标签: ruby-on-rails ruby testing


【解决方案1】:

ab(Apache Benchmark) 就是为此而生的。这是一个例子:

https://github.com/igrigorik/async-rails

【讨论】:

  • 感谢您的建议。 Ab 是一个很好的工具,但我无法用它测试上传文件,无论应用this instruction。然后我试图找出另一个工具,发现这个good screencasts 提到了 Apache Bench 和 Httperf。在我看来,Httperf 更好。无论如何,尝试它们都很有趣:)
【解决方案2】:

我使用 jMeter,虽然 UI 有点粗糙 IMO。我最终在我的 easyb(基于 Groovy)规范和用于创建 jMeter 配置/执行文件 (XML) 的 mini-DSL 之间共享了大量代码,因此减少了规范和负载测试之间的冗余。在 Ruby 中也应该可以做到这一点。

JMeter 允许并发测试、加速等各种事情。我不知道它是否具备商业工具的所有功能,但我已经在广泛的应用程序上使用了很长时间,而且它或多或少地令人满意。

【讨论】:

  • 2017 年以上的任何人都可以使用github.com/flood-io/ruby-jmeter 在 Ruby 中生成 jmeter 测试计划。做一个强大的组合,虽然我还没有深入研究 jmeter。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
  • 1970-01-01
相关资源
最近更新 更多