JMeter 使用

发布时间 2023-10-01 18:49:36作者: 鹿先森JIAN

Jmeter安装使用 - 鹿先森JIAN - 博客园 (cnblogs.com)

逻辑控制器

IF 控制器

添加方式:测试计划 → 线程组 → 逻辑控制器 → IF控制器

案例:

  • 1、使用 ‘用户定义的变量’ 定义一个变量name,name的值可以是 baidu 或 itcast
  • 2、根据name的变量值实现对应网站的访问
用户定义的变量:name = baidu
IF 控制器:编写判断语句,可 JS形式函数形式

判断为 true,则执行里面的 HTTP请求

由于 ‘用户定义的变量’ 中 name = baidu,所以执行了百度请求,而没有执行 itcast 请求。

循环控制器

添加方式:测试计划 → 线程组 → 逻辑控制器 → 循环控制器

思考:线程组属性可以控制循环次数,那么循环控制器有什么用?
  • 控制的作用域不同:线程组控制是线程组下的所有请求,循环控制器控制逻辑控制器下的所有请求
  • 如果线程组循环次数为M,循环控制器循环次数为N:
    • 循环控制器下的HTTP请求运行:M*N 次
    • 线程组下的其他HTTP请求运行:M 次

ForEach 控制器

ForEach控制器一般和用户自定义变量或者正则表达式提取器一起使用,其在用户定义变量或者从正则表达式提取器的返回结中读取一系列相关的变量。
该控制器下的取样器都会被执行一次或多次,每次读取不同的变量值。
添加方式:测试计划 → 线程组 → 逻辑控制器 → ForEach控制器
案例一:
将 “用户定义的变量” 作为参数,传递给HTTP请求。

案例二:
访问 itcast 页面,用 “正则表达式提取器” 提取的页面多组地址。
用ForEach控制器,将地址逐个传递给HTTP请求。

-1:取出所有地址数据

从地址数据中,循环取10个。

发送HTTP请求,携带变量参数。