下面图片没展示,请访问原文地址: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 自动化测试框架
性能自动化测试框架