Jmeter Beanshell 常用方法

JMeter beanshell request方法 jmeter beanshell函数_自定义

一. 什么是beanshell

  • Beanshell是一种完全符合java语法的脚本语言,并且拥有自己的内置对象和语法
  • Beanshell是用java写的,一个小型嵌入式java源代码解释器, 具有对象脚本语言特性
  • Beanshell 执行java语句和表达式, 还包含一些脚本命令和语法.

 

示例一: beanshell 参数

JMeter beanshell request方法 jmeter beanshell函数_自定义_02

 

 

示例二: beanshell参数变量

1. 在test plan中添加三个变量

JMeter beanshell request方法 jmeter beanshell函数_java_03

 

在beanshell中传入三个参数 ${a1} ${a2} ${a3}

JMeter beanshell request方法 jmeter beanshell函数_自定义_04

 

执行查看结果,输出查看三个变量是否正确

JMeter beanshell request方法 jmeter beanshell函数_自定义_05

 a1 a2 a3 分别等于 aa bb cc与自定义变量保持一致, 传参正确, 思路扩展, ${a}变量中的值可以从db或者其他地方获取, 做到了灵活可变.

beanshell的强大之处就在于灵活, 和之前的推文调用自定义jar 包等构成beanshell在jmeter中无处不在. 例如token获取, 正则匹配, for循环, 定时器等.