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可以用来设置当断言失败时,输出的错误信息。   

这个时候运行整个脚本,断言失败时就会报出如下信息       

posted @ 2020-08-07 11:15  YuKiiiiii_i  阅读(365)  评论(0)    收藏  举报