Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录

目录

1.安装JDK

2.安装Jmeter

3.安装ant

4.Jmeter+Ant配置

5.Jenkins安装

第一篇博客完结,撒花!


1.安装JDK

1.首先在官网下载一个jdk8:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html

选择linux版本进行下载

2.下载后的tar包,通过rz或者scp命令,上传到目标Linux服务器中

并创建/etc/java/文件夹,移动到此文件夹下并解压

 tar -zxvf jdk-8u281-linux-x64.tar.gz

3.vi /etc/profile 编辑环境变量 (全局变量,需要root权限)

没root权限的话可以在个人家目录下的 .bash_profile文件加入环境变量

在末位加上java相关环境变量

#java env
 
JAVA_HOME=/etc/java/jdk1.8.0_281
 
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 
PATH=$PATH:$JAVA_HOME/bin:
 
export JAVA_HOME
 
export CLASSPATH
 
export PATH

加完以后,需要重新加载环境变量

source /etc/profile
# 或者
source .bash_profile

④验证:JDK是否安装完成

java -version

20210331161004254.png

2.安装Jmeter

①下载jmeter包:Apache JMeter - Download Apache JMeter,下载之后移动到linux服务器上面,然后进行解压,步骤和安装jdk一样

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第1张图片

②配置环境变量,在profile文件中配置

#jmeter env
 
JMETER_HOME=/etc/jmeter/apache-jmeter-5.4.1
 
CLASSPATH=.:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/log4j-core-2.11.0.jar
 
PATH=$PATH:$JAVA_HOME/bin:$JMETER_HOME/bin:$ANT_HOME/bin
 
export JMETER_HOME 
 
export CLASSPATH
 
export PATH

加完以后,需要重新加载环境变量

source /etc/profile
# 或者
source .bash_profile

③验证jmeter是否安装好

jmeter -v

38bac19a544346eb9f64820e47043dc8.png

出现上面这个就ok啦

3.安装ant

1、下载ant,ant下载地址:https://ant.apache.org/bindownload.cgi

2、将下载好的安装包上传到服务器

3、解压安装包:tar -zxvf /test/apache-ant-1.10.9-bin.tar

4、配置环境变量:

 export ANT_HOME=/home/test/apache-ant-1.10.9
 export PATH=$PATH:$ANT_HOME/bin
  • 输入source /etc/profile 或者source .bash_profile让配置文件生效
  • 最后检查是否安装成功,输入 ant -v,如果安装成功,就会出现如下信息:

536a74d892844330be7c3b215200507b.png

5、防止运行时报错,可以cp一份build.xml(下面有详解)到ant的bin目录下

4.Jmeter+Ant配置

1、

  • jmeter需要生成报告,就需要下载jmeter.results.shanhe.me.xsl,下载地址为:New XSL stylesheet for JMeter command line results report | shanhe.me
  • 将“jmeter.results.shanhe.me.xsl” 文件放到jmeter安装目录的 extras 目录下
  • 将jmeter的extras目录下的ant-jmeter-1.1.1.jar文件,拷贝到Ant安装目录的lib目录下
  • 将jmeter的lib目录下,把serializer-2.7.2.jar、xalan-2.7.2.jar文件复制到ant的lib目录下

2、创建ant工作目录以及报告存放目录

创建一个工作目录ant-jmeter,在其中新建目录result和script,在script下新建build.xml(ant构建时运行的动作)在文件夹result新建文件夹html和jtl存放jmeter报告

3、因为我build.xml配置了发送邮件。所以ant还需要下载几个jar包才可以发送邮件

activation.jar、commons-lang3-3.8.1.jar、mail.jar 直接下载然后丢到ant目录中的lib目录就可以
链接: https://pan.baidu.com/s/18BWUMrW7ABfBlvU_b3Mppw 提取码: 8jk4

4、 build.xml放到你的ant工作目录下的script目录下

        ant的build.xml详解





    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    
    
        
        
        
        
    

    
    
        
        
        
        
        
        
        
        
    

    
    
        

        
            
            
            
        
    

    
    
        
        
    


    
    
        
        
            
        
        
            
        

        
            
                
                
            
        
    

    
    

    
    
        
        
	
        
        
        
        
        
        

        
            
            
            
                
	    
            
                
            
	Author收:
			这是用Ant自动发送的测试报告,构建时间为${time},详细报告请查看附件rar。
	

附件介绍: ${ReportName}.rar里是详细的测试报告,其内包含接口的请求及响应内容,txt是jenkins控制台输出的内容。

]]>

5、修改jmeter.properties文件如下部分,都改成true,让报告输出的内容更详细

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=false
# 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
# Only available with HttpClient4
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=false
jmeter.save.saveservice.responseHeaders=false
jmeter.save.saveservice.requestHeaders=false
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
# Only available with HttpClient4
jmeter.save.saveservice.sent_bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=false
jmeter.save.saveservice.hostname=false
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=false
jmeter.save.saveservice.idle_time=true

