jmeter使用 - 【正则表达式提取值】
当接口返回值过长或只想要返回值中的某一个值进行判断时,响应断言用起来就不太灵活,这个时候可以通过正则提取器+beanshell断言组合起来进行断言。
一、增加正则提取器

按照需要填入信息

这个时候配合调式取样器就可以看到取出的结果,其中rep_time_month_matchNr表示的值为取到的符合值得count
二、增加beanShell断言
获取到想要得数据之后,就可以通过断言来判断数据是否符合预期。

这一次的测试想要测试的是最后一个返回值是否符合预期。 在断言写入如下代码
if(!"${__V(rep_time_month_${rep_time_month_matchNr}_g1)}".equals("${input_time_month}"))
{
Failure=true;
FailureMessage="【${Name}】表内最后注入时间为:${__V(rep_time_month_${rep_time_month_matchNr}_g1)}";
}
${__V(rep_time_month_${rep_time_month_matchNr}_g1)} 这个变量根据上面设定的变量名进行填入,可以获取到返回值的最后一个用来进行断言 ;
FailureMessage可以用来设置当断言失败时,输出的错误信息。
这个时候运行整个脚本,断言失败时就会报出如下信息


浙公网安备 33010602011771号