【ZiDongHua 之技术文章区收录关键词: 西安天智 李斌 自动化性能测试 】
 
 
  技术分享趴丨李斌:基于JMeter&Jenkins构建自动化性能测试
 
  SKY INTEL.
 
  技术分享趴
 
  第35期
 
  西安天智独家推出「技术分享趴」栏目,内容主要围绕同事们在工作中遇到的各种典型技术问题,进行技术原理探讨、系统架构分析及实例部署讲解等,在学习分享中共同进步,助力天智人技能升级!
 
  本期,软件研发部李斌带来技术分享——《基于JMeter&Jenkins构建自动化性能测试》。一起来学习吧!
 
  随着各企业的业务发展、用户量以及数据量的不断增加,系统承载的压力也会随之增加,服务的性能好坏又严重影响企业的利益。因此,性能测试重要性与需求越来越强烈。
 
  为什么要有持续的自动化性能交付能力?
 
  a. 由于定制项目的多样化,产品的快速迭代无时间进行专门的性能测试,用户体验等。
 
  b. 随着我们产品化建设的推进,不断的满足项目快速交付成为我们的挑战!在这样的现状下,如何打通整个交付过程,成为我们面前必须解决问题!
 
 
 
  李斌在工作中
 
  基于上述的背景,我们接下来,看一下如何使用JMeter&Jenkins构建自动化性能测试。
 
  使用JMeter&Jenkins
 
  构建自动化性能测试
 
  01
 
  优点
 
  a. 可以使用Jenkins的持续集成环境,按需完成自动化性能测试;
 
  b. 性能测试报告使用HTML的展示,测试报告详细、数据多样化;
 
  c. 易用性强。
 
  02
 
  测试报告概览
 
  

 
  整体性能测试报告概览
 
 
 
  每个请求测试情况

  TPS
 
  03
 
  方案原理
 
  基于JMeter&Jenkins的性能自动化测试,核心思想就是利用JMeterTask这个类,Jenkins的参数透过ANT的build. 文件,传递给JMeter脚本,并进行执行JMeter脚本,最后借助JMeter报告插件,生成专业级的性能测试图形报告。
 
  04
 
  如何搭建自动化性能测试工程
 
  整体环境搭建涉及Linux下的Jenkins安装、工具配置、Jenkinsfile编写、JMeter环构境安装,基本脚本调试,构建工具ANT等的修改适配等。(本文仅阐述工程Jenkins工程自建和Jenkinsfile文件说明。)
 
  步骤1:git上新建分支归档 report+Jenkinsfile文件。
 
  
 
  步骤2:report文件夹目录如下,html和jtl存放不同风格的测试报告, 存放脚本文件和测试公共数据文件。
 
  
 
 
  注意:
 
  1.配置文件名称为data.csv,此文件名称在JMeter脚本中已经配置好。
 
  2.修改JMeter脚本中的变量未上述已经配置好的变量。
 
  步骤3 :新建流水线Job。
 
  
 
  步骤4 :打开Pipeline页面,在配置中选择下Pipeline from SCM,SCM选择git,输入地址,选择用户,输入分支后,点击SAVE,Job新建完成。
 
  
 
  步骤5 :点击build with parameters,输入用户并发数及持续时间,选择执行报告的途径,选择取样器失败后脚本需要执行的动作,点击开始构建。
 
 
 
  步骤6:构建完成后,在构建页面查看测试结果和详情及JMeter日志。
 
 
 
 
  Jenkinsfile 文件解析
 
  由于篇幅关系,本文不对build文件和JMeter脚本文件展开分析,仅分析Jenkinsfile文件。
 
  归档分支,脚本文件,触发周期,全局参数配置如下:
 
  性能测试周期一般较长,故此需要屏蔽超时时间设置。