热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins+Ant+Jmeter自动化测试平台_Win10

所需安装软件及环境:jmeter(配置环境变量);ant(配置环境变量);tomc

所需安装软件及环境:
jmeter(配置环境变量);
ant(配置环境变量);
tomcat;
jenkins;



步骤:
1、Jmeter、Ant下载及配置;
2、Jmeter+ant执行脚本、生成报告;
3、jenkins构建自动化;



1、Jmeter、Ant下载及配置:



(1)、 jmeter下载及配置:

传送门:Jmeter下载、配置、启动_win10



(2)、ant:

下载地址:http://ant.apache.org/bindownload.cgi



配置环境变量:

ANT_HOME: E:\Ant\apache-ant-1.10.7-bin\apache-ant-1.10.7

Path:%ANT_HOME%\bin

在这里插入图片描述在这里插入图片描述



查看是否安装成功:

cd E:\Ant\apache-ant-1.10.7-bin\apache-ant-1.10.7\bin

$ ant -version

在这里插入图片描述






2、Jmeter+ant执行脚本、生成报告:



(1)、在Jmeter的根目录下,新建一文件夹TestCase,并在该文件夹下新建build.xml文件、report文件夹,以及编写任意脚本testAnt.jmx:

在这里插入图片描述



(2)、修改Jmeter,bin目录下jmeter.properties文件中jmeter.save.saveservice.output_format=csv为jmeter.save.saveservice.output_format=xml,并去掉注释(原因: jmeter执行结果文件默认保存的是csv格式,不是xml格式,csv无法转化成html格式):

在这里插入图片描述



(3)、将Jmeter的extras文件夹下的ant-jmeter-1.1.1.jia包放置到Ant\lib下;



(4)、编辑build.xml,将内容复制到文件内,并修改相应的安装位置:

<?xml version&#61;"1.0" encoding&#61;"UTF-8"?><project name&#61;"ant-jmeter-test" default&#61;"run" basedir&#61;"."><format property&#61;"time" pattern&#61;"yyyyMMdd_hhmm" /><!-- 需要改成自己本地的 Jmeter 目录--> <property name&#61;"jmeter.home" value&#61;"E:\jmeter\apache-jmeter-5.1.1\apache-jmeter-5.1.1" /><!-- jmeter生成jtl格式的结果报告的路径--><property name&#61;"jmeter.result.jtl.dir" value&#61;"E:\jmeter\apache-jmeter-5.1.1\apache-jmeter-5.1.1\TestCase\report\jtl" /><!-- jmeter生成html格式的结果报告的路径--><property name&#61;"jmeter.result.html.dir" value&#61;"E:\jmeter\apache-jmeter-5.1.1\apache-jmeter-5.1.1\TestCase\report\html" /><!-- 生成的报告的前缀--> <property name&#61;"ReportName" value&#61;"TestReport" /><property name&#61;"jmeter.result.jtlName" value&#61;"${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /><property name&#61;"jmeter.result.htmlName" value&#61;"${jmeter.result.html.dir}/${ReportName}${time}.html" /><target name&#61;"run"><antcall target&#61;"test" /><antcall target&#61;"report" /><target name&#61;"test"><taskdef name&#61;"jmeter" classname&#61;"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /><jmeter jmeterhome&#61;"${jmeter.home}" resultlog&#61;"${jmeter.result.jtlName}"><!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本--><testplans dir&#61;"E:\jmeter\apache-jmeter-5.1.1\apache-jmeter-5.1.1\TestCase" includes&#61;"testAnt.jmx" /><property name&#61;"jmeter.save.saveservice.output_format" value&#61;"xml"/><path id&#61;"xslt.classpath"><fileset dir&#61;"${jmeter.home}/lib" includes&#61;"xalan*.jar"/><fileset dir&#61;"${jmeter.home}/lib" includes&#61;"serializer*.jar"/><target name&#61;"report"><format property&#61;"report.datestamp" pattern&#61;"yyyy/MM/dd HH:mm"/><xslt​ classpathref&#61;"xslt.classpath"​ force&#61;"true"​ in&#61;"${jmeter.result.jtlName}"​ out&#61;"${jmeter.result.htmlName}"​ style&#61;"${jmeter.home}/extras/jmeter-results-detail-report_21.xsl"><param name&#61;"dateReport" expression&#61;"${report.datestamp}"/><!-- 因为上面生成报告的时候&#xff0c;不会将相关的图片也一起拷贝至目标目录&#xff0c;所以&#xff0c;需要手动拷贝 --><copy todir&#61;"${jmeter.result.html.dir}"><fileset dir&#61;"${jmeter.home}/extras"><include name&#61;"collapse.png" /><include name&#61;"expand.png" />

