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