有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用JMeter恰当地测试完整的REST API

我目前正试图用JMeter首次加载测试REST API。我已经学习了一些教程,并且认为我了解JMeter的基本工作原理

现在我想知道加载测试API的最佳方法是什么。我应该一次加载一个http请求(单独或与其他http请求一起在后台测试)吗。或者我应该加载测试API的所有http请求

我还想得到其他关于REST API负载测试的建议,这将非常有帮助


共 (1) 个答案

  1. # 1 楼答案

    这取决于产品和您正在进行的测试类型

    通常情况下,您应该了解真实用户(或其他应用程序)将如何使用API。你的测试应该尽可能地模拟预期的使用情况,最好是100%准确

    1. 如果API是weather API之类的独立产品,我会首先单独测试每个端点,然后进行集成测试,当所有端点都将与实际发行版并发访问时(即,伦敦的天气请求数量将远远高于撒哈拉的天气请求数量)
    2. 如果应用程序frontend通过AJAX请求使用API,则应以与real browser相同的方式调用端点,在这种情况下,需要使用类似Parallel Controller的解决方案)

    关于“其他建议”,它们非常简单:

    • 如果您有NFRSLA,请运行load test并检查KPI是否与这些NFR或SLA匹配
    • 如果没有,并且需要找到第一个瓶颈,那么运行stress test(从1个用户开始,逐渐增加负载,直到达到饱和点,或者开始出现错误,无论第一个出现什么)