设为首页 收藏本站
查看: 1227|回复: 0

[经验分享] Jenkins+Ant+Jmeter接口自动化集成测试实例

[复制链接]

尚未签到

发表于 2018-1-7 11:39:36 | 显示全部楼层 |阅读模式
  Jenkins+Ant+Jmeter接口自动化集成测试实例
一、Jenkins安装配置
  1、安装配置JDK1.6+环境变量;
  2、下载jenkins.war,放入C:\jenkins目录下,目录位置随意;
  Jenkins启动方法:
  cmd进入Jenkins目录下,执行java -jar jenkins.war
  浏览器输入:localhost:8080可以访问Jenkins表示配置成功;
二、Ant安装配置
  1、下载apache-ant-1.9.6;放入E盘,如E:\apache-ant-1.9.6,目录位置随意
  2、配置环境变量:
  ANT_HOME    E:\apache-ant-1.9.6
  path          E:\apache-ant-1.9.6
  classpath      E:\apache-ant-1.9.6
  3、验证Ant配置是否成功;
  cmd下输入Ant提示如下表示配置成功:
  Buildfile: build.xml does not exist!
  Build failed
三、配置xml文件
  1、Jmeter目录位置:D:\tools\apache-jmeter-2.11,在jmeter中建立demo文件夹,demo中创建build.xml文件,需要配置Jmeter目录、生成报告的路径,报告的格式和脚本目录,内容如下:
  <?xml version="1.0" encoding="UTF8"?>
  <project name="ant-jmeter-test" default="run" basedir=".">
  <tstamp>
  <format property="time" pattern="yyyyMMddhhmm" />
  </tstamp>
  <property environment="env"/>
  <property name="ReportName" value="TestReport" />
  <!-- 本地的 Jmeter 目录-->
  <property name="jmeter.home" value="D:\tools\apache-jmeter-2.11" />
  <!-- jmeter生成报告的路径-->
  <property name="jmeter.result.dir" value="${env.WORKSPACE}/results/${env.BUILD_ID}" />
  <!-- 生成jtl、html格式的报告,以构建ID命名-->
  <property name="jmeter.result.jtlName" value="${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.jtl" />
  <property name="jmeter.result.htmlName" value="${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.html" />
  <target name="run">
  <echo message="start..."/>
  <antcall target="clean" />
  <antcall target="test" />
  <antcall target="report" />
  </target>
  <target name="clean">
  <mkdir dir="${env.WORKSPACE}/results/${env.BUILD_ID}" />
  </target>
  <target name="test">

  <taskdef name="jmeter">  <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
  <!-- 声明要运行的脚本和此目录下的jmeter脚本-->
  <testplans dir="D:\tools\apache-jmeter-2.11\demo" includes="login.jmx" />
  <property name="jmeter.save.saveservice.output_format" value="xml"/>
  </jmeter>
  </target>
  <target name="report">
  <xslt in="${jmeter.result.jtlName}"
  out="${jmeter.result.htmlName}"
  />
  </target>
  </project>
  其中${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.jtl和
  ${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.html生成的报告位置在:
  C:\Users\Administrator\.jenkins\jobs\test\workspace\results目录下,每次进行Jenkins构建的时候,都会生成一个新的构建编号目录和结果报告;
  2、将jmeter测试脚本放入demo目录下,当然放入其他位置也可以,build.xml中需要配置jmeter脚本存放路径的对应位置。
四、构建Jenkins项目
  1、启动Jenkins,浏览器输入localhost:8080进入管理界面,点击新建;
  2、输入项目名称:Test_demo,选择构建一个自由风格的软件项目,点击OK;

  4、构建,增加构建步骤选择Invoke Ant,Targets输入run,点击高级,Build File输入build.xml文件路径,保存;

  5、返回主页可以看到新建的项目,点击构建即可启动测试;

  6、左侧可以看到启动状态及构建编号;

  7、进入构建编号目录C:\Users\Administrator\.jenkins\jobs\Test_demo\workspace\results\60下即可查看jmeter脚本运行的报告;
五、使用Tomcat查看测试结果:
  1、修改build.xml文件html报告生成的路径,report文件在demo路径下,修改如下:
  <property name="jmeter.result.htmlName" value="report/report.html" />
  2、配置为tomcat的虚拟目录
  a、配置server.xml
  打开Tomcat目录下的/conf/server.xml文件,在Host标签之间加入下面内容。

  <Context path="/test/report" docBase="/test/report ">  path:工程名称+文件路径,当访问path目录下的文件时,实则访问docBase目录下的文件。
  docBase:文件的真实路径。注意这里如果有文件长传,则将上传的文件路径设置为docBase,而不是path。
  b、修改tomcat端口
  Tomcat端口8080已经被Jenkins占用,则需要修改端口,打开Tomcat目录下的/conf/server.xml文件,将connector port修改成8088
  <Connector port="8088" protocol="HTTP/1.1"
  connectionTimeout="20000"
  redirectPort="8443" /
  c、配置web.xml
  打开Tomcat目录下的/conf/web.xml,将listings的属性设置为True。
  <servlet>
  <init-param>
  <param-name>listings</param-name>
  <param-value>true</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
  </servlet>
  访问localhost:8088/report即可访问结果报告。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-432526-1-1.html 上篇帖子: 配置Jenkins的slave节点的详细步骤适合windows等其他平台 下篇帖子: Jenkins修改管理员密码.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表