JMeter Linux下执行测试
JMeter在本機(jī)上運(yùn)行壓測(cè)腳本時(shí),一般會(huì)有兩個(gè)瓶頸:
網(wǎng)絡(luò):本機(jī)與服務(wù)器之間的網(wǎng)絡(luò)開銷,會(huì)嚴(yán)重影響服務(wù)的性能表現(xiàn)。而且,本機(jī)與服務(wù)器一般不在同一個(gè)網(wǎng)段,網(wǎng)絡(luò)瓶頸會(huì)更加明顯。
本機(jī)性能:工作所用的筆記本,其性能很難與linux系統(tǒng)服務(wù)器的性能相比。而且,在Windows端運(yùn)行的JMeter相比于Linux端的no-gui模式,本身性能也會(huì)差一些。另外,壓測(cè)對(duì)本機(jī)的占用,會(huì)影響我們其他工作的開展。
基于以上兩點(diǎn)考慮,將壓測(cè)腳本部署到Linux服務(wù)器上運(yùn)行,是一個(gè)很好的選擇。在實(shí)際的性能測(cè)試中,一般會(huì)專門申請(qǐng)一臺(tái)CPU、內(nèi)存、磁盤指標(biāo)都較好的linux服務(wù)器作為壓測(cè)機(jī)器。
1 環(huán)境配置
- 版本情況:Linux版本為Centos7,JMeter使用版本為3.3,JDK版本為1.8。
-
JDK配置:
1、將tar.gz格式的JDK安裝包通過(guò)xshell5上傳到/opt目錄;
2、將安裝包解壓;
3、環(huán)境變量設(shè)置:vi /etc/profile,在文件最后面添加下面一段內(nèi)容,保存后退出:
export JAVA_HOME=/opt/jdk1.8.0_131
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
4、source /etc/profile使配置修改生效;
5、驗(yàn)證:輸入java –version,出現(xiàn)以下信息,說(shuō)明JDK安裝配置完畢; - ?注意事項(xiàng):安裝好的CentOS會(huì)自帶OpenJdk,用命令 java -version ,會(huì)有下面的信息:
? ? ?1、java version "1.6.0"
? ? ?2、OpenJDK ?Runtime Environment (build 1.6.0-b09)
? ? ?3、OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)
? ? ?最好還是先卸載掉openjdk,在安裝sun公司的jdk
? ? 1.先查看 rpm -qa | grep java,顯示如下信息:
? ? ?java-1.4.2-gcj-compat-1.2.2.0-40jpp.115
? ? ?java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
? ? 2.執(zhí)行下列命令,刪除原有JDK:
? ? rpm -e --nodeps java-1.4.2-gcj-compat-1.2.2.0-40jpp.115
? ? rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
? ? 3.如果出現(xiàn)“找不到openjdk source”,使用下列命令進(jìn)行刪除:
? ? yum -y remove java java-1.4.2-gcj-compat-1.2.2.0-40jpp.115
? ? yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
? ? JMeter安裝
? ? JMeter在linux系統(tǒng)中的安裝十分簡(jiǎn)單:
????????1、將Jmeter安裝包通過(guò)xshell導(dǎo)入/usr/local目錄;
????????2、將Jmeter安裝包解壓縮:tar –zxvf apache-jmeter-3.3.tgz
????????3、賦予權(quán)限:chmod -R 777 apache-jmeter-3.3
????????4、配置環(huán)境變量:vi /etc/profile,在末尾輸入:export PATH=/usr/local/apache-jmeter-3.3/bin/:$PATH,保存退出;
? ? ? ? 5、source /etc/profile 使配置生效;
????????6、檢驗(yàn)jmeter是否可以運(yùn)行:jmeter –v,出現(xiàn)以下信息,說(shuō)明Jmeter安裝配置成功;
?
no-gui模式運(yùn)行腳本
一、操作步驟
1、在windows下Jmeter里編寫完成腳本,腳本名稱:test.jmx;
2、將腳本上傳到Linux系統(tǒng)指定目錄中,例如:/opt/local/jmeterScripts
3、執(zhí)行以下命令:jmeter -n -t /usr/local/jmeterScripts/test.jmx -l /usr/local/testResult/test.jtl
-n表示以nogui方式運(yùn)行測(cè)試計(jì)劃
-t表示測(cè)試計(jì)劃,后面跟測(cè)試計(jì)劃名稱
-l表示測(cè)試結(jié)果,后面跟測(cè)試結(jié)果文件名稱
當(dāng)控制臺(tái)出現(xiàn)上圖,說(shuō)明腳本成功運(yùn)行。
出于方便考慮,將啟動(dòng)命令寫入腳本start.sh中:
#!/bin/bash
jmeter -n -t /usr/local/jmeterScripts/test.jmx -l /usr/local/testResult/test.jtl
腳本運(yùn)行結(jié)束后,會(huì)在testResult目錄下生成一個(gè)test.jtl文件,將這個(gè)文件導(dǎo)出到windows端JMeter中的聚合報(bào)告中,即可查看測(cè)試詳情。
?
二、注意事項(xiàng)
如果使用參數(shù)化策略,將參數(shù)化文件放入Linux系統(tǒng)中Jmeter安裝文件的bin目錄下,同時(shí)腳本參數(shù)化設(shè)置中,文件路徑只寫文件名即可。
以往這種方法是正常的,但在最近的實(shí)踐中,遇到了詭異的問題,參數(shù)化文件被報(bào)不存在的錯(cuò)誤:
?
解決方案是:在Filename處填寫參數(shù)化文件在Linux系統(tǒng)下的絕對(duì)路徑,當(dāng)然這個(gè)輸入框是不允許輸入Linux路徑格式的,需要通過(guò)引用變量的方式賦值。
用戶定義的變量中填寫參數(shù)化文件的完整路徑:
其他可能遇到的問題就是,腳本中引用了一些jar包或者使用了插件,而linux中的JMeter安裝包中未含有這些資源,最簡(jiǎn)單的解決方案就是將包含完整資源的windows端JMeter安裝包壓縮后上傳到Linux系統(tǒng)中。
總結(jié)
以上是生活随笔為你收集整理的JMeter Linux下执行测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html四种选择器的特点,css四种选择
- 下一篇: Powermill汽车件模具五轴数控CN