如何在 API 级别上加载测试?

How to load test on an API level?

我喜欢在 API 级别上模拟测试客户端(所以我喜欢跳过 UI),就像1000个客户端同时执行任务,看看服务器端怎么样。 所以基本上我正在寻找一种工具,它可以帮助我同时为 运行 许多 API 调用定义/编写脚本 - 有人知道这样的工具吗?

你可以试试jMeter。它可用于产生负载和测量性能。

对于 1000 个客户端,我更喜欢 Gatling,它可以用更少的资源创建更高的负载,尽管它仅限于 http 请求,你需要在 Scala 中开发场景(不要害怕,有一个录音机可以帮助你很多)。此外,报告更好。

除此之外,JMeter - 如 mm759 所述 - 也可以使用。 UI 更直观一些。尽管对于 1000 个用户,您可能需要分布式负载生成器。

我建议您试试 Microsoft Webtest。

https://msdn.microsoft.com/en-us/library/dd293540(v=vs.110).aspx

https://msdn.microsoft.com/en-us/magazine/dn818498.aspx

LoadUI 是一个相当不错的工具,专门用于负载测试 API 的。

如果您熟悉 API 测试,您之前可能使用过 SoapUI,所以 LoadUI 来自同一个人,但负载测试 API。

JMeter 是另一个很好的。

尝试花一点时间用这些进行概念验证,看看什么最适合您的需求。