1.將jmeter3.3和ant1.9.6放在一個文件夾下
2.配置環境
a、安裝jdk,配置環境變量
變量名: JAVA_HOME
變量值: C:\Program Files\Java\jdk1.8.0_91 (即jdk安裝的位置)
變量名: Path (這個變量名已在系統變量中存在,現只需在這個值的后面添加以下變量值就可以了)
變量值: ;%JAVA_HOME%\bin;
變量名: CLASSPATH
變量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(記住前面的.)
打開cmd,輸入java -version 回車,如果輸出版本信息則安裝成功,提示不是內部或外部命令則表示沒有安裝成功
JDK安裝
1、免安裝版
2、配置環境變量:選中系統變量下里的Path,點擊編輯->輸入jdk1.8.0_191.rar解壓后里面bin目錄->點擊確定
b、配置jmeter3.3的環境變量
變量名: JMETER_HOME
變量值: C:\Program Files\apache-jmeter-3.2
變量名: Path (在后面添加以下變量值)
變量值: ;%JMETER_HOME%\bin;
變量名: CLASSPATH
變量值: %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\log4j-core-2.8.2.jar
jmeter3.3使用的日志已經是log4j而不是logkit
雙擊Jmeter解壓路徑(apache-jmeter-3.3\bin)的bin下面的jmeter.bat
c、配置ant環境變量
變量名:?ANT_HOME
變量值: C:\Program Files\apache-ant-1.9.6
變量名: Path (在后面添加以下變量值)
變量值: ;%ANT_HOME%\bin;
變量名: CLASSPATH
變量值:;%ANT_HOME%\lib;
進入命令提示符,輸入ant -version,顯示當前ant版本即表示安裝成功
3.build.xsl修改
接口腳本寫在jmeter3.3/bin/GMS_Ports中
只需要修改jmeter.home中的value值即可(其他的均已引用,不需要修改)
4.此時測試用例中登錄使用的是直接獲取登錄狀態的賬號login的方式,故還需要修改
Parm1.csv中的login值
(若使用正常登錄接口即可免除這一步)
5.config文件中設置了相對路徑,將需要上傳的文件統一都放在與腳本文件.jmx相同目錄下,現均放在Script目錄下
相對路徑直接寫文件名即可(ceshi.scv);當前設置在當前所在目錄下的子目錄下(./case/ceshi.scv)
(已設置,不需要再次設置)
6.測試用例中的上傳文件實現相對路徑設置,直接在腳本中實現
a.在用戶定義中增加變量${SCRIPT_PATH},內容為${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}
b。該變量在上傳文件的腳本中引用,如下圖中為jmx同目錄file下的一個文件,${paramter}為測試用例中具體的路徑值
注:需要用\\,一個\不能識別,需要再加\來轉義一下
5.在build所在的路徑下,cmd運行ant,提示build successful即執行結束。在result_log 中查看報告