【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台

这两天捣鼓了下Jmeter+ant+Jenkins 持续集成平台,成功了一点,先分享下,后续改进~

环境准备

安装如下工具,具体安装步骤可百度。

1. JMeter: 编写测试脚本

2. ant: 执行测试脚本,并生成测试报告

3. Jenkins: 持续集成平台可以实现脚本的定时运行、邮件发送、测试报告展示等

JMeter - 中编写测试脚本

Jmeter 测试脚本编写如下:

HTTP 脚本

保存测试脚本

保存测试脚本

ANT - 执行脚本并生成试报告

测试脚本运行后生成的是JTL(xml)格式的文件,这些文件不具备可读性,因此我们要把他转化为可以阅读的html格式报告。

转化的步骤如下:

1、 安装ant工具

Ant是一个功能强大的打包编译工具。我们使用他的目的是将JTL(xml)格式文件转化为html格式的文件

1) 下载 ant 安装包

2) 将jmeter 所在 extras目录下 的 ant-jmeter-1.1.1.jar 文件 copy 到 ant 所在lib 目录下

2、Jmeter 配置文件修改

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 文件结果参数:

添加jtl 文件结果参数

3. 编写ant的build.xml文件

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

build.xml

文件架构如下:

report 文件夹:存放测试报告,里面有 html、jtl  2个文件夹;.jmx 文件为测试脚本

4. cmd 下运行ant命令,生成html文件

运行ant命令


生成测试报告如下:

HTML 测试报告

Jenkins - 持续集成平台

部署到持续集成平台可以实现脚本的定时运行,这是接口、性能测试的核心。

具体步骤如下:

1. 新建一个job

构建一个job
配置

2. jenkin 相关插件介绍与配置

提前下载好插件:

系统管理- 管理插件- 可选插件

下载所需的插件,例如:Performance plugin、HTML Publisher plugin、Ant Plugin 等

1)  配置中 添加 Jmeter插件:Performance plugin、HTML Publisher plugin

     功能:用来展示jmeter执行结果

Performance plugin、HTML Publisher plugin
Performance plugin

Report files: 配置jtl文件路径,相对路径与绝对路径均可


HTML Publisher plugin

HTML directory to archive: 生成的html 文件路径

NOTE: 修改build.xml文件生成jtl和html文件的目录到jenkins的工作目录下!!!(此处奔波太大了,说多了都是泪吶

查看 Jenkins 工作目录:系统管理 - 系统设置 - 高级

查看 Jenkins 工作目录

修改如下:

修改build.xml文件生成jtl和html文件的目录


2)  配置中 添加 Ant插件:Ant Plugin

功能:用来执行Ant

添加 Ant插件
添加xml 文件路径

Build File: build.xml 文件路径

后面可根据所需配置邮件、定时任务等。。。。。。


3)构建 脚本

立即构建
构建成功


4) 查看报告

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

推荐阅读更多精彩内容