使用jmeter+ant+jenkins实现接口自动化测试

本次使用linux环境搭建自动化框架

  • 一、配置ANT
    1. 首先下载Ant压缩包,下载地址:http://ant.apache.org/bindownload.cgi
      使用jmeter+ant+jenkins实现接口自动化测试
    2. 解压下载的ant包,然后复制jmeter/extras下的ant-jmeter-1.1.1.jar文件放到ant的lib目录
      使用jmeter+ant+jenkins实现接口自动化测试
      使用jmeter+ant+jenkins实现接口自动化测试
    3. 然后对该文件进行压缩,然后使用rz命令上传zip压缩包
      使用jmeter+ant+jenkins实现接口自动化测试
    4. 上传成功之后,使用unzip apache-ant-1.10.5.zip 命令解压到当前文件夹,使用pwd查看当前文件路径,需要在jenkins配置用到
      使用jmeter+ant+jenkins实现接口自动化测试
    5. 然后进入到bin路径,赋予ant执行权限,Chmod 777 ant
      使用jmeter+ant+jenkins实现接口自动化测试
      使用jmeter+ant+jenkins实现接口自动化测试
    6. 使用管理员登录jenkins系统,进入系统管理》插件管理,搜索ANT插件,安装ant
      使用jmeter+ant+jenkins实现接口自动化测试
    7. 安装完成之后,进入系统管理》全局工具配置,配置ANT变量路径
      使用jmeter+ant+jenkins实现接口自动化测试
  • 二、使用Jmeter生成测试脚本,配置jmeter
    1. Jmeter下载路径:http://jmeter.apache.org/download_jmeter.cgi
    2. 启动jmeter(双击 jmeter解压目录下的bin\jmeter.bat)
    3. 创建接口请求,脚本保存为Test Plan.jmx
      使用jmeter+ant+jenkins实现接口自动化测试
      使用jmeter+ant+jenkins实现接口自动化测试
    4. 默认下载的jmeter4.0可能extras\目录下没有 jmeter.results.shanhe.me.xsl,需要手动拷贝进去
       该模板为详细报告模版使用jmeter+ant+jenkins实现接口自动化测试
       该模版为汇总报告模版使用jmeter+ant+jenkins实现接口自动化测试
    5. 可以手动修改报告名称,如下使用jmeter+ant+jenkins实现接口自动化测试
    6. 还需要修改bin目录\jmeter.properties配置文件,才能在详细报告中展现请求值和响应结果,修改如下,把false改成true:
      使用jmeter+ant+jenkins实现接口自动化测试
      使用jmeter+ant+jenkins实现接口自动化测试
  • 三、配置本地仓库,用来管理jemter和脚本
    1. 首先在GitLab新建一个项目,然后克隆到本地,如下
      使用jmeter+ant+jenkins实现接口自动化测试
    2. 把jmeter全部放到该文件夹下,
      使用jmeter+ant+jenkins实现接口自动化测试
    3. 其中build.xml文件如下
      使用jmeter+ant+jenkins实现接口自动化测试
    4. Test Plan.jmx为你的jmeter脚本
      使用jmeter+ant+jenkins实现接口自动化测试
    5. 配置完成之后,进行提交代码
  • 四、配置jenkins
    1. 使用管理员登录系统,新建一个自由风格的项目即可
      使用jmeter+ant+jenkins实现接口自动化测试
    2. 源码管理配置:本地代码使用git进行管理,所以需要填写git地址和用户
      使用jmeter+ant+jenkins实现接口自动化测试
    3. 构建配置:
      使用jmeter+ant+jenkins实现接口自动化测试
    4. 构建后操作配置:配置完成,点击应用然后点击保存按钮,配置成功
      使用jmeter+ant+jenkins实现接口自动化测试
    5. 点击立即构建,控制台输出如下
      使用jmeter+ant+jenkins实现接口自动化测试
    6. 汇总报告
      使用jmeter+ant+jenkins实现接口自动化测试
    7. 详细报告
      使用jmeter+ant+jenkins实现接口自动化测试
  • 五、邮件发送配置
    1. 配置系统管理员邮件地址
      • 使用管理员登录jenkins,进入系统管理》系统设置》Jenkins Location
        使用jmeter+ant+jenkins实现接口自动化测试
    2. 配置SMTP邮件服务器
      • 继续在系统设置进行配置
        使用jmeter+ant+jenkins实现接口自动化测试
    3. 配置jenkins任务
      • 在构建后操作》添加Editable Email Notification
        使用jmeter+ant+jenkins实现接口自动化测试
      • 详细配置如下:
        使用jmeter+ant+jenkins实现接口自动化测试
        使用jmeter+ant+jenkins实现接口自动化测试
      • 此处对Triggers进行了细化配置,读取自己专门配置的报告格式,不读取系统配置
        使用jmeter+ant+jenkins实现接口自动化测试
        使用jmeter+ant+jenkins实现接口自动化测试
      • Content源码如下:
        使用jmeter+ant+jenkins实现接口自动化测试
    4. 实际发送邮件效果如下
      使用jmeter+ant+jenkins实现接口自动化测试
    5. 末尾增加一则智能判断是否发送邮件校验规则,日常工作一般是有失败案例才有必要查看邮件,全部通过就不用查看邮件了,这里使用shell脚本实现:
      新增Execute shell步骤,代码如下:
      #!/bin/sh
      cd ${WORKSPACE}/automation_ant/html
      grep 'Failure Detail'  接口自动化汇总报告_${BUILD_NUMBER}.html
      if [ $? == 1 ]
      then
      echo '测试通过'
      else
      echo $?
      echo '测试失败'
      exit 1
      fi

      使用jmeter+ant+jenkins实现接口自动化测试

  • shell脚本执行的路径和报告名称请根据实际情况修改*
语句作用
cd ${WORKSPACE}/automation_ant/html进入报告所在的路径
grep 'Failure Detail' 接口自动化汇总报告_${BUILD_NUMBER}.html该命令是查找报告中有无'Failure Detail'字段,有则证明案例有失败,返回0,无则返回1;
  • 还需要把邮件发送触发条件Triggers改成Failure-Any,然后添加收件人列表,如下图
    使用jmeter+ant+jenkins实现接口自动化测试

如果对您有帮助,记得点个赞

转载于:https://blog.51cto.com/6183574/2318519

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值