前言
BeanShell内置变量
Failure:是否失败,boolean类型
FailureMessage:失败日志,在断言失败时显示
有这么一个需求,调用商品接口获取商品信息,判断库存(stock)数量多少,当库存数大于500时,断言通过,否则失败。下面我们一起来实现这个需求吧!
一:添加商品http请求,参数id的值调用函数助手进行参数化
二:添加后置处理器-正则表达式提取器或JSON提取器(这里使用正则表达式提取器)提取商品接口返回结果stock的动态值,保存的变量名为myStock
三:添加断言-BeanShell断言,写入以下代码
//获取关联道德库存值并且转换为int类型 int iStock = Integer.parseInt(vars.get("myStock")); if (iStock>500){ Failure = false; //成功 }else{ Failure = true;//失败 // ResponseData是服务器返回的byte[]类型的数据 // 如果想打印,必须转换为String类型的,用new String(ResponseData) log.info(new String(ResponseData)); //打印当前请求的url, SamplerData是String类型的数据 log.info(SamplerData); }
四:添加监听器-察看结果树,观察断言结果
从断言结果得知,当商品库存大于500时,则断言成功,否则断言失败