Jmeter + ant 接口自动化测试(进阶)
第一步,先通过xlsx写好接口测试用例,并保存为csv格式。
第二步,在jmeter中对接口进行参数化,读取csv中的参数和断言,进行请求和判断。
第三步,设置好用例参数后,需要添加逻辑判断。具体的判断要结合用例的执行需求,比如
我的用例中有需要进行POST\GET\未登录的操作,因此设置了三个不同的判断。
1、判断是否需要进行登录请求。
断言内容如下:
//获取响应内容 String response_value = prev.getResponseDataAsString(); //获取响应码 response_code = prev.getResponseCode(); //断言内容,如果是做接口自动化时,可以直接读取csv文件的断言内容 //这里只是单接口调试而已,因此,就自定义两个断言的变量来存放断言内容。 //String assert1 = "\"status\":\"true\""; //String assert2="\"message\":\"购物车添加成功!\""; //Failure是jmeter内置的变量,为false时,表示断言成功,不会抛出错误,为true时,表示断言失败; //FailureMessage是jmeter内置的变量,用来打印断言失败后,需要显示的内容。 if(response_value.contains("${assert1}") && response_value.contains("${assert2}")){ Failure = false; return; }else{ Failure=true; String massage = "\n\t\t断言失败!" +"\n" + "断言1:"+ "${assert1}" +"\t断言2:"+ "${assert2}" +"\n\n响应信息如下:\n"; FailureMessage=massage+"响应码为:"+ response_code+"\n"+"响应内容为:"+response_value; return ; }
2、判断是否为POST请求
3、判断是否为GET请求
以上内容都配置好后,就可以结合ant运行,运行效果如下:
jmeter-results-detail-report_21.xsl 格式生成的html报告:
jmeter.results.shanhe.me.xsl 格式生成的html报告: