我遇到了一个典型的问题。
嵌入的资源正在为我的第一次迭代的一个 POST 请求下载,而它们在第二次迭代运行时都不是。
注意: 第一次迭代,POST 请求会触发大约 22 个样本和子样本。第二次迭代,它会触发大约 20 个样本和子样本。其余 2 个子样本未下载。
任何想法,任何人都可以分享。
您是否有机会使用HTTP 缓存管理器?当您将 JMeter 配置为下载嵌入式资源并启用缓存管理器时,JMeter 就像浏览器一样检索匹配的嵌入式资源*only 一次,在后续请求中,它们将从缓存中返回。实际上,这就是您的测试通常应该如何尽可能代表真实用户的行为,这是行为良好的负载测试的主要目标
如果是这种情况,您可以在 HTTP 缓存管理器中勾选“每次迭代清除缓存”框以克服默认行为。如果不是 - 也许您的应用程序使用自己的缓存实现,这是您需要与开发人员核对的内容。
查看如何使 JMeter 表现得更像真正的浏览器指南,了解有关在 JMeter Web 测试中模仿真实用户的更多信息