Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins

1、Linux环境下安装jdk

(1)在官网下载一个jdk的版本:

https://www.oracle.com/technetwork/cn/java/javase/downloads/index.html

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第1张图片点击勾选后,直接下载Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第2张图片

 

 (2)下载tar包之后,直接解压jdk:tar -zxf jdk-14.0.1_linux-x64_bin.tar.gz  

(jdk-14.0.1_linux-x64_bin.tar.gz 是你自己下载的jdk包名)

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第3张图片

 

 

 

  解压好后可以看到有一个 jdk - 14.0.1的文件

  (3)在/usr/local目录下创建java文件夹,再将 jdk-14.0.1目录移动到/usr/local/java中

    cd  /usr/local

    mkdir java

    mv jdk-14.0.1 /usr/local/java

  (4)配置环境变量

    输入 vi /etc/profile进入命令行

    在最后面增加2行

    export JAVA_HOME=/usr/local/java/jdk1.8.0_144

    export PATH=$JAVA_HOME/bin:$PATH

    编辑好之后,按esc到命令模式 输入:wq!

    保存后需要重新加载环境变量

    source .bash_profile

 

  (5)验证jdk是否安装好了

    Java -version

  Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第4张图片

    出现以上信息说明jdk已经安装成功

2、linux下安装jmeter

  (1)到官网下载jmeter安装包:http://jmeter.apache.org/download_jmeter.cgi

  Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第5张图片

      最新版本直接在页面中下载zip包

      Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第6张图片

 

 

     下滑点击Apache JMeter archives…可以下载历史版本

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第7张图片

 

 

     点击binaries进入列表

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第8张图片

 

 

     我这边需要的是5.2.1版本

    (2)下载好之后解压,和jdk一样

      tar -zxf apache-jmeter-5.2.1.tgz 

    (3)将解压好的 apache-jmeter-5.2.1目录放到 /usr/local下

    (4)配置环境变量,命令行输入:vi /etc/profile

      export JMETER_HOME=/usr/local/apache-jmeter-5.2.1

      export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HO

      ME/lib/jorphan/jar:$CLASSPATH

      export PATH=$JMETER_HOME/bin:$PATH

      编辑好之后,按esc到命令模式 输入:wq!

      保存后需要重新加载环境变量

      source /etc/profile

    (5)验证jmeter是否安装好了

      jmeter -v

    Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第9张图片

    出现如图界面表示安装成功。

 3、Linux下安装Ant

在官网下载ant,https://ant.apache.org/bindownload.cgi

  (1)下载后放到刚才创建的jmeter目录:

    mv apache-ant-1.10.8-bin.zip /usr/local/jmeter

  (2)解压:uzip apache-ant-1.10.8-bin.zip

  (3)配置环境变量:

    export ANT_HOME=/usr/local/jmeter/apache-ant-1.10.8

    export PATH=$PATH:$ANT_HOME/bin

  (4)重新加载环境变量:source /etc/profile

    然后验证是否成功:ant -version

 

 

     出现如图信息表示环境配置成功了

4、Linux下利用Ant调用Jmeter脚本生成HTML测试报告

  在Linux上新建目录:

  [root@wintest ~]# mkdir /root/demo

  [root@wintest ~]# mkdir /root/demo/jmeter_script

  [root@wintest ~]# mkdir /root/demo/result

  [root@wintest ~]# mkdir /root/demo/result/html

  [root@wintest ~]# mkdir /root/demo/result/jtl

  [root@wintest ~]# cd /root/demo

  其中jmeter_script用于存放jmeter的测是脚本(jmx文件),result用于存放测试结果,起子文件夹html和jtl分别用于存放生成的HTML测试报告和jtl文件。

  准备一个jmeter的测试脚本,并放到jmeter_script下。此时,如果直接在/root/demo目录下执行ant命令,会出现报错提示build.xml不存在:

  [root@wintest demo]# ant

  buildfile: build.xml does not exist!

  build failed

  Build.xml是ant的构建文件,可以自己编写一个,或者去网上找一个下来自己进行修改,以下是我这里的build.xml内容:

xml version="1.0" encoding="utf8"?>

<project name="ant-jmeter-test" default="run" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddHHmm" />
    tstamp>
     
    <property name="jmeter.home" value="/usr/local/jmeter/apache-jmeter-5.2.1" />
     
    <property name="jmeter.result.jtl.dir" value="/root/demo/result/jtl" />
    
    <property name="jmeter.result.html.dir" value="/root/demo/result/html" />
      
    <property name="ReportName" value="TestReport" />
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.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}" jmeterlogfile="/root/demo/jmeter.log">
             
            <testplans dir="/root/demo/jmeter_script" 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.shanhe.me.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>
