问题
- 什么是JSR223脚本?
- 为什么用Groovy来写JSR223脚本?
- 在Jmeter中写JSR233脚本容易出错(缺少代码提示),怎么办?
什么是JSR233脚本?
JSR233脚本可以用于像 sample 一样执行,还能进行创建、更新变量等计算逻辑,包含:JSR233 Sampler,JSR233 预处理程序,JSR233 后置处理程序,JSR233断言……
JSR233脚本有一个显著提升性能的特性:编译,这个特性取决于(2选1):
- 使用 Script files 编写脚本,当 ScriptEngine 启用了该特性后,Jmeter 会编译并缓存脚本文件
- 或者勾选『Cache compiled script if available』,注意:当勾选该特性后,需要注意脚本中不要使用Jmeter变量或Jmeter函数(如:${user}, ${__MD5(test,)}),如果使用了,则会在第一次调用后缓存结果值,在下一次调用则会直接使用缓存的值;用于编写脚本的语言引擎必须实现JSR223可编译接口(Groovy是其中之一,java、beanshell和javascript不是)