Jmeter安装使用 - 鹿先森JIAN - 博客园 (cnblogs.com)
逻辑控制器
IF 控制器
添加方式:测试计划 → 线程组 → 逻辑控制器 → IF控制器
案例:
- 1、使用 ‘用户定义的变量’ 定义一个变量name,name的值可以是 baidu 或 itcast
- 2、根据name的变量值实现对应网站的访问
![](/i/l/?n=23&i=blog/2474678/202310/2474678-20231001134919923-262496962.png)
判断为 true,则执行里面的 HTTP请求
由于 ‘用户定义的变量’ 中 name = baidu,所以执行了百度请求,而没有执行 itcast 请求。
循环控制器
添加方式:测试计划 → 线程组 → 逻辑控制器 → 循环控制器
思考:线程组属性可以控制循环次数,那么循环控制器有什么用?- 控制的作用域不同:线程组控制是线程组下的所有请求,循环控制器控制逻辑控制器下的所有请求
- 如果线程组循环次数为M,循环控制器循环次数为N:
- 循环控制器下的HTTP请求运行:M*N 次
- 线程组下的其他HTTP请求运行:M 次
ForEach 控制器
ForEach控制器一般和用户自定义变量或者正则表达式提取器一起使用,其在用户定义变量或者从正则表达式提取器的返回结果中读取一系列相关的变量。 该控制器下的取样器都会被执行一次或多次,每次读取不同的变量值。 添加方式:测试计划 → 线程组 → 逻辑控制器 → ForEach控制器 案例一: 将 “用户定义的变量” 作为参数,传递给HTTP请求。![](/i/l/?n=23&i=blog/2474678/202310/2474678-20231001155226728-1644818317.png)
![](/i/l/?n=23&i=blog/2474678/202310/2474678-20231001155921365-2053301011.png)
![](/i/l/?n=23&i=blog/2474678/202310/2474678-20231001155140656-1894540113.png)
![](/i/l/?n=23&i=blog/2474678/202310/2474678-20231001155212766-1731035730.png)
![](/i/l/?n=23&i=blog/2474678/202310/2474678-20231001183507053-1814861031.png)
-1:取出所有地址数据
![](/i/l/?n=23&i=blog/2474678/202310/2474678-20231001183446031-506783463.png)
发送HTTP请求,携带变量参数。
![](/i/l/?n=23&i=blog/2474678/202310/2474678-20231001183555691-803651584.png)
标签:控制器,HTTP,请求,循环,线程,使用,JMeter,变量 From: https://www.cnblogs.com/lwj0126/p/17739123.html