Linux+ant+jmeter+Jenkins接口持续集成自动化框架搭建
Linux下安装ant并配置环境变量
1、从http://ant.apache.org 上下载tar.gz版ant
2、复制到/usr下
3、tar -vxzf apache-ant-1.10.1-bin.tar.gz 解压
4、vi /etc/profile 修改系统配置文件
#set Ant enviroment
export ANT_HOME=/usr/apache-ant-1.10.1
export PATH=$PATH:$ANT_HOME/bin
5、source /etc/proifle 立刻将配置生效
6、ant -version 测试ant是否生效
JMeter 安装 --linux平台
下面就简要介绍下linux环境安装jmeter的步骤。

2.解压压缩包

3.给jmeter.sh 赋权 ,进到解压目录的 /jmeter/bin 下,chmod 777 jmeter.sh,可用 sh jmeter.sh -v 来检测命令是否可用
我用的路径是:
、通过ant的 build.xml执行性能脚本(以jmx结尾)生成测试报告。此处要注意,不然会报错,多次踩坑的地方。
1、首先将 jmeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中;
其次修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | <?xml version= "1.0" encoding= "UTF-8" ?> <project name= "ant-jmeter-test" default = "run" basedir= "." > <tstamp> <format property= "time" pattern= "yyyyMMddhhmm" /> </tstamp> <!-- 需要改成自己本地的 Jmeter 目录 --> <property name= "jmeter.home" value= "/home/fangww/apache-jmeter-2.13/" /> <!-- 生成html和jtl的路径地址,我这里直接放在tomcat发布目录下 --> <property name= "jmeter.result.html.dir" value= "/home/fangww/apache-tomcat7788/webapps/html" /> <property name= "jmeter.result.jtl.dir" value= "/home/fangww/apache-tomcat7788/webapps/jtl" /> <!-- 生成的报告的前缀--> <property name= "ReportName" value= "TestReport" /> <property name= "jmeter.result.jtlName" value= "${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /> <property name= "jmeter.result.htmlName" value= "${jmeter.result.html.dir}/${ReportName}.html" /> <target name= "run" > <antcall target= "test" /> <antcall target= "report" /> </target> <target name= "test" > <taskdef name= "jmeter" classname= "org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> <jmeter jmeterhome= "${jmeter.home}" resultlog= "${jmeter.result.jtlName}" > <!-- 声明要运行的脚本。 "*.jmx" 指包含此目录下的所有jmeter脚本 --> <testplans dir= "/home/fangww/apache-jmeter-2.13/bin/demo" includes= "*.jmx" /> <property name= "jmeter.save.saveservice.output_format" value= "xml" /> </jmeter> </target> <path id= "xslt.classpath" > <fileset dir= "${jmeter.home}/lib" includes= "xalan*.jar" /> <fileset dir= "${jmeter.home}/lib" includes= "serializer*.jar" /> </path> <target name= "report" > <tstamp> <format property= "report.datestamp" pattern= "yyyy/MM/dd HH:mm" /></tstamp> <xslt classpathref= "xslt.classpath" force= "true" in= "${jmeter.result.jtlName}" out= "${jmeter.result.htmlName}" style= "${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" > <param name= "dateReport" expression= "${report.datestamp}" /> </xslt> <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --> <copy todir= "${jmeter.result.html.dir}" > <fileset dir= "${jmeter.home}/extras" > <include name= "collapse.png" /> <include name= "expand.png" /> </fileset> </copy> </target> |
生成报告:
以下是优化测试报告的路径地址,修改即可。
加我微信备注测试学习,免费入:高级软件测试技术交流。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人