小鱼

导航

用户变量和函数变量

在请求过程中,需要设置一些变量来测试不同的场景

Jmeter支持以下几种类型变量:

  • 用户自定义变量
  • 函数生成变量
  • Bean shell 变量
  • 数据文件变量

用户自定义变量

首先:设置用户参数

设置步骤:选定请求--添加--前置处理器--用户参数

 

 然后:引用变量。变量应用格式:${user}

 

 注意:每次迭代更新一次,可以进行参数化。

例如设置参数不同的值:

 

请求中设置引用的参数:

 

 设置线程数(设置迭代次数)

 

 

函数生成变量

jmeter中有许多内置的函数,可以生成随机数。步骤:点击菜单栏“选项”--函数助手对话框--选中“_Random”--设置1~100的值,生成“${__Random(1,100,)}”

 

 请求中引用参数:

 

 返回参数效果:

 

 

Bean shell 变量

Jmeter 有哪些 Bean Shell?

• 定时器: BeanShell Timer

• 前置处理器:BeanShell PreProcessor

• 采样器: BeanShell Sampler

• 后置处理器:BeanShell PostProcessor

• 断言: BeanShell 断言

• 监听器: BeanShell Listener

vars - (JMeterVariables):操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map), 它是测试用例与 BeanShell 交互的桥梁,

常用方法:

//定义 jmeter 变量

vars.put(String key,String value);

//从 jmeter 中获取变量

vars.get(String key);

 

log:写入信息到 jmeber.log 文件,

使用方法: log.info(“hello 51zxw!”)

举例:

1.新建一个命名为“beanshell_test”的请求,并设置请求参数调用;

 

 2.设置前置变量BeanShell PreProcessor

步骤:选定请求--右键添加--前置处理器--BeanShell PreProcessor;定义变量-写入日志

 

 3查看运行结果

 

 CSV 数据文件变量

CSV 数据文件变量是指从外部 csv 文件读取数据出来作为变量。

设置步骤: 选择请求——添加——配置元件——CSV 数据文件设置

创建 csv 文件(最好不用用记事本创建,推荐用 Nodepad++)文件编码为 UTF-8

文件内容如下:user_data.csv

zxw123,8888

CSV 数据文件设置如下:

 

posted on 2021-09-12 16:11  小咸鱼在划水  阅读(48)  评论(0编辑  收藏  举报