测试场景:返回的数据中,需要按照某一个字段去排序,那么做校验的时候就要去做比对,第一个值和第二个值作比对,N个数据共比较N-1次。
下面是BeanShell断言代码,共14个数据,比较13次
log.info("/** 测试按照modifyNo字段降序排列 **/");
log.info("***********************************");
log.info("---------------------------"+"${modifyNo_1}");
log.info("---------------------------"+"${modifyNo_2}");
for(int i=1;i<=13;i++){
String p_name_1 = "modifyNo_" + i;
String p_name_2 = "modifyNo_" + (i + 1);
Object v1 = vars.get(p_name_1);
Object v2 = vars.get(p_name_2);
log.info("v1: {}, v2: {}", v1, v2);
log.info("开始第:{}次比较",i);
if(v1.compareTo(v2) >= 0)
{
FailureMessage = "排序校验通过";
log.info("排序校验成功");
}
else
{
Failure=true;
log.info("排序校验失败");
}
}
执行结果: