JMeter + Jenkins 接口自动化框架——基础版

JMeter + Jenkins,实现每天定时运行或间隔一定的时间自动运行指定测试用例的效果。本文实现最简单的方法,直接使用Jenkins自动构建jmeter脚本,展示测试报告。

一、环境准备

1、JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2、Jmeter:http://jmeter.apache.org/download_jmeter.cgi

3、Jenkins:http://jenkins-ci.org/

二、jmeter脚本准备

使用Jmeter随便调通一个接口,哪怕没有调通也没有关系

三、Jenkins部署安装

没有Jenkins的话需要先安装部署Jenkins,可参考 Jenkins的详细安装及使用_ttxs_hc的博客-CSDN博客_jenkins

下载Tomcat 可参考 Tomcat 下载安装,启动,停止,注册服务,开机自启_蚩尤后裔的博客-CSDN博客

四、Jenkins相关插件准备

在Jenkins主页,点击左侧的 “manage jenkins”→“manage plugins” 在【可选插件】标签页,搜索安装以下插件:GroovyHTML Publisher pluginEmail Extension Plugin 

五、Jenkins创建项目

1、在Jenkins主页,点击左侧的第一个链接 “新建任务” ,输入任务名称,下面选第一个,构建自由风格的项目(freestyle program)

2、配置项目:

① general标签,描述信息填写项目的相关信息,其他不需要勾选

② 源码管理标签,选无

③ 构建触发器,勾选 “Build periodically” 用于配置定时执行,具体配置参考 jenkins构建触发器定时任务Build periodically和Poll SCM【转载】 - 小曺 - 博客园 ,其他选项不需要勾选

④ 构建环境,可勾选 Add timestamps to the Console Output 选项,在构建日志中会打印时间信息,其他不需要勾选

⑤ 构建,

点击 “增加构建步骤” → “执行系统groovy脚本”(execute system groovy script)

        System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

【为了测试报告能完整正确显示】

点击 “增加构建步骤” → “执行Windows批处理命令”(execute Windows batch command)

        批处理命令内容如下

rd /s/q D:\JMeterProject\test\result_html
del D:\JMeterProject\test\Result.jtl
rd /s/q C:\Users\当前用户\.jenkins\workspace\test\result_html
cd D:\apache-jmeter-5.0\bin\
jmeter -n -t D:\JMeterProject\test\ApiTest.jmx -l D:\JMeterProject\test\result.jtl -e -o D:\JMeterProject\test\result_html 

xcopy D:\JMeterProject\test\result_html /s /e C:\Users\当前用户\.jenkins\workspace\test\result_html\

【在jmeter安装目录下执行jmeter脚本,生成测试结果,并将测试结果文件转换为html,由于测试结果和HTML文件夹如果存在的话,会生成结果、转换失败,所以先执行删除命令,将结果文件和HTML文件夹全部删除。

展示结果最后要复制到Jenkins工作空间中,所以也要先把Jenkins工作空间中的文件夹删掉。

最后的复制命令最好再新增一个 “执行Windows批处理命令” 来执行】

⑥ 构建后操作,

点击 “增加构建后操作步骤”,选择 “publish HTML reports”。HTML directory to archive填写步骤⑤中,Jenkins工作空间下的HTML文件夹名字,其他保持默认。

⑦ 保存,立即构建项目,查看运行结果,运行完成后,在项目页面会有HTML report ,点击可查看HTML版的Jenkins自带的测试报告

六、增加邮件通知功能

1、以用qq邮箱发送邮件通知为例,首先要开通QQ邮箱的SMTP服务,开通方法:如何开启个人QQ邮箱的SMTP服务-百度经验

2、邮件发送Jenkins系统配置,详细操作可参考 jenkins配置自动发送邮件 - 秋寻草 - 博客园 第3步

在项目配置,⑥ 构建后操作,中,点击 “增加构建后操作步骤”,选择 “editable email notification ”。Project Recipient List 填写收件人邮件列表,多个邮件用空格隔开,Content Type 选HTML,Attachments填写 【项目名/HTML存放文件夹/HTML文件名】

发邮件这一步一直报各种错误,501,503,553,550啊啊啊啊啊,要疯了

--------------------------- 一个最基础的api自动化框架就搭建完成了,欲知进阶框架搭建方法,且听下回分解 -------------------------------

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值