1、前置/后置脚本

支持BeanShell(JSR223)、python、groovy、JavaScript脚本语言,推荐BeanShell(JSR223)。

在前置脚本中可以直接引用JMeter 预定义对象,例如:

-- log:用于在脚本执行过程中打印日志

//打印“Hello World!”到info日志中

log.info("Hello World!");

-- SamplerResult:当前请求请求结果 SamplerResult 的指针

//设置请求结果成功或失败

SampleResult.setSuccessful(true/false);

//设置请求返回码

SampleResult.setResponseCode("code");

//设置请求返回消息

SampleResult.setResponseMessage("message");

-- vars :JMeterVariables,用于操作变量

//获取变量 VAR1 的值

vars.get("VAR1");

//设置变量 VAR2 的值为 value

vars.put("VAR2","value");

//移除变量 VAR3

vars.remove("VAR3");

-- prev:获取之前Sampler返回的信息

//获取相应信息

prev.getResponseDataAsString();

//获取响应Code码

prev.getResponseCode();

【注意】 不同脚本语言语法不同,以上示例仅针对 BeanShell 。

2、前置/后置SQL

引用:以下标方式引用,多个参数用逗号分隔

执行sql查询语句,可以通过变量的形式获取到查询后的值,取到的值是list类型,通过index方式使用(从1使用,0是字段名不是值)

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