BeanShell有自己的语法,同时支持java语法;
使用场景:
1. 数据库断言
2. RAS加密、混合加密
3. 接口签名
4. 调用开发给的jar包、class文件、java文件
5. csv数据驱动之后的断言
6. 跨线程组共享变量
分类:
1. 前置处理器:BeanShell
2. 后置处理器: BeanShell
3. 定时器:BeanShell
4. 采样器:BeanShell
5. 断言:BeanShell
6. 监听器:BeanShell
BeanShell自带的语法【内置变量】:
1. 打印调试
2. vars
作用:读写jmeter的局部变量(只在当前线程组中起作用)
json提取器提取出来的变量也能被BeanShell使用vars.get()取到。
结论:vars设置和提取的变量可以和当前线程组里的其他任何组件局部变量相互设置值和取值;
作用:读写jmeter的局部变量(仅能在一个线程组中使用的变量)
3. props
作用:读写jmeter的全局变量(跨线程组)
图1:
图2: