Beanshell脚本开发技术
Beanshell 脚本开发技术
简介
Beanshell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态的执行标准Java语法,在需要处理一些复杂的逻辑,生成特殊数据且默认组件无法满足需求时,可以利用beanshell脚本编程来实现。
JMeter中Beanshell组件分类
- Beanshell前置处理器
- Beanshell取样器
- Beanshell后置处理器
- Beanshell断言
- Beanshell监听器
- Beanshell定时器
JMeter中Beanshell使用方法
JMeter中直接编写Beanshell代码
- 使用Beanshell前置处理器为例
- 添加线程组
- 添加 HttpRequest
- 以百度为例
- 添加监听器
- 添加 BenShell PreProcessor,用来生成数据
- 编写生成时间戳的代码:由于湖区的值为长整型(long)变量在进行变量赋值的时候不能直接赋给环境变量,所以用
"" + timestamp
的形式 - 添加key值
- 结果展示
- 添加线程组
应用外部Java代码
- 项目位置:本项目为一个Java/maven结构的项目地址
- 将编译打包出的jar文件复制到$jmeter_path/lib/ext目录下:
- 如下图为生成成功
- 可提前配置好
jmeter_path
,这样会自动生成到需要的目录中 - 如果没有配置,则去相应的目录下寻找
beanshell-1.0.jar
放到$jmeter_path/lib/ext目录下 - 然后重启JMeter
- 如下图为生成成功
- 在Jmeter Beanshell组件中应用java类
- 新建HTTP请求
- 新建BenShell PreProcessor,编写代码
- 运行结果
- 新建HTTP请求
总结
- Beanshell 简介
- JMeter中Beanshell组件分类
- JMeter中Beanshell使用方法