jmeter接口自动化测试框架(数据驱动)
一、接口脚本编写步骤
1.整理接口数据文件
2.套用模板,增加程序脚本
1)配置数据文件路径,增加循环控制器自动读取每条测试用例
2)编写登陆脚本
获取excution
登陆
3)套用用例模板(复制粘贴一份,做简单修改)
配置If控制器
前置处理器解析path,替换接口路径中变量(无需修改,套用模板即可)
配置接口参数,套用模板一般只需修改请求类型和传参(修改请求类型和传参)
获取参数
获取接口状态码,用于断言(无需修改)
前置处理器,解析json体中变量(无需修改)
断言,判断状态码和期望结果(无需修改)
3.接口上传SVN并与jenkins对接
1)接口上传svn
2)Jenkins配置
if [ -d “/var/jenkins_home/workspace/AutoTest/dsop_mainflow_test_server/result” ]; then
cd /var/jenkins_home/workspace/AutoTest/dsop_mainflow_test_server/result
rm -rf jtl html
exit
fi
cd /var/jenkins_home/workspace/AutoTest/dsop_mainflow_test_server/result/html
result_code=curl -F "file=@TestReport.html" -F "appName=" -F "appType=dsop" -F "structureVersion=" -F "runEnvironment=uham" -F "structurePerson=" -F "structureInstruction=jenkins test" https://appfir.unisiot.com:3015/AppFirProduct/reportupd.do
if [ “$result_code” = “success0” ]
then
echo “上传成功”
else
echo “上传失败”
ech “标注构建失败”
fi
exit
构建后生成测试报告配置
以下是Jenkins自动发送的邮件,请勿回复!
构建信息 |
---|
|
<tr>
<td>
<div>${FILE ,path="/var/jenkins_home/workspace/AutoTest/dsop_mainflow_test_server/result/html/TestReport.html"}</div>
</td>
</tr>
</table>
</div>
测试报告 |
---|
2)配置构建执行/定时执行
4.注意事项
1)套用模板要注意修改请求类型(get/post/put/delete)
2)接口为post/put类型时 请求头需要增加Content-Type:application/json;charset=UTF-8
二、接口脚本调试&定位问题
1.当接口有报错时先在本地执行脚本
2.找到报错接口,查看接口返回以及接口传参