【问题标题】:Is there tools for performance and load testing of REST service? [closed]是否有用于 REST 服务的性能和负载测试的工具? [关闭]
【发布时间】:2011-03-06 18:44:26
【问题描述】:

我们有带有 REST 接口的网络应用程序。有什么工具可以测试吗?

【问题讨论】:

标签: rest load-testing stress-testing


【解决方案1】:

RESTful Web 应用程序/API 只是 HTTP,因此不需要专门的工具来测试性能(与功能测试相反,专门的工具可能会有所帮助)。您基本上只需要发出大量的 HTTP 请求并记录结果即可。

比起 JMeter 等更复杂的工具,我更喜欢 ApacheBench。它非常简单且易于编写脚本——只需编写一个 shell 脚本。我还发现它面向 HTTP,而 JMeter 等工具旨在支持模拟人类使用模式。

http://httpd.apache.org/docs/2.2/programs/ab.html

【讨论】:

  • +1 知道 JMeter(虽然我更多地使用了微软的旧压力工具)但 ApacheBench 看起来很有前途。
  • ab 看起来很有趣,尤其是它内置了报告功能。如果它支持生成随机输入会更好。是吗?
  • @pastafarian 我不这么认为。
  • 我觉得siege比ab好。
  • 我测试了 ApacheBench,发现它不像它声称的那样“并发”。我可以通过在 Chrome 中按住 F5 来关闭新开发的 Web 服务,而 ApacheBench 几乎没有对其施加任何压力。经过大量尝试和调整后,我将其丢弃为无用。
【解决方案2】:

【讨论】:

    【解决方案3】:

    REST 服务应该很容易使用jmeter 进行测试。

    【讨论】:

    • 如何用JMeter进行静载测试?
    【解决方案4】:

    正如我在评论中提到的,使用 siege 比使用 ab 更好,因为它具有更多功能。但如果您需要更复杂的东西,请尝试JMeter。对于 JMeter 分布式测试,您可以使用JMeter in cloud

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 2010-10-05
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多