Jmeter-参数化

概念: 根据需求动态获取数据并进行赋值的过程

参数化常用方式:

  • 函数
  • 配置元件–用户定义的变量
  • 前置处理器–用户参数
  • CSV Data Set Config(CSV 数据集配置)

函数:

  • 概念:完成某个指定功能代码的封装
  • 函数查找方式:函数助手对话框–工具栏倒数第二个记事本图标

需求:

  1. 查询学院-所有:http://127.0.0.1:8000/api/departments/

  2. 查询10次,在每次请求地址后面增加访问记录数

    http://127.0.0.1:8000/api/departments/?num=1
    http://127.0.0.1:8000/api/departments/?num=2

需求关键点分析:

  1. 起个计数参数名 如:num
  2. 把计数参数名的值给参数化
  3. 参数化的值使用计数函数(count)

流程:

  1. 基于测试计划添加线程组(循环次数10)
  2. 基于线程组添加HTTP请求
  3. 基于测试计划添加察看结果树

1.1函数助手的使用:

Jmeter-4种参数化方法的使用

  1. 选择一个功能:选择_counter计数函数
  2. 第一个参数:TRUE,每个用户有自己的计数器;FALSE,使用全局计数器 我们选FALSE
  3. 点击生成
  4. 选择复制生成的函数!

使用效果图:
Jmeter-4种参数化方法的使用

1.2 前置处理器–用户参数

释义: 一种参数设置方式,用户可设置参数名称以及参数值;适合少量参数化的需求场景使用

流程:

  1. 位置:测试计划–>线程组–>前置处理器–>用户参数
  2. 线程组:线程数需填写和用户参数一样的数量
  3. 用户参数:学院每个属性为一个参数名称;参数格式:可以是数字、字母、下划线开头,建议最好是实义单词
  4. HTTP请求处参数化引用格式:{参数名} 如:{dep_id}
  5. 查看结果组件:察看结果树
  6. 用户参数配置参数图
    Jmeter-4种参数化方法的使用
    7.用户参数配置HTTP请求引用效果图
    Jmeter-4种参数化方法的使用

1.3 配置元件–用户定义的变量

说明: 用户可根据需求自定义相应的变量,一般做全局变量使用。不适合参数需求量大时的选择

流程:

  1. 参数化组件:用户定义的变量 (测试计划->线程组->配置元件->用户定义的变量)
  2. 线程组
  3. 请求组件:HTTP请求
  4. 查看结果组件:察看结果树
  5. 用户定义的变量效果图
    Jmeter-4种参数化方法的使用

1.4 CSV Data Set Config(CSV 数据集配置)

说明: 一种从外部读取数据功能的组件

流程:

  1. 基于测试计划->线程组
  2. 基于线程组->配置元件->CSV Data Set Config
  3. 基于线程组->Sampler->HTTP请求
  4. 基于测试计划->HTTP信息头管理器
  5. 基于测试计划->监听器->察看结果树
  6. CSV Data Set Config 参数配置图
    Jmeter-4种参数化方法的使用
  • Filename:文件路径+文件名+后缀名 如:d:/a.txt;
  • File Encoding:文件编译字符编码,一般设置utf-8;
  • Vaiable Names:读取参数后保存的变量名称;
  • Delimiter:如文件中使用的是逗号分隔,则填写逗号;如使用的是TAB,则填写\t;
  • HTTP请求参数添加图
    Jmeter-4种参数化方法的使用

相关文章: