zengxuejie

导航

Python接口自动化测试(9):Jmeter变量设置

Jmeter可以设置以下几种变量

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

用户自定义变量

设置步骤:点击请求右键-添加-前置处理器-用户参数

设置用户

请求体里设置参数,参数格式${参数名}

查看结果

设置多个变量,也就是当有多个username和多个password需要校验时,可以设置多个用户,并勾选每次迭代更新一次

因为设置了三个参数,需要请求三次,还需要将线程数改为3次

运行结果会看到有三次请求

函数生成变量

在菜单-工具-函数助手对话框(旧版本的jmeter函数助手对话框在选项里面)

里面的很多参数可以自动生成供我们使用,例如我们使用一个随机数的生成:1-100内的随机数

复制${__Random(1,100,)},添加到请求参数中

运行结果:

BeanShell变量

jmeter常用的有以下常用功能:

  • 定时器:BeanShell Timer
  • 前置处理器:BeanShellPre Processor
  • 采样器:BeanShell Sampler
  • 后置处理器:BeanShell PostProccessor
  • 断言:BeanShell断言
  • 监听器:BeanShell Listener

由于Beanshell 有很多用法,具体详细的可以参考官网:http://www.beanshell.org/

BeanShellPre Processor设置变量

创建一个请求,设置两个变量

创建Beanshell预处理程序

点击请求右键-添加-前置处理器-Beanshell预处理程序

写入脚本:

vars.put("beanshell_user","zxj");
vars.put("beanshell_password","1111");

log.info("我是测试的日志");

运行结果:

数据文件变量

读取本地csv文件,先创建请求,创建两个参数

创建CSV数据文件设置

本地创建data.csv文件

zxj01,1111
zxj02,2222
zxj03,3333
zxj04,4444

如果请求中设置的有"用户参数",需要禁用,如果不禁用的话,数据会先读取到用户参数的值

禁用之后,运行结果

 

posted on 2020-12-29 10:37  曾小懒  阅读(373)  评论(0编辑  收藏  举报