资讯专栏INFORMATION COLUMN

JMeter+Jenkins+ANT搭建配置教程

import. / 909人阅读

摘要:安装及配置下载解压到盘根目录配置环境变量把中的复制到中把附中内容添加到文件中把需要测试的文件和见文章末尾放在同一文件夹中中使用了文件,点此下载后放到中测试一下看,打开命令行切换到文件夹下,输入或执行,正常运行后

ANT安装及JMeter配置

1.下载ANT

2.解压到D盘根目录

3.配置环境变量

CLASSPATH
%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-1.2.jar;D:apache-ant-1.10.5lib
Path
D:apache-ant-1.10.5bin

4.把D:apache-jmeter-5.1.1extras中的ant-jmeter-1.1.1.jar复制到D:apache-ant-1.10.5lib中

5.把附1中内容添加到apache-jmeter-5.1.1injmeter.properties文件中

6.把需要测试的jmx文件和build.xml(见文章末尾)放在同一文件夹中

build.xml中使用了jmeter.results.shanhe.me.xsl文件,点此下载后放到D:apache-jmeter-5.1.1extras中

7.测试一下看,打开命令行切换到demo文件夹下,输入ant或ant run执行,正常运行后结果如下:

打开/demo/report/html中刚生成的报告看一下

Jenkins安装及配置

Jenkins安装

1.进入Jenkins官网下载地址下载最新的版本
2.安装时记得保存管理员码,或者新建自己的用户
3.选择安装推荐的插件,同时我推荐几个自己用到的插件,可以在
http://localhost:8080/pluginManager/available中搜索安装

Locale plugin,HTML Publisher,Performance Plugin,Build Timestamp

4.进入系统管理-系统设置,配置Jenkins各项设置

设置Jenkins为中文(需安装Locale plugin)

配置邮件,这里有两处需要配置
用qq邮箱的千万注意,用的不是qq密码,而是邮箱里多带带获取的授权码

勾选以后可以测试一下邮箱配置正确没有

系统管理-全局工具设置里面配置ANT

5.新建任务

勾选一下使用自定义工作空间,这个地址和你在build.xml里生成报告的路径统一下,因为邮件发送附件用的是相对目录

添加ANT


添加后续动作

这里的路径和build.xml里的html报告路径一致

这个路径和build.xml里的jtl报告路径一致

添加邮箱提醒


邮件模板内容见文章末尾
${BUILD_TIMESTAMP}是变量,需要安装Build Timestamp插件并在系统设置中按下图配置以保证和生成的报告时间戳相同
错误总结

1.

The  type doesn"t support nested text data ("       ").

网上回答:
可能是因为编码问题,在复制粘贴的过程中,产生了一些不可见的乱码。 解决办法是将build.xml文件复制粘贴到vim editor中,并删除其中的乱码,保存后,再次运行 ant,可以解决问题

2.

taskdef class org.programmerplanet.ant.taskdefs.jmeter.JMeterTask cannot be found

把D:apache-jmeter-5.1.1extras中的ant-jmeter-1.1.1.jar复制到D:apache-ant-1.10.5lib中

附录

1.jmeter.properties

jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true
jmeter.save.saveservice.output_format=xml

2.build.xml
复制使用时记得把下面的jmeter版本号替换成自己的,否则目录不对会报错



    
        
    
      
    
     
    
    
    
      
    
    
    
    
    
        
        
    
    
    
        
        
             
            

            

        
    
    
    
        
        
    
    
    
        
        
              
       
                 
        
            
                
                
            
        
    



3.邮件模板





${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志



   SVN_URL
        
(本邮件由程序自动下发,请勿回复!)

构建结果 - ${BUILD_STATUS}


构建信息
变更信息:
  • 上次构建成功后变化 : ${CHANGES_SINCE_LAST_SUCCESS}
  • 上次构建不稳定后变化 : ${CHANGES_SINCE_LAST_UNSTABLE}
  • 变更集:${JELLY_SCRIPT,template="html"}
Failed Test Results
$FAILED_TESTS

构建日志 (最后 100行):
Test Logs (if test has ran): ${space}${PROJECT_NAME}uilds${BUILD_NUMBER}log

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/8941.html

相关文章

  • Jmeter 使用笔记之 html 报告扩展(一)

    摘要:而在使用测试完后并不能直接生成的报告无论是用还是命令行启动。所以需要对这个报告进行扩展。在扩展的过程中进一步发现的聚合结果中最后的总体一行在某些情况下计算的数值是不准确的。 题记:在用 loadrunner 的时候可以生成一个 HTML 的报告,并且里面包含各种图表,各种详细的数据。而在使用 Jmeter 测试完后并不能直接生成 Html 的报告(无论是用 GUI 还是命令行启动)。 ...

    liujs 评论0 收藏0
  • 软件测试需要学什么?50W+的测试工程师需要掌握哪些技能?

    摘要:协议学习常见请求方法学习和学习接口的基本概念接口文档认识接口测试用例编写接口测试工具使用软件测试自动化进阶性能测试性能测试的技术要求很高,不仅仅要对性能测试的指标测试分类测试设计有很深刻的理解。 ...

    wushuiyong 评论0 收藏0
  • ABS介绍-基于Ant的构建插件系统

    摘要:是的首字母简写,基于脚本开发的一套可扩展的构建系统,扩展任务定义为。为了简化用户配置,设计了文件,通过将其翻译为默认的构建文件。 What ? abs是Ant Build System的首字母简写,基于ant脚本开发的一套可扩展的构建系统,扩展任务定义为abs-task。将需要构建的动作包装成abs的扩展任务abs-task。 为了简化用户配置,设计了ci.yml文件,通过abs-...

    rainyang 评论0 收藏0

发表评论

0条评论

import.

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<