一、簡介
性能測試過程中,壓力機一般情況下就是測試人員的本地機。在高並發情況下,很容易成為性能測試過程中的瓶頸,不能真實反映系統性能;為了最大限度的排除壓力機因素,我們將Jmeter部署至Linux服務器上,排除網絡帶寬、壓力機配置等限制因素。
二、Linux服務器配置JDK
1.官網下載JDK1.8版本相對應的Linux64位安裝包(192.168.1.14是64位Linux操作系統)
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
《jdk-8u45-linux-x64.tar.gz》
2.登錄192.168.1.14,切換到root用戶下;
3.新建Java路徑 /usr/java ,將jdk1.8壓縮包上傳至Java文件夾下,並解壓;
4.配置JDK1.8環境變量,進入 vim /etc/profile ,新增JAVA_HOME,PATH,CLASSPATH配置;
5.【重要步驟】執行命令 source /etc/profile,使新增環境變量生效;
6.檢查JDK1.8配置成功;
三、Linux配置Jmeter步驟
1.官網下載Jmeter安裝包,目前最新版本為3.2,我們用的是3.1版本;
下載地址http://jmeter.apache.org/download_jmeter.cgi
《apache-jmeter-3.1.zip》
2.將Jmeter安裝包解壓至 /opt 路徑下;
3.配置Jmeter3.1環境變量,進入vim /etc/profile,配置JMETER_HOME,PATH, CLASSPATH;
4.【重要步驟】執行命令 source /etc/profile,使新增環境變量生效;
5.檢查Jmeter3.1配置成功;
6.運行Jmeter, 進入 /opt/apache-jmeter-3.1/bin ,執行 ./jmeter.sh ;
四、所有環境均已配置完成,可以運行jmx腳本,進行性能測試;
1.進入 /opt/apache-jmeter-3.1/jmx/ 路徑下;
2. 執行命令 jmeter -n -t hessain.jmx -l TestPlan.jtl;【TestPlan為測試結果的文件名】;
3.測試過程中如果需要修改測試計划,可以在Windows系統下,修改完成后再上傳至Linux服務器執行;也可以在Linux服務上直接修改;執行 vim hessian.jxm ;
4.修改測試計划運行次數和並發用戶數;
5.修改接口參數和被測接口類名;
6.修改完成,即可重新執行性能測試;
7.配置過程中遇到的問題:
1.Error in NonGUIDriver java.lang.NullPointerException
問題原因:安裝Jmeter版本不正確;因為執行 apt install jmeter 命令,默認安裝版本為2.11;
解決方式:執行 apt atuoremove 卸載已安裝Jmeter2.11,配置環境變量Jmeter3.1后,執行命令 source /etc/profile,使新增環境變量生效;