更多关注:https://mp.weixin.qq.com/s/KZAXfgajuWeVwRDRCnZzug
BeanShell是一种松散类型对象脚本语言,一种完全符合java语法的java脚本语言,并且又拥有自己的一些语法和方法,beanShell是一种松散类型的脚本语言。
功能摘要:
-
动态执行所有Java语句、Java代码片段以及弱类型Java和附加的脚本的便利
-
透明地访问所有Java对象和API
-
四种运行模式:命令行、控制台、Applet、远程会话服务
-
可以在受安全限制的环境下工作,不需要类加载器或绝大多数功能的字节码生成器
-
程序只有大约150K的Jar文件
-
纯Java
-
免费
官网地址:http://www.beanshell.org/
Java的求值功能:对所有的Java源码类和独立的Java方法、声明和表达式进行动态求值。
脚本功能:
- 可选类型的变量
- 可选类型的参数和返回值的脚本方法
- 脚本对象(方法闭包)
- 脚本接口和事件处理
- 使用JavaBean属性,哈希表以及原始的包装类型这些便利的语法
- 自动分配变量来模拟Java属性文件
- 可扩展的公共程序集以及类似shell的命令
- 动态的classpath管理包括重装微粒类
- 动态的加载命令和用户命令路径
- 复杂的命名空间以及堆栈调用管理
- 详细的错误报告
BeanShell的使用:
- 交互式的Java—尝试对象功能,API以及GUI小部件—“亲身实践”
- 应用程序脚本扩展—允许你使用直观而且简单的方法通过脚本扩展应用程序
- 宏语言—作为宏来生成脚本并且在你的虚拟机中容易得执行
- 教育—亲自教授Java,在在线的环境下
- 科学、金融应用程序和规则引擎的表达式求值者—通过条件和循环求出复杂的表达式的值
- 远程调试—在你的应用程序中只要几行代码嵌入一个实时、远程访问的shell/命令
- 声名式地使用BeanShell来代替属性文件和启动配置文件,(这些配置文件)完全使用Java语法处理执行复杂的初始化以及启动的脚本
Jmeter有哪些Bean Shell:
- 定时器: BeanShell Timer
- 前置处理器:BeanShell PreProcessor
- 采样器: BeanShell Sampler
- 后置处理器:BeanShell PostProcessor
- 断言: BeanShell断言
- 监听器: BeanShell Listener