设为首页 收藏本站
查看: 2236|回复: 0

[经验分享] 基于jenkins和jmeter实现接口自动化过程

[复制链接]

尚未签到

发表于 2018-1-9 23:16:08 | 显示全部楼层 |阅读模式
前面几篇文章中,我们已经了解了jenkins的安装与相关功能配置,那么,今天我们将介绍下如何结合jmeter实现接口自动化的过程。
一、准备工作
1、首先要准备一个可以工作的jmeter脚本,即可以完整的实现一个业务流程的脚本,并上传到svn工程下(以svn为例)。

2、安装插件
HTML Publisher plugin:支持HTML格式的report。
  Performance Plugin:该插件集成jmeter的测试报告。
  Subversion Plugin:源码管理增加对SVN的支持。
注:从这里了解如何安装插件:jenkins系统管理(一)-管理用户、管理插件
二、创建过程
1、jenkins首页,点击"新建Item",跳转到输入job名称页面,输入job名称,并选择"构建一个自由风格的软件项目",点击“保存”。

3、构建触发器:勾选Build periodically,设置定时自动构建,如下图:

4、构建:这里我们添加一个Execute shell,脚本如下(以Linux环境下为例):

echo "进入我的目录"
  base_workspace=/root/.jenkins/workspace/test1/project/test1 cd $base_workspace
echo "创建日志目录"
  if [ ! -d "logs" ]; then mkdir logs echo "创建logs目录成功" fi
echo "判断logs/result.jtl是否存在,存在则删除之"
  if [ -f "logs/result.jtl" ]; then rm -rf logs/result.jtl echo "删除result.jtl" fi
echo "进入jmeter目录"
  cd /home/jmeter/apache-jmeter-3.3/bin sh jmeter.sh -n -t $base_workspace/test.jmx -l $base_workspace/logs/result.jtl
echo "备份当前执行记录"
  cp $base_workspace/logs/result.jtl $base_workspace/logs/${REPORT_TIMESTAMP}_${BUILD_NUMBER}.jtl
echo "生成html格式报告"
  tmpl=/home/jmeter/apache-jmeter-3.3/extras/jmeter-results-detail-report_LYM.xsl source_result=$base_workspace/logs/${REPORT_TIMESTAMP}${BUILD_NUMBER}.jtl target_result=$base_workspace/logs/${JOB_NAME}${REPORT_TIMESTAMP}_${BUILD_NUMBER}.html xsltproc $tmpl $source_result > $target_result
5、构建后操作:
1)添加“Publish HTML reports”,填写存放html报告的路径。

2)添加Publish Performance test result report,填写jtl文件路径,并设置各个配置项,如下图:

3、添加Editable Email Notificaion,设置邮件发送,Project Recipient List填写接收邮件的邮箱地址,若填写多个,则用逗号隔开,其他设置项保留默认值。

点击“Advanced Settings”按钮后,展开高级设置页面,设置执行失败或成功发送邮件。

以上设置成功后,点击“保存”即可。
下面我们验证一下结果。。。。
test1 job页面,点击“立即构建”,注意构建历史栏,显示job的构建进度,当进度条执行到100%即构建完成。

控制台显示SUCCESS,则说明构建成功啦。

最后,我们可以通过HTML Report进入查看详细报告。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433409-1-1.html 上篇帖子: jenkins上展示html报告【转载】 下篇帖子: Jenkins在Linux环境安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表