jmeter diff測試

一、準備接口數據(對比字段,即json數據中須要提取的key對應的值進行對比)shell

 

二、配置獲取EXCEL數據json

 

 三、新建線程,並建兩個http請求,分別用於請求新舊接口spa

 

 四、提取須要對比的內容線程

 

五、賦值變量,用於對比請求時取值進行對比code

 

六、新建beanshell取樣器blog

 

 七、新建beanshell斷言接口

 

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<v1.length; 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兩個版本返回結果相同";
}
相關文章
相關標籤/搜索