一、什么是BeanShell
BeanShell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态地执行标准JAVA语法,并利用在JavaScript和Perl中常见的的松散类型、命令、闭包等通用脚本来对其进行拓展。BeanShell不仅仅可以通过运行其内部的脚本来处理Java应用程序,还可以在运行过程中动态执行你java应用程序执行java代码。因为BeanShell是用java写的,运行在同一个虚拟机的应用程序,因此可以自由地引用对象脚本并返回结果。
二.、BeanShell的特点
·完整的java语法的动态执行,java代码片段,以及松散类型的java和其他脚本。
·透明地访问所有java对象和API
·运行在四种模式:命令行,控制台,小程序,远程会话服务器。
·可以在安全约束的环境中工作
·编译器是一个小于150K的jar文件
三、BeanShell Sampler的使用
Jmeter中的BeanShell主要有:定时器BeanShell Timer、前置处理器BeanShell PreProcessor、采样器BeanShell Sampler、、后置处理器BeanShell PostProcessor、断言BeanShell、断言监听器BeanShell Listener。