Jmeter + ant 接口自动化测试(进阶)

第一步,先通过xlsx写好接口测试用例,并保存为csv格式。

Jmeter + ant 接口自动化测试(进阶)

 

 Jmeter + ant 接口自动化测试(进阶)

 

 

第二步,在jmeter中对接口进行参数化,读取csv中的参数和断言,进行请求和判断。

Jmeter + ant 接口自动化测试(进阶)

 

 Jmeter + ant 接口自动化测试(进阶)

 

 

第三步,设置好用例参数后,需要添加逻辑判断。具体的判断要结合用例的执行需求,比如

我的用例中有需要进行POST\GET\未登录的操作,因此设置了三个不同的判断。

1、判断是否需要进行登录请求。

Jmeter + ant 接口自动化测试(进阶)

 

 Jmeter + ant 接口自动化测试(进阶)

 

Jmeter + ant 接口自动化测试(进阶)

 

Jmeter + ant 接口自动化测试(进阶)

 

 Jmeter + ant 接口自动化测试(进阶)

 

 断言内容如下:

//获取响应内容
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请求

Jmeter + ant 接口自动化测试(进阶)

 

 Jmeter + ant 接口自动化测试(进阶)

 

 

3、判断是否为GET请求

Jmeter + ant 接口自动化测试(进阶)

 

 

以上内容都配置好后,就可以结合ant运行,运行效果如下:

jmeter-results-detail-report_21.xsl 格式生成的html报告

Jmeter + ant 接口自动化测试(进阶)

 

 

jmeter.results.shanhe.me.xsl 格式生成的html报告:

Jmeter + ant 接口自动化测试(进阶)

 

 Jmeter + ant 接口自动化测试(进阶)

 

上一篇:spring boot 与 Ant Design of Vue 数据字典的布局和数据字典列表的实现(七)


下一篇:spring boot 与 Ant Design of Vue 数据字典删除和编辑的实现(九)