如何为 Ultimate Thread 组创建场景

How to create scenario for Ultimate Thread group

我希望为 50 个用户的 JMeter 创建 Ultimate Thread 组场景,这里没有时间相关的限制,因为它是一个基于 Tableau 的应用程序。

我从 Swagger API 文档中收集了总共 46 个 APIs。

我有 5 个生成授权令牌的用户 ID

我的客户也不精通负载测试,他们希望我设计负载测试的场景。

我也是 JMeter 负载测试的新手,但我已经为所有 46 个 API 的单个用户创建了 jmx 脚本,他们都在成功地工作,但我不确定如何使用最适合我的项目的 Ultimate Thread 组创建负载场景。

有人告诉我使用 Ultimate Thread Group 将是创建场景的正确方法,而且我是我的 scrum 团队中唯一的测试人员,所以我需要找出所有合适的场景。

最后我需要将报告分享给客户,但是用 JMeter 生成的报告非常复杂,因为我有 46 APIs 和 50 个用户所以图表变得非常复杂,我也需要一些建议什么是生成简单报告的最好和最简单的方法,我也可以向客户解释。

我刚刚创建了简单的 JMX 脚本,我认为在我创建一个良好的加载场景并且可以生成一个我和客户都能理解的更简单的报告之前,它不会有任何用处。

  1. create a good Load scenario - “良好的负载场景”只有一个标准 - 它必须尽可能接近现实生活中的应用程序使用情况,更好的是 100% 准确度所以锤击所有 API 50 个用户顺序端点不是你应该做的事情,你应该想出真正的“用户路径”,代表真实用户(或真实应用程序)使用你的被测系统

    也不清楚您正在执行什么类型的测试,因为 Load Test, Stress Test, Spike Test, etc. See Performance Testing vs. Load Testing vs. Stress Testing 文章会有不同的设置,以了解有关不同性能测试子类型以及何时需要应用它们的更多信息

  2. generate a simpler report - 如果您应用这些“用户旅程”概念并将它们放在 Transaction Controllers 下,您的图表中的数据会少得多。

    您还可以使用 Filter Results tool 获取个人 APIs

    的个人图表

    最后但并非最不重要的一点是,如果您生成 HTML Reporting Dashboard,您将获得交互式图表,您可以在其中打开和关闭您 interested/not 感兴趣的数据点