1. 什么是BeanShell
1.BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;
2.BeanShell是一种松散类型的脚本语言(这点和JS类似);
3.BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。
4.BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。
2. Jmeter有哪些Bean Shell
(1) 定时器: BeanShell Timer
(2) 前置处理器:BeanShell PreProcessor
(3) 采样器: BeanShell Sampler
(4) 后置处理器:BeanShell PostProcessor
(5) 断言: BeanShell断言
(6) 监听器: BeanShell Listener
3. Bean Shell常用内置变量
1.log:写入信息到jmeter.log文件,使用方法:log.info(“....”)
2.ctx:该变量引用了当前线程的上下文
3.vars:操作Jmeter变量,直接从Jmeter中获取变量值,常用方法:
·vars.get("name"):从jmeter中获得变量值
·vars.put("key","value"):数据存到jmeter变量中
4. beanshell sampler
概念:自定义脚本,函数,可以在beanshell中写程序,也可以引用外部的java程序,测试接口等;
4.1 引用外部(java class方法)
具体查看jmx文件,jmeter 引用的时候source(路径);
个人不建议这么使用,建议把自定义java文件打包成