CI: Jmeter5.0+Ant+Jenkins (win)

1、点击查看jenkins部署(win)

2、点击查看jmeter部署(win)

3、点击查看Ant部署(win)

4、本地调试使用Ant构建运行Jmeter,并且生成jtl、Html报告

(1)Jmeter属性修改

                打开jmeter\bin\jmeter.properties,将 jmeter.save.saveservice.output_format=csv  改成  jmeter.save.saveservice.output_format=xml,记得去掉前面的“#”

(2)jar包复制

                将apache-jmeter-3.2\extras\ant-jmeter-1.1.1.jar拷贝到apache-ant-1.9.11\lib目录下.

 (3)集成准备

         新建文件夹(如:\apache-jmeter-5.0\TestCase),放置将要进行测试的jmx文件、build.xml文件(第4步)、以及报告

 (4)build.xml配置

                在新建的目录(\apache-jmeter-5.0\TestCase)下,创建一个 Ant 构建文件 build.xml(新建一个 txt 文本文件后把文件后缀改成 .xml),然后从网上百度build文件内容复制过来后,

                修改相关路径,包括:Jmeter安装路径、生成报告放置路径、jmx文件放置路径、生成报告的前缀[可选],保存。

    (5)下载stylesheet文件

                百度下载jmeter.results.shanhe.me.xsl,用于让html报告更加详细的样式表文件。但是不下载测试时会提示构建失败,只能生成jtl报告,不能生成html报告!!!

                下载:找度娘。(如https://www.cnblogs.com/puresoul/p/5049433.html

                放置:下载后放在 \apache-jmeter-5.0\extras 目录下。

    (6)测试

                在D:\ProgramFiles\apache-jmeter-5.0\TestCase目录下打开CMD,运行 “$ ant ”   ,然后查看\TestCase的jtl和html目录下是否出现报告文件,若有,则构建成功。

    Ant测试执行要想简单的执行可以写个bat(内容如下记得修改路径),放个快捷方式在桌面方便执行:

@echo off

start "C:\Windows\System32\cmd.exe"

D:

CD D:\ProgramFiles\apache-jmeter-5.0\TestCase

ant

exit

    (7)遇到的问题

          问题描述:在\apache-jmeter-5.0\extras\下找不到样式表(jmeter.results.shanhe.me.xsl),报错信息为 java.io.FileNotFoundException: D:\ProgramFiles\apache-jmeter-5.0\extras\jmeter.results.shanhe.me.xsl (系统找不到指定的文件 。),如下图所示:

           问题解决:百度下载jmeter.results.shanhe.me.xsl,下载后放在 \apache-jmeter-5.0\extras 目录下即可。

5、配置jenkins 、新建任务、设置任务、构建执行

1)Jenkins系统管理-Global Tool Configuration全局配置

        这里的设置一般为全局工具配置、配置工具的安装位置和自动安装程序。

        注意:本次并没有用到比如git等,不做配置,,后续用到了再配置,本次只配置了ant和jdk.

2)新建任务

2.1)

新建任务
新建一个自由风格的项目
丢弃旧的构建,避免占用内存过大
这里只介绍在jenkins中如何启动本地已有Jmeter安装的情况。且接口测试的脚本已经做好。  所以这里不进行源码管理。如果源码在SVN或GIT上,可以勾选后配置即可。

设定定时构建

    2.2)接下来呢,添加两个Excute Windows batch command步骤(内容分别如下记得自定义修改路径),目的如图中所示,即执行jmx生成jtl测试报告,然后通过jenkins的插件xsltproc调用jmeter自带的xsl模板,把jtl生成HTML报告,便于查看:

注意:路径中不能有空格,不能有中文!

Excute Windows batch command 1:

D:\ProgramFiles\apache-jmeter-5.0\bin\jmeter -n -t D:\ProgramFiles\apache-jmeter-5.0\TestCase\APItest_spp.jmx -l D:\ProgramFiles\apache-jmeter-5.0\TestCase\jtl\result.jtl

            -n:非 GUI 模式 -> 在非 GUI 模式下运行 JMeter

            -t:测试文件 -> 要运行的 JMeter 测试脚本文件

            //  result.jtl无需创建,会自动生成;

Excute Windows batch command 2:

D:\ProgramFiles\Ant\apache-ant-1.7.1\xsltproc\bin\xsltproc D:\ProgramFiles\apache-jmeter-5.0\extras\jmeter-results-detail-report_21.xsl D:\ProgramFiles\apache-jmeter-5.0\TestCase\jtl\result.jtl>D:\ProgramFiles\apache-jmeter-5.0\TestCase\html\result.html

            //  result.html无需创建,会自动生成;

2.3)在“构建后操作”下,选择 Publish HTML reports,然后点击新增,输入html报告的路径、报告名称(和上个步骤名称要保持一致),来生成一个html报告

        选项里没有htmlpublisher选项 ------解决: jenkins安装该插件即可,不再赘述。

2.4)保存并返回任务界面,选择立即构建,将会自动执行脚本并生成Jtl与html测试报告

        构建成功,并在jenkins里查看html报告:

查看控制台输出

生成Jtl与html测试报告:

6、遇到问题:

          1)构建时报错:An error occurred: Unknown arg: D:\ProgramFiles\apache-jmeter-5.0\TestCase\jtl\result.jtl

          可能的原因:Excute Windows batch command命令行路径里存在①路径中有中文  ②路径中空格 ③命令错误,漏写-l等

           解决:①各种有效方法去掉中文 、空格  

                      ②检查命令错误,或者直接复制我上面的命令,然后改为自己的路径即可。

        2)jenkins 查看HTML报告,打开的网页中无法加载CSS以及无法点击按钮,如下面的图1

              原因分析:HTML Publisher Plugin 插件在新的Jenkins版本中会导致打开的网页中无法加载CSS以及无法点击按钮的情况,由CSP导致。

                解决:在Jenkins控制台中执行(直接复制)→    System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", ""),如下面的图2。然后再次查看报告或者刷新页面后查看报告即能正常查看(如下面的图3)。

图1
图2 :System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")


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