前言
看过我前面文章的人想必记得我因使用BeanShell,遭遇过JMeter OOM的问题。所以想起官网频频提示的,性能测试中建议使用JSR223+groovy来代替BeanShell。于是,开启BeanShell脚本向JSR223迁移之旅。
什么是JSR223
JSR223全称为Java Specification Request 223。其中JSR(Java Specification Request)是Java规范提案中的缩写,而JSR223是其中的一个提案,旨在将脚本语言集成到Java平台之上。所以,相比于BeanShell解释器,它支持更多的脚本语言:groovy、beanshell(java)、javascript、jexl和jexl2等。
同BeanShell一样,JSR223也包含多种组件:
- JSR223 PreProcessor:在执行取样器之前运行JSR223脚本代码的前置处理器。