接口用例和场景用例两者可选择添加【前置操作】、【后置操作】,在接口用例位于接种用例编辑页面;场景用例位于每个步骤含CASE和API;
1.【前置操作】可添加【前置脚本】、【前置SQL】、【等待控制器】
2.【后置操作】可添加【提取参数】、【后置SQL】、【后置脚本】
参数提取-前后置操作.png
支持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 。
网友评论