BeanShell简介
- BeanShell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态地执行标准JAVA语法。在BeanShell中,我们可以使用java语言自定义函数来处理特定的逻辑,结合BeanShell的内置对象进行变量的存取,方便我们进行测试提高脚本的灵活性。
实现目的
使用jmter进行接口测试,有时候需要编写一些BeanShell脚本语言,或者利用BeanShell调用自己的工具类,来完成jmeter基本功能中无法实现的功能
脚本实现
- 添加BeanShell PreProcessor前置处理器(先于当前请求执行),在script区编写Java脚本,通过get方法获取jmeter中的变量值,然后经函数处理加密后,将处理结果保存到jmeter的变量中,供后续的请求操作直接引用(org.apache.commons.codec.digest.DigestUtils,是jmeter本身自带插件commons-codec-1.11.jar提供的类包,支持MD2,MD5,SHA-1,SHA-256,SHA-384,SHA-512加密)