1、Linux環(huán)境下安裝jdk
(1)在官網(wǎng)下載一個jdk的版本:
https://www.oracle.com/technetwork/cn/java/javase/downloads/index.html
點擊勾選后,直接下載
(2)下載tar包之后,直接解壓jdk:tar -zxf jdk-14.0.1_linux-x64_bin.tar.gz
(jdk-14.0.1_linux-x64_bin.tar.gz 是你自己下載的jdk包名)
解壓好后可以看到有一個 jdk - 14.0.1的文件
?。?)在/usr/local目錄下創(chuàng)建java文件夾,再將 jdk-14.0.1目錄移動到/usr/local/java中
cd /usr/local
mkdir java
mv jdk-14.0.1 /usr/local/java
(4)配置環(huán)境變量
輸入 vi /etc/profile進(jìn)入命令行
在最后面增加2行
export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export PATH=$JAVA_HOME/bin:$PATH
編輯好之后,按esc到命令模式 輸入:wq!
保存后需要重新加載環(huán)境變量
source .bash_profile
?。?/span>5)驗證jdk是否安裝好了
Java -version
出現(xiàn)以上信息說明jdk已經(jīng)安裝成功
2、linux下安裝jmeter
?。?)到官網(wǎng)下載jmeter安裝包:http://jmeter.apache.org/download_jmeter.cgi
最新版本直接在頁面中下載zip包
下滑點擊Apache JMeter archives…可以下載歷史版本
點擊binaries進(jìn)入列表
我這邊需要的是5.2.1版本
?。?)下載好之后解壓,和jdk一樣
tar -zxf apache-jmeter-5.2.1.tgz
?。?)將解壓好的 apache-jmeter-5.2.1目錄放到 /usr/local下
(4)配置環(huán)境變量,命令行輸入: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!
保存后需要重新加載環(huán)境變量
source /etc/profile
?。?)驗證jmeter是否安裝好了
jmeter -v
出現(xiàn)如圖界面表示安裝成功。
3、Linux下安裝Ant
在官網(wǎng)下載ant,https://ant.apache.org/bindownload.cgi
?。?)下載后放到剛才創(chuàng)建的jmeter目錄:
mv apache-ant-1.10.8-bin.zip /usr/local/jmeter
?。?)解壓:uzip apache-ant-1.10.8-bin.zip
?。?)配置環(huán)境變量:
export ANT_HOME=/usr/local/jmeter/apache-ant-1.10.8
export PATH=$PATH:$ANT_HOME/bin
?。?)重新加載環(huán)境變量:source /etc/profile
然后驗證是否成功:ant -version
出現(xiàn)如圖信息表示環(huán)境配置成功了
4、Linux下利用Ant調(diào)用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用于存放測試結(jié)果,起子文件夾html和jtl分別用于存放生成的HTML測試報告和jtl文件。
準(zhǔn)備一個jmeter的測試腳本,并放到jmeter_script下。此時,如果直接在/root/demo目錄下執(zhí)行ant命令,會出現(xiàn)報錯提示build.xml不存在:
[root@wintest demo]# ant
buildfile: build.xml does not exist!
build failed
Build.xml是ant的構(gòu)建文件,可以自己編寫一個,或者去網(wǎng)上找一個下來自己進(jìn)行修改,以下是我這里的build.xml內(nèi)容:
<?xml version="1.0" encoding="utf8"?> <project name="ant-jmeter-test" default="run" basedir="."> <tstamp> <format property="time" pattern="yyyyMMddHHmm" /> </tstamp> <!-- 需要改成自己本地的jmeter目錄--> <property name="jmeter.home" value="/usr/local/jmeter/apache-jmeter-5.2.1" /> <!-- jmeter生成的jtl格式的結(jié)果報告的路徑--> <property name="jmeter.result.jtl.dir" value="/root/demo/result/jtl" /> <!-- jmeter生成的html格式的結(jié)果報告的路徑--> <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"> <!-- 聲明要運(yùn)行的腳本"*.jmx"指包含此目錄下的所有jmeter腳本--> <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> <!-- 拷貝報告所需的圖片資源至目標(biāo)目錄 --> <copy todir="${jmeter.result.html.dir}"> <fileset dir="${jmeter.home}/extras"> <include name="collapse.png" /> <include name="expand.png" /> </fileset> </copy> </target> </project>
上面使用了一個網(wǎng)上的Jmeter報告模板文件:jmeter.results.shanhe.me.xsl,(http://shanhe.me/download.php?file=jmeter.results.shanhe.me.xsl)需要下載該文件并放到Jmeter所在目錄下extras子目錄中。
最終,我們的demo結(jié)構(gòu)如下:
注:新手可能困惑為什么輸入tree命令無效
yum install tree 安裝一下就好了
另外,我們還需要將安裝jmeter所在目錄下extras子目錄/usr/local/jmeter/apache-jmeter-5.2.1/extras的 ant-jmeter-1.1.1.jar復(fù)制到ant所在目錄下lib子目錄(/usr/local/jmeter/apache-ant-1.10.8/lib)下,這樣ant在執(zhí)行時才能正常觸發(fā)Jmeter的jmx腳本文件,命令如下:
接著修改jmeter配置文件
Jmeter所在目錄下bin子目錄(/usr/local/jmeter/apache-jmeter-5.2.1/bin)下的jmeter.properties,修改如下:(建議把文件傳到windows上改容易一些)
將一些參數(shù)設(shè)置為 true,可以保存這些結(jié)果到jtl文件,如果有需要也可以全部設(shè)置為true 來試試。
為了防止出現(xiàn)響應(yīng)亂碼,最好將這里編碼設(shè)置為UTF-8。
Ant構(gòu)建生成測試報告
以上配置完成后,現(xiàn)在我們只需要執(zhí)行Ant構(gòu)建,便可以得到測試結(jié)果了。因為在安裝Ant時已經(jīng)配置了環(huán)境變量,所以只需要在項目下輸入 ant,就可以得到jtl文件及轉(zhuǎn)換后的HTML測試報告。
將測試報告?zhèn)鞯?/span>Windows,在瀏覽器中查看HTML報告,如下:
5、Linux環(huán)境下安裝jenkins
首先安裝jenkins之前,linux中必須安裝好了jdk和maven,jdk上面已經(jīng)安裝過了,接下來安裝Maven。
Maven官網(wǎng):http://maven.apache.org/
(1)如果需要通過使用wget命令,直接通過網(wǎng)絡(luò)下載maven安裝包時,需要在linux系統(tǒng)中安裝wget命令。
yum -y install wget
(2)下載maven安裝包
在官網(wǎng)中復(fù)制鏈接地址
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環(huán)境變量
vi /etc/profile
添加環(huán)境變量
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)在根目錄下創(chuàng)建文件夾
mkdir jenkins
下載Linux jenkins 官網(wǎng)地址https://pkg.jenkins.io/redhat/
直接輸入以下命令:
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
下載完成后,將jenkins包放到j(luò)enkins目錄
?。?)進(jìn)入jenkins目錄解壓,解壓目錄:
rpm -ivh jenkins-2.174-1.1.noarch.rpm
解壓成功之后,查看jenkins安裝的目錄
whereis jenkins
啟動jenkins
啟動后再瀏覽器中輸入:http://ip:8080
進(jìn)入頁面如下
可能有的同學(xué)瀏覽器打開提示無法訪問
首先啟動jenkins是否啟動了
sysemctl status jenkins 查看jenkins的狀態(tài):
顯示是正常運(yùn)行的
下一步就是檢查防火墻了,
Systemctl status firewalld
這里發(fā)現(xiàn)防火墻正運(yùn)行,應(yīng)該是沒有開放jenkins的端口:
我們先用下面的代碼來查看有沒有開放我們設(shè)置的jenkins的端口:
firewall-cmd --list-ports
如果發(fā)現(xiàn)沒有jenkins的端口,則用
firewall-cmd --permanent --zone=public --add-port=8080/tcp
開啟已經(jīng)配置好的jenkins的端口,然后在重啟防火墻,注意一定要重啟防火墻!
systemctl reload firewalld
進(jìn)入jenkins頁面后提示需要輸入密碼
進(jìn)入頁面上寫的路徑:cd /var/lib/jenkins/secrets/
cat initiaAdminPassword
輸入密碼后就到了這個頁面,大功告成。
聯(lián)系客服