zoukankan      html  css  js  c++  java
  • Jmeter+Jenkins+Ant自动化集成环境搭建

     

    搭建环境:

    JDK:jdk1.8.0_92

    Ant:apache-ant-1.9.7

    Jmeter: apache-jmeter-3.0

    Jenkins:jenkins-2.19.3

    具体环境配置

    1、jdk安装及配置,自行查找,不再细说

    2、jmeter安装及配置:

    1)、apache-jmeter-3.0压缩包解压到指导目录

    2)、环境变量配置:JMETER_HOME(D:apache-jmeter-3.0)

    3)、运行cmd, 输入jmeter -version检验安装成功

    4)、运行apache-jmeter-3.0injmeter.bat,成功进入jmeter界面即可

    3、ant安装及配置:

    1)、apache-ant-1.9.7解压到指导目录

    2)、环境变量配置:ANT_HOME(D:apache-ant-1.9.7),path(%ANT_HOME%in)classpath(D:apache-ant-1.9.7lib)

    3)、运行cmd, 输入ant -version检验安装成功

    4)、本地调试使用ant构建运行Jmeter,并且生成jtl、Html报告;

    •     配置build.xml,放在D:apache-jmeter-3.0demo下
    •    修改Jmeter的bin目录下jmeter.properties文件的配置:  jmeter.save.saveservice.output_format=xml  (jmeter默认保存的是.csv格式的文件)
    •    将jmeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录下
    •  命令行切换目录到测试脚本存放目录,输入ant,按enter执行即可。

    5)、ant生成的HTML报告优化注意点:

    • 测试报告没有数据,页面为空:

      第一步:确保D:apache-jmeter-3.0injmeter.properties对应参数输出开关为true

      第二步:需要把jmeter3.0下的jmeter-results-detail-report.xsl换成jmeter-results-detail-report_21.xs即可解决

    • 测试报告上data report ,min,max显示NAN:

      第一步:将apache-jmeter-3.0lib中的serializer-2.7.2.jar、xalan-2.7.2.jar复制到apache-ant-1.9.7lib中

      第二步:修改build.xml的配置

    4、Jenkins的安装及配置

     1)、安装的是jenkins-2.19.3.msi安装版,也可安装war包,根据自己喜好选择即可;

     2)、双击jenkins.msi启动安装,默认安装在C盘,然后启动成功。

     3)、Jenkins服务默认端口为8080,如与其他服务冲突,可在..Jenkinsjenkins.xml中修改默认端口,修改为–httpPort值即可,我用的默认端口号;

    4)打开Jenkins,首次进入会默认让你选择安装插件(此处如果完全不清楚自己需要什么插件,建议全选)。插件安装完成之后,需要设置登录用户,按照自己喜好设置即可。

     5)进入Jenkins主页,进行系统设置及工具配置

     

    •    系统管理---系统设置,配置Jenkins Location和Extended E-mail Notification即可,这里用的是自己的公司邮箱配置。

    • 系统管理–工具设置,配置jdk,ant的本地目录,具体如下

    6)创建job,进行构建配置,插件配置

    •  新建–选择一个自由风格的软件项目创建。 
    • job配置,general下面配置2个地方,如下:

          丢弃旧的构建:保存的构建天数设置为7天,最大数为30,方便查看本周的测试情况,具体根据自己的需要设置。(默认都是1)

      

    自定义工作目录,方便后续报告生成等,默认的工作目录在C盘下。

    • 构建触发器的配置,可实现定时的自动化运行job,实现持续构建。考虑压测对服务器的压力,为了不影响正常的工作,这里设置为每天晚上10进行测试(注意不要让电脑出了休眠状态)。
      这里说明下Build periodically与Poll SCM的区别:
      Build periodically:周期进行项目构建(它不care源码是否发生变化)。
      Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。
      目前不设置代码更新,所以Poll SCM不需要配置。

        

    • 点击增加构建步骤,配置  Execute Windows batch command,删除报告下面已有的报告数据,避免影响当前运行的结果。

     

    配置invoke ant,设置为本地的ant版本,同时设置build文件的目录

     

    • 点击增加构建后步骤,配置Publish HTML report,方便查看测试结果HTML报告

    配置Publish Performance test result report,查看具体的性能测试曲线图标

    配置邮件插件Editable Email Notification,这里不需要做任何处理,都用默认值,除了触发器Triggers改为always即可。因为默认只有测试失败邮件才可以发送成功。


    7)运行job,查看输出结果:选择job,立即构建运行job,如下:

        

    • Performance Report查看构建持续时间曲线图,这里以病人信息页面向服务器请求压测结果举例。从图可以看到线程的响应时间随时间变化越来越快,一开始比较慢,主要是短时间内同时启动200各线程,反应慢。样本数,平均响应时间等参数也可以看到。

    • HTML Repoet查看生成的HTML报告,一目了然看到线程总数,失败成功比率等参数。

    9)查看发送邮件展示:目前只设置了构建版本,构建结果,构建原因,构建日志几个参数,后续可以继续扩展其它参数。

     

    常见问题处理

        1、HTML report样式显示混乱,跟本地ant生成的css渲染不一样。

           

           解决方法:在系统管理,脚本命令行输入System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "") ,点击运行即可。如果服务重启的话,这里需要重新设置运行下。

           

     2、performance trend显示空白问题,升级performance plugin插件即可。

        

  • 相关阅读:
    综合疑问
    MySQL查询优化器工作原理解析
    mysql配置文件参数详解
    MySQL查看、创建和删除索引的方法
    删除maven仓库中的lastUpdate文件
    加密算法的概述
    .bat脚本基本命令语法
    spring-core中@Order和Ordered接口的源码解析说明
    spring-context中@Profile注解的源码解析说明
    spring-context中@Bean的源码解析说明和它与其他注解的结合使用
  • 原文地址:https://www.cnblogs.com/sunshine-sky66/p/6097566.html
Copyright © 2011-2022 走看看