Jenkins+ant+jmeter基本记录

Jenkins+Jmeter+Ant+Svn搭建持续集成和自动化部署

本文在window7x64下配置使用。

持续集成

是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成,每次的集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早发现集成错误。简单来说,就是持续的定时的在多个团队成员的工作中进行集成,并且给予反馈。

持续集成需要开发人员一天多次的将代码集成到主干,并进行自动化编译、测试等操作,由于这种频繁集成,以及集成后及时开始的编译和测试,可以有效避免我们在提交代码时没有进行必要检查而导致的错误,以及一些超出预期效果的更改,从而保证代码的质量。

由于这种及时性,如果在一次提交后项目集成失败,可以快速的在这次提交中查找问题所在,缩小了找问题的范围,从而减少了一些debug时间。同时如果按照这种实践,那么我们的主干代码时刻都是正确的,这样我们可以更频繁的交付。

Jenkins是一个可持续集成,jenkins非常就说安装和配置,简单易用,下面我来介绍一下:

1.使用jmeter录制操作过程

2.将jmeter的安装路径下的extras目录中“ant-jmeter-1.1.1.jar这个jar包放在ant的{安装目录}\lib目录下(此处很重要!)

3.配置jemter的build.xml文件。

4.使用ant编译验证jmeter的build文件。(注意将配置好的bulid.xml文件放在ant目录的bin目录下)

5.部署到持续集成平台jenkins(完成;Boom!!!)


一.jmeter脚本的编写

可以使用录制,也可以自己写脚本。

https://pan.baidu.com/s/1c1JTpc8可以看里面的视频

二.Ant的安装和设置

1.下载安装

http://ant.apache.org/bindownload.cgi

下载下来是一个压缩包解压在任何一个地方

2.配置内部的环境变量:

classpath:/apache-ant-1.9.0 /lib                      ant_home:  /apache-ant-1.9.0         

 path:/apache-ant-1.9.0/bin

在DOS界面输入如下命令:{Ant安装位置}\bin ant -version

如果出现版本内容,说明安装成功

说明ant安装成功!但如果出现“ant”不是内部或外部命令,也不是可运行的命令或者批处理文件,说明安装失败。

3.配置ant中的文件

http://pan.baidu.com/s/1eSmpzaE 这里有详解可以看看。

1) 修改原因:

a) jmeter执行结果文件默认保存的不是xml格式,无法转化成html格式

b) jmeter执行结果文件默认有很多执行数据是不保存的,而测试报告需要这些数据

2) 配置文件路径:

${jmeterhome}/bin/jmeter.profile

3) 修改内容:

a) 修改jtl 文件格式:

jmeter.save.saveservice.output_format=xml(去掉注释(#),修改csv 为 xml)

b) 添加jtl 文件结果参数:


3. 编写ant的build.xml文件

Ant自带了把XML转化为html的lib库, 修改如下:

文件架构如下:

localtests是我自己创建的一个 文件夹:存放测试报告,里面有 html、jtl  2个文件夹自己创建的文件修改了名称和后缀;.jmx 文件是jmeter测试脚本。

4. 修改过的文件,dos 下运行ant命令,生成html文件


如果出现这个样子说明你打出来的语句有问题。

二.安装jenkins和配置

这里有两种安装方式:

1.下载exe文件,直接点击下一步,下一步,就完成安装。具体过程就不再多说。

2.下载war包,放在tomcat的webapps下,启动tomcat就可以访问jenkins(不推荐这种方式)。


windows版本:

1.在官网下载合适的jenkins windows 版本:http://mirrors.jenkins-ci.org/windows-stable/jenkins-1.409.1.zip

这里下载下来是一个压缩包,你可以把他解压下来是:jenkins.msi,把它安装在当前系统目录下:例如:D:\Program Files (x86)\Jenkins。

做好事先准备jdk安装包,配置环境变量

成功安装之后在浏览器中输入http://localhost:8080/jenkins/!这里要注意如果8080端口被占用记得把这个端口换成其他端口例如:8081。)

这里一定要注意配置环境变量

3.新建项目

新建->item名称->选择“自由风格”->ok,项目新建成功进入配置页

4.构建触发器

想要定时构建,可以选择Build periodically,日程表参数解释如下:


第一个参数代表的是分钟minute,取值0~59;

第二个参数代表的是小时hour,取值0~23;

第三个参数代表的是天day,取值1~31;

第四个参数代表的是月month,取值1~12;

第五个参数代表的是星期week,取值0~7,0和7都代表星期天。

如 0 * * * * 表示每小时的第0分钟执行一次构建。

0 16 * * 1 表示每周一16时0分执行一次。

01 12 * * 1-5表示周一到周五的12点01分执行一次

5.引入ant

构建->增加构建步骤->Invoke Ant->BuildFile 填build文件的地址

6.执行任务

点击立即构建,立即运行一次任务

在左下角BuildHistory里面可以查看运行结果详情

7.jenkins自带的报告插件查看测试结果

为了更加方便地查看测试报告,插件列表里面添加Publish Performance test result report和Publish HTML reports

项目的配置增加这两块:

!!修改xml文件生成jtl和html文件的目录到jenkins的工作目录下(jenkins设置如此吧,只能读自己工作目录的文件,不然要修改jenkins的配置太麻烦了。゚(゚´ω`゚)゚。此处经过挺多波折不细说了)


好了再次保存后运行

7.测试结果发布邮件

系统设置

设置发件邮箱信息,注意保持发件邮箱跟管理员邮箱一致==

smpt服务器设置每个邮箱都不一样,点击发送测试邮件,收件箱会收到测试邮件
项目配置

项目配置



运行一下工程,会收到邮件~报告样式后续优化

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容