使用jMeter测试IIS web garden-请求使用相同的工作线程

使用jMeter测试IIS web garden-请求使用相同的工作线程,web,iis,jmeter,web-garden,Web,Iis,Jmeter,Web Garden,我正在使用IIS web garden处理具有15个工作进程的长时间运行的请求 例如,对于3个浏览器,通常使用多个工作进程 使用ApacheJMeter,所有请求都使用相同的工作进程 有没有办法强制使用多个辅助进程?这可能至少有两种解释: 您的测试计划中有一些硬编码ID或会话ID。检查它们的存在并删除它们,将Cookie管理器添加到测试中 您有一个在源IP模式下工作的负载平衡器,在这种情况下,您需要将策略更改为循环或添加两台其他计算机 如果使用1个线程进行X次迭代,并且需要不同的工作线程,请

我正在使用IIS web garden处理具有15个工作进程的长时间运行的请求

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

使用ApacheJMeter,所有请求都使用相同的工作进程


有没有办法强制使用多个辅助进程?

这可能至少有两种解释:

  • 您的测试计划中有一些硬编码ID或会话ID。检查它们的存在并删除它们,将Cookie管理器添加到测试中
  • 您有一个在源IP模式下工作的负载平衡器,在这种情况下,您需要将策略更改为循环或添加两台其他计算机
如果使用1个线程进行X次迭代,并且需要不同的工作线程,请检查:

Cookie Manager的配置方式如下:

和线程组(注意“每个迭代中的同一用户未选中”):


如果问题仍然存在,然后,请分享您的计划,并检查您在Header Manager中是否没有导致使用1个worker的硬编码id。行为良好的JMeter脚本应产生与实际浏览器相同的网络占用空间。如果您发现不一致,请这样做。最有可能的是,您的JMeter配置与发送的请求不匹配通过真正的浏览器

  • 通过使用侦听器检查请求/响应的详细信息,确保JMeter测试正在执行它应该执行的操作
  • 使用第三方工具(如或)捕获来自browser/JMeter的请求,检测差异并修改JMeter配置以消除差异
  • 更多信息:


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

    谢谢回复。请求默认值和Cookie管理器都带有默认值。我不认为这个开发服务器是负载平衡的。来自同一IP的不同浏览器会得到不同的进程。