REST服务的性能和负载测试是否有工具可用?

37

我们有一个带有REST接口的Web应用程序。有没有一些工具可以用来测试它?


本文介绍如何使用OctoPerf对Rest API进行负载测试:http://octoperf.com/blog/2015/07/28/load-testing-rest-api/ - Jerome L
4个回答

34

一款RESTful Web应用程序/ API只是基于HTTP协议的,因此在测试性能时无需使用专门的工具(与功能测试不同,这时专业工具可能很有帮助)。您只需要发送大量的HTTP请求并记录结果即可。

我更喜欢ApacheBench而不是更复杂的工具(如JMeter)。它非常简单易用,并且容易进行脚本编写 - 只需编写一个Shell脚本即可。相比之下,我还发现它更侧重于HTTP,而像JMeter这样的工具则设计为支持模拟人类使用模式。

https://httpd.apache.org/docs/current/programs/ab.html


+1 我知道 JMeter(虽然我更多地使用了 Microsoft 的旧压力测试工具),但 ApacheBench 看起来真的很有前途。 - James Skemp
ab 看起来很有趣,特别是它内置了报告功能。如果它支持生成随机输入,那就更好了。它支持吗? - pastafarian
@pastafarian 我不这么认为。 - Avi Flax
2
我认为Siege比AB更好。 - Bob Meliev
3
我测试了ApacheBench,发现它并不像声称的那样“并发”。我可以通过在Chrome中按住F5来让一项新开发的网络服务崩溃,而ApacheBench几乎对其施加任何压力。经过多次尝试和调整,我认为它毫无用处。 - GolezTrol
@GolezTrol 感谢你的提醒!你有其他推荐的工具吗? - Avi Flax

6

3

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


1
如何使用JMeter进行REST负载测试? - asma

2

如我在评论中所提到的,最好使用Siege而不是ab,因为它具有更多的功能。但如果您需要更复杂的东西,请尝试JMeter。对于JMeter分布式测试,您可以使用云端JMeter


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接