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

posted @ 2020-07-10 10:21  往事如云烟都付笑谈中  阅读(281)  评论(0编辑  收藏  举报