jmeter - JMeter Http请求在循环控制器中未按预期工作
问题描述
当我使用循环控制器从正则表达式提取器中查看结果时,当我在循环控制器中包含 http 请求时,它会停止工作。
正则表达式提取器格式(将输出多个结果,每个结果有多个组)
name of created variable - pageDetails
Template: blank
Match no -1
之后我初始化了一个循环控制器(带有一个计数器)来检查这个正则表达式的所有结果
计数器如下
Starting value =1
Increment =1
Maximum value =${pageDetails_matchNr}
Reference Name =pageDetailsIndex
我在使用计数器的循环中有一个调试采样器
${__evalVar(pageDetails_${pageDetailsIndex}_g1)} ${__evalVar(pageDetails_${pageDetailsIndex}_g2)}
如果我在循环控制器中禁用 httprequest,调试采样器将工作,并打印出所有值
但是,如果我启用了 http 请求,调试采样器和 http 请求都只能在第一次迭代中工作,即当 ${pageDetailsIndex} = 1 时。当它高于 1 时,则 ${__evalVar(pageDetails_${pageDetailsIndex}_g1)} 等. 所有返回空白...
解决方案
很可能您的正则表达式提取器范围不正确,如果您只想将其应用于一个采样器- 您需要使其成为该特定采样器的子级
从您的解释来看,循环控制器下的 HTTP 请求采样器似乎正在覆盖以前的值,这不应该是这种情况。
另请注意,您的计数器不是必需的,有一个${__jm__Loop Controller__idx}
特殊的 JMeter 变量保存循环控制器当前迭代的值。
推荐阅读
- git - Android Studio Git 推送到 bitbucket 被拒绝
- ios - 简单英语的 iOS 电源状态
- python - 修改pandas MultiIndex DataFrame中每组的最后一行
- haskell - Haskell/GHC - Haskell 有没有办法只返回 16 位小数?
- amazon-ec2 - 食谱与手动设置 statsD/metric 收集服务器?
- database - 颤振搜索用户名是否存在
- javascript - React JS 和 CSS,向上滚动数据库中的所有文本评论
- batch-file - 在不关闭 explorer.exe 的情况下刷新图标缓存
- python - 我将如何创建一个具有 aa 列的唯一值并对其进行计数的新数据框?
- javascript - 如何在 YouTube 上以编程方式加载评论部分?(无滚动)(JS/HTML/DOM)