这俩个也ctrl F找出来改下

jmeter.save.saveservice.output_format=xml        (csv改为xml)

server.rmi.ssl.disable=true        (false改为true)

6、测试运行

把你在jmeter GUI模式下调试好jmx文件放到你的工作目录ant-jmeter/script下

正确完成以上动作之后,你的ant-jmeter/script下具有jmeter的jmx文件和build.xml文件时,你就可以在当前目录直接输入ant然后回车,这就可以直接运行了

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第2张图片

提示BUILD SUCCESSFUL,即运行成功

可下载html查看html形式的测试报告,也可以通过jtl在jmeter里用查看结果树查看

想要持续集成的话自然少不了jenkins,所以下面我们来安装jenkins

5.Jenkins安装

1、①在官网下载jenkins war包,https://www.jenkins.io/download/,下载之后然后移动到linux环境

下载好后,将Jenkins放在服务器上,然后解压:rpm -ivh jenkins-2.282-1.1.noarch.rpm,解压成功之后,查看jenkins安装的目录:whereis jenkins
安装好之后,直接打开浏览器输入http://服务器IP:8080/,即进入jenkins页面,如下图,如果Jenkins端口被占用,可以修改Jenkins端口即可

此处稍微简单,若遇到问题无法安装可搜索其它安装jenkins的文章解决问题

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第3张图片

这个是已经安装好的jenkins的样子,安装jenkins按照指引操作就好,装好之后我们就进行一些配置

2、在配置之前,我们需要给jenkins安装一些插件:Ant Plugin、HTML Publisher plugin、Groovy。一个都不能少哦!以保证我们的自动化能够正常的执行和测试结果能够生成html测试报告并发送

点击系统管理->插件管理,在“可选插件”页签中,找到这几个插件并直接安装就好,安装好之后我们就可以进行系统的设置了

3、系统设置

1)点击系统管理->系统设置,进入到这个页面,编辑全局属性

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第4张图片

 Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第5张图片

 4、配置项目

新建一个自由风格的项目,并构建:

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第6张图片

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第7张图片

 1、可以先定义一个ant的工作目录

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第8张图片

2、 Source Code Management选None

3、Build Triggers 勾选Build when job nodes start设置个前置,Jenkins启动时执行配置命令

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第9张图片

 4、在Build模块下,Add build step->Execute system Groovy script,在Groovy Script中输入配置命令:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")  。

        不加的话jenkins的html report是看不了的

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第10张图片

 5、在Build模块下 Add build step->lnvoke Ant

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第11张图片

 6、在Build模块下 Add post-build-action-> Publish HTML reports

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第12张图片

         绝对路径和相对路径都可以。

7、需要持续集成的话那就少不了定时任务,加一个上班时间跑的吧

Build Triggers  -> Build periodically

0 9 * * *   每天九点跑一下,带薪wc之后回来看报告就ok。

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第13张图片

 想要配置其它时间可以参考:

自己设置时间点自动执行当前的任务
定时任务:
分钟   小时   一月的天数   月份   一周的天数
0-59   0-23     1-31         1-12    0-7(0HE 7表示周天)
1、每天晚上20点整自动执行(*号表示取所有的)
	0 20 * * *
2、一周1,3,5晚上20点执行 (英文状态下的逗号和星号)
	0 20 * * 1,3,5
3、每周周1-周5晚上20点整执行
	0 20  * * 1,2,3,4,5  对于连续的时间,可以用-来表示,可以写为
	0 20  * * 1-5
4、一周内每2天,晚上20点整执行
	0 20 * * */2

到这里我们jenkins就配置好啦,save一下保存就好了。

8、build一下这个项目吧

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第14张图片

 控制台是BUILD SUCCESSFUL就没问题啦

 可以在这里查看报告

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第15张图片

我设置的报告类型在这里是jmeter-results-detail-report_21.xsl的

因为它jenkins的html-reports吃样式太多了,用jmeter.results.shanhe.me.xsl的报告会有点呆

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第16张图片

可以看下你填的收件人是否收到

Linux环境下搭建jmeter+Jenkins+ant持续集成测试平台记录_第17张图片

 这样下来,我们接口自动化的测试框架就已经搭建好啦,可以开展持续集成的工作了。

参考:

Linux下的Jenkins+ant+jmeter 持续集成平台搭建及出现的问题_雪之之呀的博客-CSDN博客

linux 中搭建Jenkins+ant+jmeter 轻量级接口测试_天下我有123的博客-CSDN博客

搭建ant+jenkins+jmeter自动化接口测试框架(详细篇)_猎摘互联网软件测试业界技术文章专用博客的博客-CSDN博客

第一篇博客完结,撒花!

如果对你有帮助的话,给我点个赞吧,赠人点赞手有余香。
有问题可以在评论区留言,看到会尽力解答。

你可能感兴趣的:(jenkins,集成测试,linux,测试工具)