持续集成 自动化测试框架 [windows 版]:jmeter + ant + jenkins

qzcsbj · 2019年05月16日 · 1185 次阅读

下面图片没展示,请访问原文地址:https://www.cnblogs.com/UncleYong/p/10739519.html

前提条件:windows 安装了 jmeter、ant、jenkins

安装方法参考汇总目录中对应的博文:https://www.cnblogs.com/UncleYong/p/10530261.html

截图看不清的,可以调大浏览器倍数看

原理:jenkins 驱动 ant 执行,ant 驱动 jmeter 执行

ant 调用 jmeter 脚本(通过 ant 命令)
准备一个 jmeter 接口脚本

get 请求,访问:www.cnblogs.com/UncleYong/

将 Jmeter 所在目录下 extras 子目录(D:\apache-jmeter-5.1.1\extras)里的 ant-JMeter-1.1.1.jar 复制到 ant 的 lib 目录下(D:\apache-ant-1.9.14\lib),这样 ant 运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发 JMeter 脚本

将 jmeter.results.shanhe.me.xsl(点击这里获取)放到 jmeter 的 extras 目录下

修改 jmeter 目录(D:\apache-jmeter-5.1.1\bin)下的 jmeter.properties,去掉 jmeter.save.saveservice.output_format 前的注释并将值设置为 xml

创建目录

uncleyong

  --jmeter_script

  --result

    --html

    --jtl

  build.xml

build.xml 是 ant 的核心文件,(点击这里获取),build.xml 文件的配置,见里面说明

jmeter_script 放刚才准备的 jmeter 脚本

html 放 html 结果,jtl 放 jtl 结果

在 build.xm 目录,cmd 命令行中执行 ant 命令

执行成功

生成的 jtl 报告

打开 jtl 文件

生成的 html 报告

很多没有值

修改 jmeter 目录(D:\apache-jmeter-5.1.1\bin)下的 jmeter.properties

重新执行 ant

相比之前增加很多内容

build.xml 中,报告模板文件改为下面这个

执行 ant,生成报告

报告内容是简单

build.xml 文件替换为另外一个(来源于网络的),且新的 build.xml 中,报告模板文件改为这个(来源于网络):jmeter-results-detail-report_21__py.xsl

点击这里获取

执行 ant,打开生成的报告,内容更丰富了

ant 调用 jmeter 脚本(通过 jenkins)
点击【系统管理】

插件管理中安装 ant 插件

点击【全局工具配置】

添加 ant,Name 随便填写,ANT_HOMEt 填写自己的 ant 安装目录

添加 jdk

新建 job

输入名称,选择类型

填写 build.xm 的绝对路径

立即构建

查看日志

E:\uncleyong\result 目录下也生成了 html 和 jtl 报告。

jenkins 配置发送邮件
安装插件

构建后操作中

点击【Add】

输入下面内容,其中第一个是 html 报告的目录

然后依次点击:Apply--Save

立即构建

可以看到生成的报告

点击最近时间的,没有样式

输入如下内容,点击右下角 run

立即构建

打开报告

下面以 126 邮箱作为发件箱举例(也可以用 qq 邮箱等其它邮箱)

登录 126 邮箱

勾选,弹出提醒框,点击确定

勾选【开启】

输入授权码,点击【确定】

点击【确定】

系统管理 -- 系统设置

输入 126 邮箱地址、邮箱服务器

邮箱账号、授权码

邮件模板

点击【Apply】、【Save】

构建后操作

下面有些变量是读取的我们的配置,比如邮件内容等

收件人默认值设置:系统管理 -- 系统设置

如果上面没有设置,可以在下面设置收件人(多个邮箱地址逗号间隔),添加一个 qq 邮箱

删除默认的触发配置

创建触发配置

立即构建

查看构建日志

qq 收到邮件

邮件内容,点击【显示图片】

图片正常显示

126 邮箱的已发送里面也可以看到已经发送的邮件。

一个及多个 jmx 文件多个请求报告展示
一个 jmx 多个请求

多个 jmx 多个请求

可以看到,报告都汇总了。

项目源码

自动化测试框架【linux 版】:JMeter + Ant + Jenkins
详见:https://www.cnblogs.com/UncleYong/p/10766480.html

其余自动化框架:

不需要写代码的自动化框架

自动化测试框架: JMeter + Ant + Jenkins【 windows 版】: https://www.cnblogs.com/UncleYong/p/10739519.html

自动化测试框架: JMeter + Ant + Jenkins【 linux 版】: https://www.cnblogs.com/UncleYong/p/10766480.html

自动化测试框架:JMeter + Maven + Jenkins :https://www.cnblogs.com/UncleYong/p/10843097.html

需要写代码的自动化框架

python 版接口自动化测试框架源码完整版(requests + unittest): https://www.cnblogs.com/UncleYong/p/10650552.html

java 版接口自动化测试框架源码完整版(httpclient + testng):https://www.cnblogs.com/UncleYong/p/10659840.html

后续框架分享计划:
pytest 版接口自动化测试框架
web 端 ui 自动化测试框架
app 端 ui 自动化测试框架
性能自动化测试框架

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册