project>

上面使用了一个网上的Jmeter报告模板文件:jmeter.results.shanhe.me.xslhttp://shanhe.me/download.php?file=jmeter.results.shanhe.me.xsl需要下载该文件并放到Jmeter所在目录下extras子目录中。

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第10张图片

最终,我们的demo结构如下:

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第11张图片

注:新手可能困惑为什么输入tree命令无效

yum install tree  安装一下就好了

另外,我们还需要将安装jmeter所在目录下extras子目录/usr/local/jmeter/apache-jmeter-5.2.1/extras的 ant-jmeter-1.1.1.jar复制到ant所在目录下lib子目录(/usr/local/jmeter/apache-ant-1.10.8/lib)下,这样ant在执行时才能正常触发Jmeter的jmx脚本文件命令如下:

接着修改jmeter配置文件

Jmeter所在目录下bin子目录(/usr/local/jmeter/apache-jmeter-5.2.1/bin)下的jmeter.properties,修改如下:(建议把文件传到windows上改容易一些)

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第12张图片

将一些参数设置为 true,可以保存这些结果到jtl文件,如果有需要也可以全部设置为true 来试试。

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第13张图片

为了防止出现响应乱码,最好将这里编码设置为UTF-8

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第14张图片

Ant构建生成测试报告

以上配置完成后,现在我们只需要执行Ant构建,便可以得到测试结果了。因为在安装Ant时已经配置了环境变量,所以只需要在项目下输入 ant,就可以得到jtl文件及转换后的HTML测试报告。

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第15张图片

将测试报告传到Windows,在浏览器中查看HTML报告,如下:

 Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第16张图片

 

 5、Linux环境下安装jenkins

首先安装jenkins之前,linux中必须安装好了jdk和maven,jdk上面已经安装过了,接下来安装Maven。

Maven官网:http://maven.apache.org/

(1)如果需要通过使用wget命令,直接通过网络下载maven安装包时,需要在linux系统中安装wget命令。

  yum -y install wget

(2)下载maven安装包

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第17张图片

在官网中复制链接地址

wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/

apache-maven-3.6.3-bin.tar.gz

(3)解压缩maven

  tar -zxvf apache-maven-3.6.3-bin.tar.gz

(4)配置maven环境变量

  vi /etc/profile

  添加环境变量

  export MAVEN_HOME=/root/demo/apache-maven-3.6.3

  export MAVEN_HOME

  export PATH=$MAVEN_HOME/bin:$PATH

  编辑之后使用 source /etc/profile命令使改动生效

5)输入 mvn -v查看是否安装成功

 

 6、确定JDK和Maven没问题之后,开始安装jenkins

(1)在根目录下创建文件夹

  mkdir jenkins

  下载Linux jenkins 官网地址https://pkg.jenkins.io/redhat/ 

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第18张图片

  直接输入以下命令:

  sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

  sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

  yum install jenkins

  下载可能会比较慢,可以使用我下载好的安装包

  链接:https://pan.baidu.com/s/1ahcoUWcm23PVs7d9IeJfsw

  提取码:3hc6

  下载完成后,将jenkins包放到jenkins目录

  (2)进入jenkins目录解压,解压目录:

  rpm -ivh jenkins-2.174-1.1.noarch.rpm

  解压成功之后,查看jenkins安装的目录

  whereis jenkins

 启动jenkins

启动后再浏览器中输入:http://ip:8080

进入页面如下

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第19张图片

可能有的同学浏览器打开提示无法访问

首先启动jenkins是否启动了

sysemctl status jenkins 查看jenkins的状态:

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第20张图片

显示是正常运行的

下一步就是检查防火墙了,

Systemctl status firewalld

这里发现防火墙正运行,应该是没有开放jenkins的端口:

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第21张图片

我们先用下面的代码来查看有没有开放我们设置的jenkins的端口:

firewall-cmd --list-ports
如果发现没有jenkins的端口,则用

firewall-cmd --permanent --zone=public --add-port=8080/tcp
开启已经配置好的jenkins的端口,然后在重启防火墙,注意一定要重启防火墙!

systemctl reload firewalld

Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第22张图片

进入jenkins页面后提示需要输入密码

进入页面上写的路径:cd /var/lib/jenkins/secrets/

cat initiaAdminPassword

 Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins_第23张图片

输入密码后就到了这个页面,大功告成。

 

 

你可能感兴趣的:(Linux环境搭建 jmeter+jenkins+ant环境,Linux下安装JDK、jmeter、ant、jenkins)