jmeter 正则获取参数集合和ForEach控制器结合使用(转)

Posted a00ium

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter 正则获取参数集合和ForEach控制器结合使用(转)相关的知识,希望对你有一定的参考价值。

怎么把第一个请求获取的返回的多个id,在第二个请求中逐个以单个id作为请求参数来请求?

为了解决这个问题,模拟下该场景

1、请求www.163.com 主页,获取响应中的所有数字,这个获取的数字集合暂且叫ids吧,里面保存的是每个数字作为一个id

2、第二个请求也是访问www.163.com,不过域名后面追加了作为单个id的数字

步骤如下:

1、新建一个访问163的请求,并查看响应信息

  技术图片

2、正则获取响应信息,响应信息中包括很多数字,其中ids 表示id的集合,匹配数字-1 表示获取所有匹配的值

技术图片

3、添加ForEach控制器,输入变量前缀,填写ids,输出变量前缀名称 输入id,表示用ids 作为一个集合,逐个循环输出所有id

技术图片

 

4、第二个请求中带有id

技术图片

 

执行结果:

结果请求信息中,访问的url 后面有个多余的数字,说明获取成功
技术图片

 

总结:

主要解决办法是1、使用正则获取所有的id,2、再用ForEach控制器中输入集合,输出单个参数,就能按集合数量来循环

 

https://www.cnblogs.com/testway/p/9204776.html


以上是关于jmeter 正则获取参数集合和ForEach控制器结合使用(转)的主要内容,如果未能解决你的问题,请参考以下文章

jmeter forEach循环获取response参数值进行接口请求

jmeter-Foreach控制器与正则表达式

Jmeter_正则表达式提取器_提取数组 & For Each 控制器

Jmeter 正则提取和json提取用法

Jmeter接口测试参数传递----正则表达式实践

Jmeter-逻辑控制器之Foreach