Jenkins+Jmeter构建接口、性能测试(Windows平台)Jenkins+Jmeter构建接口、性能测试Jenkins+Jmeter可以很轻松的进行打包发布程序后自动进行接口冒烟测试,或者定时性能测试。以下是详尽的Jenkins+Jmeter安装配置及创建一个任务。目录JenkinsJmeter构建接口性能测试目录JDK安装下载JDK安装JDK配置环境变量Jmeter安装下载Jmeter安装Jmeter配置环境变量Jmeter插件PluginsManager插件管理工具JMeterPlugins-Standard标准插件包Jmeter调试GUI执行测试非GUI执行测试安装JenkinsJenkins下载Jenkins安装Jenkins插件PerformancePlguin性能插件Jenkins新增任务新增自由风格软件项目Jenkins其他插件BuildWithParameters构建时传入参数GroovyPostbuild结语1.JDK安装下载JDK安装JDK配置环境变量下载JDK在官网选择适合自己系统的版本下载。官网地址:安装JDK下载的文件是.exe安装程序,双击或右键打开安装程序。选择你要安装的路径。开始安装。如果安装过程中弹出这个弹窗,注意看目标路径是jre,可以直接关闭窗口。因为刚才安装过程中已经安装了jre了。安装完成。配置环境变量计算机-右键-属性-高级系统设置-环境变量-新建变量名:JAVA_HOME,变量值:你的JDK安装路径双击或点击编辑Path变量,变量值中在句首填入%JAVA_HOME%/bin;在cmd中输入java-version,如出现版本信息则表示配置成功。2.Jmeter安装下载Jmeter安装配置Jmeter下载Jmeter在官网选择适合自己系统的版本下载,Binaries是二进制版本。官网地址:安装Jmeter下载的文件是.zip解压包格式,解压到你本地磁盘中。解压出来的文件无须安装,直接可以使用。配置环境变量计算机-右键-属性-高级系统设置-环境变量-新建变量名:JMETER_HOME,变量值:你的Jmeter安装路径双击或点击编辑Path变量,变量值中在句首填入%JMETER_HOME%/bin;在cmd中输入jmeter-v,如出现版本信息则表示配置成功。3.Jmeter插件PluginsManager(插件管理工具)JMeterPlugins-Standard&ServerAgent(标准插件包&监控资源率)PluginsManager(插件管理工具)访问官网,点击pluginsmanager.jar进行下载。官网地址:将.jar文件放入jmeter安装路径/lib/ext路径下。重新启动Jmeter.bat,在选项中可以进入PluginsManager。界面如下,可添加的插件在AvailablePlugins选项中。JMeterPlugins-Standard(标准插件包)除了在PluginsManager中添加/更新插件外,也可以直接在官网下载插件包。访问官网,点击JMeterPlugins-Standard-1.4.0.zip进行下载。官网地址:常规插件包中有一个性能资源监听器(PerfMonMetricsCollector),额外需要一个程序来监听服务器性能。访问官网,点击ServerAgent-2.2.1.zip进行下载。官网地址:下载的文件是.zip解压包格式,将2个解压包都复制到你的Jmeter安装路径根目录。其中,JMeterPlugins-Stantard-1.4.0.zip选择解压到当前文件件。页面提示确认文件替换提示框,选择全部选是。其次,ServerAgent-2.2.1.zuo选择解压到文件。(此程序为独立程序,应该放在服务器上,此处作为调试用。)ServerAgent文件夹内容如下,Windows上运行startAgent.bat/Linux上运行startAgent.sh。4.Jmeter调试GUI执行测试非GUI执行测试GUI执行测试将ServerAgent文件夹复制到服务器上,运行startAgent.bat。在测试机上运行Jmeter,新建一个脚本(测试计划)。{__P(,)}函数用于接收系统传递的参数,格式为:role=presentationstyle=position:relative;{__P(,)}函数用于接收系统传递的参数,格式为:{__P(,)}函数用于接收系统传递的参数,格式为:{__P(外部变量名,默认值)}。添加一个线程组。对测试过程中需要变更的参数都可以使用${__P(,)}函数。添加一个HTTP请求。HTTP请求用于向服务器发出请求。添加测试需要的常规监听器,可以将测试结果写入本地的文件中。${filePath}是测试计划中我定义的变量,这里用来指定存放测试结果的路径。如果是进行性能测试,几乎都需要PerfMonMetricsCollector这个监听器。在Host/IP中填入第一步中运行startAgent.bat的服务器地址,端口默认是4444。这里需要额外指定保存文件,因为该监听器与其他监听器保存内容不一致。点击运行按钮,PerfMonMetricsCollector监听器就可以看到服务器资源情况了。(未保存的脚本运行会提示你保存,本教程保存为桌面\Demo\Demo.jmx)非GUI执行测试编写一个.bat批处理文件,用于快速启动测试。以下2点特殊说明:1.Jmeter-J参数名=值是用于给${__P(,)}传参的命令2.java-jarCMDRunner.jar是插件包中用于生成监听器图片的架包。完整语句:@echooffrem生成当前日期setdate=%date:~0,4%%date:~5,2%%date:~8,2%if%time:~0,2%lss10(sethour=0%time:~1,1%)else(sethour=%time:~0,2%)settime=%hour%%time:~3,2%%time:~6,2%setd=%date%%time%echo当前时间:%d%rem配置地址setjmxPath=C:\Users\test1\Desktop\DemosetjmeterPath=C:\Users\test1\Desktop\apache-jmeter-3.2rem创建日期文件夹mkdir%jmxPath%\%d%rem执行Jmetercalljmeter-JfilePath=%jmxPath%\%d%-JthreadNum=50-JrampUp=5-Jcycles=1-n-t%jmxPath%\Demo.jmx-l%jmxPath%\result.jtl-e-o%jmxPath%\%d%\Reportrem生成监听器截图calljava-jar%jmeterPath%\lib\ext\CMDRunner.jar--toolReporter--generate-png%jmxPath%\%d%\ResponseTimesOverTime.png--input-jtl%jmxPath%\%d%\result.jtl--plugin-typeResponseTimesOverTimecalljava-jar%jmeterPath%\lib\ext\CMDRunner.jar--toolReporter--generate-png%jmxPath%\%d%\CPUMemory.png--input-jtl%jmxPath%\%d%\CPUMemory.jtl--plugin-typePerfMonrem剪切日志movejmeter.log%jmxPath%\%d%rempause123456789101112131415161718192021222324252627保存为run.bat双击或右键打开run.bat,即可以执行测试。run.bat中生成了一个日期格式的文件夹,并把路径通过-JfilePath传给了Jmeter;Jmeter通过${__P(filePath,默认值)}获取到路径,用于保存监听器结果。Report文件夹是通过-e-o.\Report生成的。是JMeter3.0新增的图表型HTML报告。监听器中保存的2份jtl文件,可以调用CMDRunner.jar,直接转成png,无需打开GUI界面导入。5.安装JenkinsJenkins下载Jenkins安装Jenkins下载在官网选择适合自己系统的版本下载。官网地址:安装下载的文件是.zip解压包格式,解压到你本地磁盘中。解压出来的文件是jenkins.msi安装程序,双击或右键打开安装程序。选择你要安装的路径。不断下一步,直到开始安装。安装完成后会自动打开浏览器,访问Jenkins本地地址,默认端口8080。根据页面提供的路径,找到initialAdminPassword文件,里面就是初始密码。根据需求选择建议安装还是自定义安装。本教程选择前者。开始安装,等待安装完成。创建管理员用户,填入你想创建的帐密。安装完成。欢迎使用Jenkins!6.Jenkins插件performancePlugin(性能插件)PerformancePlguin(性能插件)访问本地Jenkins,教程中是。点击系统管理-管理插件。选择可选插件,目前未安装的插件在该选项中。搜索”PerformancePlguin”,找到该插件,勾选后点击直接安装。等待安装完成。7.Jenkins新增任务新增自由风格软件项目新增自由风格软件项目访问本地Jenkins,教程中是。点击新建,填入任务名,选择构建一个自由风格的软件项目,点击OK。点击增加构建步骤,选择ExecuteWindowsbatchcommand。(Windows平台)将5.调试中写好的run.bat内容复制进命令框中。如果需要用到之前添加的PerformancePlguin插件,需要将result.jtl输出到Jenkins的workspace路径中。(图中在红线处更改相应部分)点击增加构建后操作步骤,选择PerformancePlguin。在Sourcedatafiles处,填入”*/.jtl”。回到上方,找到构建环境,勾选Deleteworkspacebeforebuildstarts。目的是每次运行都会生成result.jtl,如果生成路径已存在同名文件会导致错误。当完成需要的设定后,点击保存按钮,回到任务页面。点击立即构建,Jenkins就开始执行刚才填入的批处理语句,然后生成右侧的性能结果概览,并且每次执行都会清除工作区内容。8.Jenkins其他插件BuildWithParameters(构建时传入参数)GroovyPostbuildBuildWithParameters(构建时传入参数)系统管理-管理插件-可选插件搜索BuildWithParameters找到该插件,勾选后点击直接安装。等待安装完成。回到首页,对7.新