BeanShell的用法
一、什么是Bean Shell
• BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;
• BeanShell是一种松散类型的脚本语言(这点和JS类似);
• BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。
• BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。
• 官网BeanShell - Lightweight Scripting for Java
二、 Jmeter有哪些Bean Shell
• 定时器: BeanShell Timer
• 前置处理器: BeanShell PreProcessor
• 采样器: BeanShell Sampler
• 后置处理器: BeanShell PostProcessor
• 断言: BeanShell断言
• 监听器: BeanShell Listener
三、BeanShell使用的三种方法
引入jar包的方法
1、把之前已经准备好的jar包在测试计划里面,进行导入
2、打开jmeter,添加一个BeanShell Sampler
引入包名+类名
调用加密的方法
运行脚本,查看加密的结果
引入Java文件
1、有一个java 源文件,名为: MD5.java
2、Bean Shell使用代码如下: 在bean shel中通过source("代码路径")方法引入java,然后调用方法和java一样,new一个class,再调用里面的compTime方法
运行脚本,查看加密的结果
引入class文件
现在知道如何引用外部文件,有时候如果我们只有class文件怎么办呢?其实在jmeter中也可以直接引用class文件,示例如下:
1、直接把上例中的java文件编译成class文件:
D:\\workspace\\TestMd5\\target\\classes\\Testmd5
2、Bean Shell使用代码如下:
用addClassPath("")方法引入 class文件,再用import导入包及类,就可以像java一样调用了
到这里我们又学习了一个新技能,以后再也不怕遇到Jmeter需要调用Java算法加密的请求信息