1.使用背景
需要在Linux服务器上安装使用Jmeter。
2.操作步骤
第一步:安装JDK(因为JMeter是在java环境中运行的,如果已有可忽略)
#1.查看云端目前支持安装的jdk版本 [root@localhost ~]# yum search java|grep jdk #2.选择版本后,安装(执行以下命令会自动安装jdk相关依赖 [root@localhost ~]# yum install -y java-1.8.0-openjdk #3.安装完成,验证是否安装成功 [root@localhost ~]# java -version #4.通过搜索java文件,查找jdk默认安装目录 [root@localhost ~]# find / -name 'java'
第二步:将准备好的安装包,上传并解压(不能直接上传解压好的,会导致权限问题)
#1.上传(执行命令后,选择安装包上传) [root@localhost ~]# rz #2.查看上传文件 [root@localhost ~]# ls #3.解压安装包 [root@localhost ~]# tar -xzvf apache-jmeter-5.4.1.tgz
第三步:进入到bin目录给jmeter.sh授权
#1.进入对应目录 [root@localhost ~]# cd apache-jmeter-5.4.1/bin/ #2.授权 [root@localhost ~]# chmod 777 jmeter.sh
第四步:使用命令查看是否可以启动
#1.查看命令
[root@localhost~]# sh jmeter.sh -v
第五步:上传测试计划并执行
#1.进入上传目录并上传文件 [root@localhost ~]# cd /home/hdadmin/data #2.执行命令 [root@localhost ~]# sh jmeter.sh -n -t /home/hdadmin/data/test.jmx -l /home/hdadmin/data/result.jtl #3.查看结果
报错解决办法
#可能报错:Error in NonGUIDriver java.lang.IllegalArgumentException: Problem loading XML from:'/root/apache-jmeter-5.4.1/bin/test.jmx'.
#解决办法:
1、linux环境jmeter与win环境编写脚本的jmeter版本不一致,版本改为一致 2、脚本中存在中文,去除中文 3、脚本中存在类似于jp@gc - Active Threads Over Time 监听器,去除监听器(查看结果树和聚合报告可以保留)