1. 程式人生 > 實用技巧 >Vlog:在linux中執行jmeter指令碼

Vlog:在linux中執行jmeter指令碼

說明:在進行JMeter分散式涉及到Linux環境使用時,需要進行環境變數配置,Linux上的配置方法與window存在差距,但也比較簡單。

一. 上傳Jmeter包

建議直接上傳本地的jmeter的資料夾,裡邊包含的一些外掛jar包都不用再另外下載:

  • 使用rz命令將資料夾上傳至指定資料夾即可

二. 環境變數配置

  • 方式A:為指定使用者配置環境變數

    通過使用者目錄下的使用者配置檔案{.bash_profile}實現的,此檔案為隱藏檔案,可通過 ll -al 檢視。將JMeter的環境變數配置檔案中,即可實現指定使用者的環境配置。新增內容如下:

    1. 顯示隱藏檔案

      ll -al

    2. 編輯bash_profile檔案

      $ vi .bash_profile

    3. 配置變數

    • 修改成你的JMeter完整路徑

      export JMETER_HOME=/root/apache-jmeter-3.2
      
    • 下面不用動,直接複製

      export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin
      
      
  • 方式B:為所有使用者配置環境變數

    通過修改系統變數配置實現的,新增的內容同指定使用者的一致,只需要在配置時注意原有環境變數的引用即可

    $ vi /etc/profile #修改內容同以上使用者環境變數配置

    修改配置檔案後,執行如下命令使配置生效:

    • 指定使用者:

      $ source ~/.bash_profile

    • 系統變數:

      $ source /etc/profile

    驗證:

      `$ jmeter -v`
    

三. 執行Jmeter指令碼

如果是從本地上傳Jmeter程式到伺服器上時,執行jmeter時會提示:

[deploy@video-l1 ~]$ jmeter
-bash: /home/deploy/jmeter/apache-jmeter-5.1.1/bin/jmeter: Permission denied

沒有許可權,需要給jmeter增加執行許可權,使用chmod增加執行許可權:

chmod +x /home/deploy/jmeter/apache-jmeter-5.1.1/bin/jmeter

然後再執行Jmeter時,發現提示:

[deploy@video-l1 ~]$ jmeter
================================================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use CLI Mode (was NON GUI):
   jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
   Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
================================================================================
An error occurred: 
No X11 DISPLAY variable was set, but this program performed an operation which requires it.

在Linux中執行jmeter時,發現會提示 “建議不要使用GUI模式”,也就是需要通過命令列來執行

執行命令如下:

/home/deploy/jmeter/apache-jmeter-5.1.1/bin/jmeter -n -t /home/deploy/jmeter/script/preshorterdata.jmx -l /home/deploy/jmeter/script/test1.jtl

後記:在阿里雲伺服器上部署壓測機,向部署在阿里雲的應用進行壓測

  1. 使用內網IP進行壓測(由於安全策略,某些伺服器運維會設定不允許連線外網);
  2. 壓測機消耗資源也會很大,儘量不要與其它服務部署在同一臺機器上。

short壓測機

/root/apache-jmeter-5.1.1/bin/jmeter -n -t /root/jmeter/shortvideo.jmx -l /root/jmeter/ss_comment_200u_5min.jtl

安裝rz命令

yum install lrzsz