jmeter diff测试

1、准备接口数据(对比字段,即json数据中需要提取的key对应的值进行对比)

jmeter diff测试_第1张图片

 

2、配置获取EXCEL数据

jmeter diff测试_第2张图片

 

 3、新建线程,并建两个http请求,分别用于请求新旧接口

jmeter diff测试_第3张图片

 

 4、提取需要对比的内容

jmeter diff测试_第4张图片

 

5、赋值变量,用于对比请求时取值进行对比

jmeter diff测试_第5张图片

 

6、新建beanshell取样器

jmeter diff测试_第6张图片

 

 7、新建beanshell断言

jmeter diff测试_第7张图片

 

String resultV1 = vars.get("oldResult");
String resultV2 = vars.get("newResult");

String[] v1 = resultV1.split("\\{|\\}|,");
String[] v2 = resultV2.split("\\{|\\}|,");
String result = "";
int j = 0;
for (i=0; i) {
    if (!v1[i].equals(v2[i])){        
        j ++;
        if(result != ""){
            result += "\r\n第" + j + "处不同:\r\n" + "    旧:" + v1[i] +"\r\n"+"    新:" + v2[i] + "\r\n";
        }
        else{
            result = "\r\n第" + j + "处不同:\r\n" + "    旧:" + v1[i] +"\r\n"+"    新:" + v2[i] + "\r\n";
        }
    }    
}
if(result !=""){
        Failure = true;
        FailureMessage = result;
}
else{
        FailureMessage = "\r两个版本返回结果相同";
}

 

你可能感兴趣的:(jmeter diff测试)