&#xff08;5&#xff09;、运行ant&#xff1a;

cd E:\jmeter\apache-jmeter-5.1.1\apache-jmeter-5.1.1\TestCase

命令行运行&#xff1a;

$ ant

在这里插入图片描述
在这里插入图片描述



如有同样问题&#xff1a;NaN\color{red}{如有同样问题&#xff1a;NaN}&#xff1a;NaN
在这里插入图片描述

解决&#xff1a;把Jmeter的lib包中把xalan−2.7.2.jar和serializer−2.7.2.jar复制到Ant的lib包中&#xff1a;\color{red}{解决&#xff1a;把Jmeter的lib包中把xalan-2.7.2.jar和 serializer-2.7.2.jar复制到Ant的lib包中&#xff1a;}&#xff1a;Jmeterlibxalan2.7.2.jarserializer2.7.2.jarAntlib&#xff1a;

在这里插入图片描述

再次运行&#xff1a;\color{red}{再次运行&#xff1a;}&#xff1a;

在这里插入图片描述






3、jenkins构建自动化&#xff1a;



&#xff08;1&#xff09;、下载tomcat(https://tomcat.apache.org/download-80.cgi)

&#xff08;2&#xff09;、下载jenkins(https://jenkins.io/download/)&#xff0c;jenkins.war格式的文件

启动jenkins&#xff08;两种方式&#xff09;&#xff1a;

1&#xff09;、在当前目录java -jar jenkins.war

2&#xff09;、或将其放在tomcat解压目录下的webapps下面&#xff0c;进入tomcat\bin下双击startup.bat启动tomcat&#xff1b;

&#xff08;3&#xff09;、查看&#xff1a;http://localhost:8088/jenkins

输入默认密码&#xff08;查看密码&#xff1a;C:\Users\78755.jenkins\secrets\initialAdminPassword&#xff09;

&#xff08;4&#xff09;、创建管理员用户&#xff1a;

在这里插入图片描述



&#xff08;5&#xff09;、创建任务&#xff0c;选择创建一个自由风格的软件项目&#xff1a;

在这里插入图片描述
在这里插入图片描述

&#xff08;6&#xff09;、配置&#xff1a;


丢弃旧的构建&#xff0c;保持天数根据需要自行填写&#xff1a;
在这里插入图片描述

源码管理&#xff1a;无在这里插入图片描述

构建&#xff1a;增加构建步骤Invoke Ant &#xff0c;高级&#xff0c;填写Bulid File&#xff1a;E:\jmeter\apache-jmeter-5.1.1\apache-jmeter-5.1.1\TestCase\build.xml&#xff08;填写自己文件放置的路径&#xff09;;
在这里插入图片描述


增加构建后操作步骤&#xff0c;选择插件&#xff1a;Publish html reports、Publish Performance test result report&#xff1b;
在这里插入图片描述


配置“Publish html reports”&#xff0c;HTML directory to archive填写html报告保存的路径&#xff1a;
在这里插入图片描述在这里插入图片描述


配置“Publish Performance test result report”&#xff0c;Source data files(autodetects format)填写jtl格式报告的保存路径&#xff1a;E:\jmeter\apache-jmeter-5.1.1\apache-jmeter-5.1.1\TestCase\report\jtl*.jtl其余参数根据自行需要进行调整&#xff0c;我这里使用默认值&#xff0c;暂不做修改&#xff1b;在这里插入图片描述


保存&#xff0c;配置生效&#xff1b;

立即构建&#xff1a;在这里插入图片描述

构建中&#xff1a;
在这里插入图片描述


构建成功历史构建前侧图标为蓝色&#xff08;失败则为红色&#xff09;&#xff0c;可查看测试报告、历史构建以及点进去每一次构建详情&#xff1a;
在这里插入图片描述
在这里插入图片描述


查看控制台输出&#xff1a;
在这里插入图片描述

在本地存放测试报告的文件夹亦可查看&#xff1a;E:\jmeter\apache-jmeter-5.1.1\apache-jmeter-5.1.1\TestCase\report\html在这里插入图片描述


推荐阅读
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 项目运行环境配置及可行性分析
    本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ... [详细]
author-avatar
a126128
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有