jmeter+ant+jenkins搭建(windows)

    本人纯小白,在借鉴了很多位大神的文章后,整理出我个人比较容易理解的操作步骤。内容中有使用到各位大神的教程链接,在此先谢过各位。

    搭建是可以搭建起来的,但是还有很多地方需要完善。希望看到的小伙伴大家多多沟通,多多交流。

那下面我们来正式搭建环境啦 (windows系统  mac系统还没搞过)

1、jmeter

1.1安装jmeter,设置环境变量  --安装jmeter这个我就不赘述了,自行百度吧。

2、ant

2.1下载安装ant

下载地址:http://ant.apache.org/ ,下载后解压并安装,安装就一直下一步就好了

下载版本

2.2配置ant环境变量

我是win10系统  配置环境变量的位置:桌面此电脑--属性--高级系统设置--环境变量

配置环境变量

(1)新建环境变量:ANT_HOME:D:\Progrom Files\apache-ant-1.9.7,此为你的ant的安装路径;设置完成点击"确认"来保存。

新增的ANT_HOME

(2)在环境变量PATH的最后面添加一下内容:;%ANT_HOME%\bin 注意前面的分号,如果PATH中最后没有分号";"的话要加上,有的话就可去除。

编辑环境变量PATH

2.3 cmd打开 输入ant -version 如果显示版本则说明安装成功

显示版本则说明安装成功

2.4将\apache-jmeter-3.2\extras下面的ant-jmeter-1.1.1的jar包到ant的lib目录

2.5 report和build.xml

2.5.1 在jmeter安装文件夹里新增一个demo文件,

        然后在demo中新增一个report文件夹(生成报告就存在这里) 

            再在report中新增两个文件夹,一个html,一个jtl

2.5.2build.xml文件

直接将jmeter\apache-jmeter-3.1\extras下的build.xml复制到demo下面即可,然后修改文件内容:红色圈起来的地方是 要修改的地方

下面是build.xml文件内容,有需要的话可以自行粘贴


<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="run" basedir=".">

    <tstamp>

        <format property="time" pattern="yyyyMMddhhmm" />

    </tstamp>

    <!-- 需要改成自己本地的 Jmeter 目录-->

    <property name="jmeter.home" value="D:\常用工具\jmeter\jmeter\apache-jmeter-3.1" />

    <!-- jmeter生成jtl格式的结果报告的路径-->

    <property name="jmeter.result.jtl.dir" value="D:\常用工具\jmeter\jmeter\apache-jmeter-3.1\demo\report\jtl" />

    <!-- jmeter生成html格式的结果报告的路径-->

    <property name="jmeter.result.html.dir" value="D:\常用工具\jmeter\jmeter\apache-jmeter-3.1\demo\report\html" />

    <!-- 生成的报告的前缀-->

    <property name="ReportName" value="TestReport" />

    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />

    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />


    <target name="run">

        <antcall target="test" />

        <antcall target="report" />

    </target>


    <target name="test">

        <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />

        <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">

            <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->

            <testplans dir="D:\常用工具\jmeter\jmeter\apache-jmeter-3.1\demo" includes="*.jmx" />

            <property name="jmeter.save.saveservice.output_format" value="xml"/>

        </jmeter>

    </target>


    <path id="xslt.classpath">

        <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>

        <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>

    </path>


    <target name="report">

        <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp>

        <xslt

              classpathref="xslt.classpath"

              force="true"

              in="${jmeter.result.jtlName}"

              out="${jmeter.result.htmlName}"

              style="${jmeter.home}/extras/jmeter-results-detail-report_30.xsl">

              <param name="dateReport" expression="${report.datestamp}"/>

        </xslt>

                <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->

        <copy todir="${jmeter.result.html.dir}">

            <fileset dir="${jmeter.home}/extras">

                <include name="collapse.png" />

                <include name="expand.png" />

            </fileset>

        </copy>

    </target>

</project>

2.5.3将jmeter脚本复制到demo下面,这样才能自动运行

要运行的jmeter脚本复制到这里才能自动运行

注意:如果运行ant时报以下错,就去到apache-jmeter-3.1\extras下方看下是不是没有‘jmeter-results-report-loadtest.xsl’ 这个文件,如果没有的话,也是在apache-jmeter-3.1\extras这个文件夹下,找到jmeter-results-detail-report_21.xsl这个文件,复制下路径,然后编辑build.xml文件,将jmeter-results-report-loadtest.xsl 替换成jmeter-results-detail-report_21.xsl即可。

BUILD SUCCESSFUL 就是运行成功了。

生成的report在demo\report\html下

3、jenkins

3.1 下载jenkins安装包 

下载地址:https://jenkins.io/zh/download/mac版和windows版都有,看需要下,我这里下载的是windows的

jenkins安装可以参考https://www.cnblogs.com/hong-fithing/p/10290315.html这位大神写的教程,很详细

如果安装时一些插件安装失败,可以后期再安装https://www.cnblogs.com/lincj/p/5893940.html?utm_source=itdadao&utm_medium=referral

3.2连接ant

https://www.cnblogs.com/hong-fithing/p/10462493.html按照这位大神的教程连接ant,就可以了

3.3发送邮件

3.3.1开通邮箱的授权码服务,和SMTP服务。

可参考教程:https://jingyan.baidu.com/article/647f0115b78f8d7f2148a8e8.html

3.3.2安装 Email Extension Plugin 插件。

如果下载的jenkins版本有这个插件或者之前安装过了,可以忽略。

可在jenkins中直接安装该插件

3.3.3配置jenkins

可参照https://blog.csdn.net/lht3347/article/details/84325326这位大神写的教程。

至此就完成了简单的jmeter+ant+jenkins环境搭建了。

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