博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jmeter+ant+jenkins
阅读量:4952 次
发布时间:2019-06-11

本文共 3279 字,大约阅读时间需要 10 分钟。

 

整体流程:jenkins 立即构建--->ant build.xml--->run --->test 任务--->report---->mail--->查看邮件

 

一、基础准备

---------------------------------------------------------------------------------------------------------------------------------------

【jmeter】

 步骤:

  1、下载安装jmeter,建议版本5.0.0以上;

  2、默认熟悉jmeter的使用,此处不再赘述;

---------------------------------------------------------------------------------------------------------------------------------------

【ant】

步骤:

  1、下载安装ant,版本建议1.10以下;我装的是ant版本是1.9.14;

  2、查看安装成功:

    1)dos命令输入:ant -v 

    2)若显示出版本号则安装成功;

  3、配置环境变量(如图):

    

---------------------------------------------------------------------------------------------------------------------------------------------

【jenkins】

步骤:

  1、下载jenkins,并安装;

 

  2、配置jenkins:

    1)jenkins默认端口是:8080,如果需要修改端口号,打开jenkins目录下jenkins.xml文件,修改httpPort=8080 的值,修改后重启jenkins生效;

    (此文件中也可以修改所分配内存和超时时间,如图:)

    

    2)打开:http://localhost:8080/login

    3)   需要先登录,如图:(这个密码在jenkins安装目录下secrets文件夹下initialAdmainPassword文件中,拷贝出密码进行登录)

    

 

    4)安装推荐的插件

    5)创建管理员账户,保存;

  

  3、启动jenkins:

    方式一:(前提是已经安装了jdk并且版本高于1.8)

    1)通过cmd命令窗口,切换到jenkins.war所在的文件路径;

    2)输入命令: java -jar jenkins.war

 

    方式二:

    1)  创建一个run.bat批量执行脚本文件,放到D:\Jenkins目录下,文件内容如下:

         echo "Jenkins CI automation testing"                  -----输出

         java -jar "D:\Jenkins\jenkins.war"                         -----目录路径            

         pause                                                                    ------继续

 

二、jmeter脚本+ant执行生成报告

【步骤】  

  1、jmeter.properties配置

    1)字符集 uft-8 GBK zh_CN

    2)   压力测试如果多台测试机,可以配置分布式(适用于仅有一台服务器资源不够,每个线程都会占用内存和CPU)

      分布式默认端口是1099,如果当前服务器为A:192.168.50.11   B:192.168.50.12,(配置到下图红框的地方)

      

 

 

 

    3)生成的报告是html形式,jmeter.save.saveservice.output_format=csv修改为jmeter.save.saveservice.output_format=xml(默认是注释掉的,需要解除注释),修改后保存,重启jmeter生效;

  2、jemter +ant  配置

    1)在jmeter的extras目录下,把ant-jmeter-1.1.1.jar文件复制到ant的lib目录下;

    2)ant构建build.xml文件  (代码如下)

这是用Ant+jmeter+jenkins自动发送的测试报告 ${output}
build.xml

    3)cd 到该文件所在的目录,输入ant,回车;若构建成功会提示:BUILD SUCCESSFUL

      工作原理:

      调用jmx,执行完成后会生成两份报告,一个jtl,一个html   (自动化脚本执行完成,生成报告),生成的报告看success rate这个字段就可以了;

 

三、jenkins+ant+jmeter实现自动构建

  1、登录jenkins;

  2、新建一个job,选择自由风格的项目;

  3、构建触发器选择:如下图

  

  4、配置构建触发器:

  

 

   5、安装jmeter插件

    步骤:

    进入系统管理—管理插件—可选插件,安装下面两个插件:

    1)Performance plugin

    2)  HTML Publisher plugin

  6、配置—构建触发器—增加构建

    图1

  

    图2

  

  图3

 

  

  7、jenkins 添加邮件发送功能

  步骤:

     安装两个插件 :Email Ext Recipients Column 和 Email Extension Template,安装完成后  重启生效;

  8、配置IMAP SMTP服务

  步骤:

    打开邮箱,设置,找到POP   IMAP  SMTP设置的地方,开启,获取授权码;

  9、jenkins配置邮件通知

  步骤:

    全局设置,邮件通知:

    图1:

    

 

    图2:

    

  10、定时构建触发器(每日23点执行)

  

 

   11、配置邮件服务

  步骤:

    1)将jmeter的lib目录中的mail.jar和javax.activation-1.2.0复制到ant的lib目录中;

    2)执行构建;

  

 

 

 

    

      

    

 

 

 

 

 

    

 

 

 

 

 

    

 

 

 

 

 

   

    

 

    

  

    

      

 

 

 

    

  

 

 

 

 

     

    

    

  

转载于:https://www.cnblogs.com/hd-test/p/11551555.html

你可能感兴趣的文章
链接元素<a>
查看>>
Binding object to winForm controller through VS2010 Designer(通过VS2010设计器将对象绑定到winForm控件上)...
查看>>
Spring Boot实战笔记(二)-- Spring常用配置(Scope、Spring EL和资源调用)
查看>>
前端性能优化集【持续更新】
查看>>
第二章:webdriver 控制浏览器窗口大小
查看>>
四则运算2初步构思
查看>>
Break the Chocolate(规律)
查看>>
C#jbox小节
查看>>
结构体指针释放的问题
查看>>
C#枚举Enum[轉]
查看>>
第三百五十七天 how can I 坚持
查看>>
【动态规划】流水作业调度问题与Johnson法则
查看>>
startActivityForResult不起作用
查看>>
Python&Selenium&Unittest&BeautifuReport 自动化测试并生成HTML自动化测试报告
查看>>
活现被翻转生命
查看>>
POJ 1228
查看>>
SwaggerUI+SpringMVC——构建RestFul API的可视化界面
查看>>
springmvc怎么在启动时自己执行一个线程
查看>>
流操作的规律
查看>>
Python基础学习15--异常的分类与处理
查看>>