0

我正在使用 IIS 网络花园来处理具有 15 个工作进程的长时间运行的请求。

例如,对于 3 个浏览器,通常会使用多个工作进程。

使用 Apache jMeter,所有请求都使用相同的工作进程。

有没有办法强制使用多个工作进程?

4

2 回答 2

0

这可能至少有两种解释:

  • 您的测试计划中有一些硬编码的 ID 或会话 ID。检查它们的存在并删除它们,将 Cookie Manager 添加到您的测试中
  • 您有一个在源 IP 模式下工作的负载均衡器,在这种情况下,您需要将策略更改为 Round Robin 或添加 2 台其他机器

如果您使用 1 个线程进行 X 次迭代并期望不同的工作人员,请检查:

Cookie 管理器是这样配置的:

饼干管理器

并且线程组以这种方式(注意“每次迭代的相同用户未选中”):

线程组

如果问题仍然存在,请分享您的计划并检查您在 Header Manager 中是否没有硬编码的 id 导致使用 1 个工作人员

于 2020-08-31T11:55:40.727 回答
0

行为良好的 JMeter 脚本应该产生与真实浏览器相同的网络足迹,如果您观察到不一致,很可能您的 JMeter 配置与真实浏览器发送的请求不匹配。

  1. 通过使用查看结果树侦听器检查请求/响应详细信息,确保您的 JMeter 测试正在做它应该做的事情
  2. 使用WiresharkFiddler等第三方工具捕获来自浏览器/JMeter 的请求,检测差异并修改 JMeter 配置以消除它们

更多信息:如何让 JMeter 表现得更像真正的浏览器

在绝大多数情况下,由于动态值的关联缺失或未正确实现,JMeter 脚本无法按预期工作

于 2020-08-31T16:11:26.263 回答