当前位置:   article > 正文

Jmeter(五十三) - 从入门到精通高级篇 - 懒人教你在Linux系统中安装Jmeter(详解教程)_jmeter linux

jmeter linux

1.简介

最近由于疫情的原因,居家办公比较忙,事也多,因此大约三周没有更新,和大家说一句抱歉哈!!真是由俭入奢易,由奢入俭难啊!还是抽出一点休息时间继续输出、继续更新。希望继续关注宏哥了解更多干货。按理说jmeter系列的已经差不多完事了,但是由于有小伙伴或者童鞋们留言不知道在Linux上如何安装Jmeter,因此宏哥在这里继续补存一下jmeter系列的文章。我们绝大多数使用的都是Windows操作系统,因此在Windows系统上安装JMeter已经成了家常便饭,而且安装也相对简单,但是服务器为了安全、灵活小巧,特别是前几年的勒索病毒,现在绝大多数的服务器都是Linux系统,因此就需要我们在Linux系统上安装JMeter。因此,宏哥今天讲解和分享学习下如何在Linux下安装Jmeter,因为Jmeter是Java开发的,需要依赖JDK环境,因此我们需提前安装好JDK。宏哥这里安装的安装包都是在线下载安装包,而不是从Windows系统下载好安装包,然后再上传到Linux系统中,最后解压安装,因此宏哥这种方法适合懒人,当然了勤奋的人那就更适合了哈。

2.查看是否安装好JDK

首先我们需要在Linux系统上安装JDK,因为Jmeter是JAVA语言开发的。有时候Linux系统的虚拟机默认已经安装的JDK,不过是1.4版本或者其他版本,但是由于我们用的Jmeter版本和JDK的版本相匹配才能使用,所以我们先卸载之前的JDK(不卸载也行),再重新安装JDK并配置环境变量。

2.1检查Linux系统中JDK版本

第一种方法:依次输入 java -versionjavajavac,不会出现报错并且显示出 jdk版本号及 java/javac相关命令参数说明界面。

如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386    

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337

  1. [admin@oftpclient202 ~]$ java -version
  2. java version "1.8.0_333"
  3. Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
  4. Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
  5. [admin@oftpclient202 ~]$ java
  6. Usage: java [-options] class [args...]
  7. (to execute a class)
  8. or java [-options] -jar jarfile [args...]
  9. (to execute a jar file)
  10. where options include:
  11. -d32 use a 32-bit data model if available
  12. -d64 use a 64-bit data model if available
  13. -server to select the "server" VM
  14. The default VM is server.
  15. -cp <class search path of directories and zip/jar files>
  16. -classpath <class search path of directories and zip/jar files>
  17. A : separated list of directories, JAR archives,
  18. and ZIP archives to search for class files.
  19. -D<name>=<value>
  20. set a system property
  21. -verbose:[class|gc|jni]
  22. enable verbose output
  23. -version print product version and exit
  24. -version:<value>
  25. Warning: this feature is deprecated and will be removed
  26. in a future release.
  27. require the specified version to run
  28. -showversion print product version and continue
  29. -jre-restrict-search | -no-jre-restrict-search
  30. Warning: this feature is deprecated and will be removed
  31. in a future release.
  32. include/exclude user private JREs in the version search
  33. -? -help print this help message
  34. -X print help on non-standard options
  35. -ea[:<packagename>...|:<classname>]
  36. -enableassertions[:<packagename>...|:<classname>]
  37. enable assertions with specified granularity
  38. -da[:<packagename>...|:<classname>]
  39. -disableassertions[:<packagename>...|:<classname>]
  40. disable assertions with specified granularity
  41. -esa | -enablesystemassertions
  42. enable system assertions
  43. -dsa | -disablesystemassertions
  44. disable system assertions
  45. -agentlib:<libname>[=<options>]
  46. load native agent library <libname>, e.g. -agentlib:hprof
  47. see also, -agentlib:jdwp=help and -agentlib:hprof=help
  48. -agentpath:<pathname>[=<options>]
  49. load native agent library by full pathname
  50. -javaagent:<jarpath>[=<options>]
  51. load Java programming language agent, see java.lang.instrument
  52. -splash:<imagepath>
  53. show splash screen with specified image
  54. See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.
  55. [admin@oftpclient202 ~]$ javac
  56. Usage: javac <options><source files>
  57. where possible options include:
  58. -g Generate all debugging info
  59. -g:none Generate no debugging info
  60. -g:{lines,vars,source} Generate only some debugging info
  61. -nowarn Generate no warnings
  62. -verbose Output messages about what the compiler is doing
  63. -deprecation Output source locations where deprecated APIs are used
  64. -classpath <path> Specify where to find user class files and annotation processors
  65. -cp <path> Specify where to find user class files and annotation processors
  66. -sourcepath <path> Specify where to find input source files
  67. -bootclasspath <path> Override location of bootstrap class files
  68. -extdirs <dirs> Override location of installed extensions
  69. -endorseddirs <dirs> Override location of endorsed standards path
  70. -proc:{none,only} Control whether annotation processing and/or compilation is done.
  71. -processor <class1>[,<class2>,<class3>...] Names of the annotation processors to run; bypasses default discovery process
  72. -processorpath <path> Specify where to find annotation processors
  73. -parameters Generate metadata for reflection on method parameters
  74. -d <directory> Specify where to place generated class files
  75. -s <directory> Specify where to place generated source files
  76. -h <directory> Specify where to place generated native header files
  77. -implicit:{none,class} Specify whether or not to generate class files for implicitly referenced files
  78. -encoding <encoding> Specify character encoding used by source files
  79. -source <release> Provide source compatibility with specified release
  80. -target <release> Generate class files for specific VM version
  81. -profile <profile> Check that API used is available in the specified profile
  82. -version Version information
  83. -help Print a synopsis of standard options
  84. -Akey[=value] Options to pass to annotation processors
  85. -X Print a synopsis of nonstandard options
  86. -J<flag> Pass <flag> directly to the runtime system
  87. -Werror Terminate compilation if warnings occur
  88. @<filename> Read options and filenames from file
  89. [admin@oftpclient202 ~]$

第二种方法:输入命令:rpm -qa | grep java,这里可能检查到的JDK是1.4,系统默认安装的;有些可能搭建JAVA环境,查询出来是1.7,或者查询不到,都没关系。

  1. [admin@bbajit202 ~]$ rpm -qa|grep java
  2. java-1.8.0-openjdk-headless-1.8.0.262.b10-0.el8_2.x86_64
  3. javapackages-filesystem-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch
  4. tzdata-java-2020a-1.el8.noarch
  5. java-1.8.0-openjdk-1.8.0.262.b10-0.el8_2.x86_64
  6. [admin@bbajit301 ~]$

从上边可以看出已经安装好了JDK。如果没有安装好JDK的童鞋或者小伙伴们可以参考宏哥的另一篇文章进行安装,同样是在Linux系统直接下载安装包,解压安装:传送门(Linux下安装JDK 1.8你必须知道的糟心事 )。

2.2卸载JDK

输入命令:rpm -e --nodeps + 上边命令查到的jdk安装包名字  开始卸载,卸载完成再查看已没有。

  1. [admin@oftpclient202 ~]$ rpm -qa|grep java
  2. [admin@oftpclient202 ~]$

3.环境

1.查看Linux环境输入命令

1.查看Linux环境输入命令:lsb_release -a

  1. [admin@oftpclient202 ~]$ lsb_release -a
  2. LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
  3. Distributor ID: CentOS
  4. Description: CentOS Linux release 7.9.2009 (Core)
  5. Release: 7.9.2009

2.查看JDK环境命令:java -version\

  1. [admin@oftpclient202 ~]$ java -version
  2. java version "1.8.0_333"
  3. Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
  4. Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
  5. [admin@oftpclient201 ~]$

4.下载Jmeter安装包

4.1安装包地址

1.Jmeter是开源的工具,我们直接到官网下载即可,本次安装的版本是 5.4(宏哥一般都是安装最新的,除非有特殊要求)

最新版本下载地址:https://jmeter.apache.org/download_jmeter.cgi 历史版本下载地址:https://archive.apache.org/dist/jmeter/binaries/

 

下载后缀为 .tgz 或 .zip 都是可以的,我们可以在Linux通过 wget 命令下载Jmeter安装包,或者下载后再传到Linux。

我这里下载的安装包版本是 :apache-jmeter-5.4.tgz 。

4.2Linux下载安装包

Windows下载Jmeter安装包宏哥在这里就做赘述了,直接点击就可以下载,宏哥在这里说一下Linux如何下载Jmeter安装包。

1.wget下载Jmeter安装包

方法:wget+安装包下载链接(选中安装包右键,点击复制链接地址),如下图所示:

2.在Linux系统运行命令:wget+安装包下载链接 ,如下图所示:

 

4.3查看安装包大小

有了上次安装JDK的经验,宏哥首先看一下是否真的下载成功,不要像上一次安装JDK一样,拷贝过去解压的时候才发现下载的安装包不完整(下载不成功)查看安装包大小,如下图所示:

 

从上图中我们可以看出安装包大小和下载页面显示的安装包大小差不多,说明安装包下载成功。那么下一步便是在准备安装的目录将此安装包解压。

5.解压安装包

创建一个文件夹,用于存放Jmeter安装包,然后解压到该目录下。

  1. 创建文件夹:mkdir -p /usr/SoftWare/Jmeter
  2. 进入文件夹:cd /usr/SoftWare/Jmeter
  3. 将下载好的压缩文件剪贴到创建好的文件夹下:mv apache-jmeter-5.4.tgz /usr/SoftWare/Jmeter
  4. 解压:tar -zxvf /usr/SoftWare/Jmeter/apache-jmeter-5.4.tgz

可以看到,本次解压到了目录 /usr/SoftWare/Jmeter/apache-jmeter-5.4下。

6.配置环境

解压完成之后,我们要配置下环境变量,通过 vi 命令修改配置文件 /etc/profile 来设置环境变量。

vi /etc/profile

 1.在Linux系统终端输入上边的命令行,进入 vi 的一般模式了。请注意,记得 vi 后面一定要加文件名,不管该文件存在与否!如下图示:

2.输入 G 到文件最后一行,输入 i 进入编辑模式,添加以下内容,然后按 Esc 退出编辑模式,再输入 :wq 保存并退出。

  1. #Jmeter环境变量配置
  2. export JMETER_HOME=/usr/SoftWare/Jmeter/apache-jmeter-5.4
  3. export PATH=${JMETER_HOME}/bin:$PATH

 添加完成,如下图所示:

3.查看编辑保存是否成功,vi /etc/profile,再次进入vi的一般模式,输入G到文件最后一行,可以查看到宏哥刚刚配置JMeter环境变量添加的内容,如下图所示:

 

4.查看JMeter的环境变量是否配置成功,输入命令:jmeter -version,如下图所示:

 

从上图可以看出还没有配置成功。这个是因为环境变量还没有生效了。

5.设置完之后,如果要使环境变量立即生效,需要通过输入命令:source /etc/profile,重新加载配置文件。最后,通过 jmeter --version 查看安装的Jmeter版本,验证安装成功。

OK,出现上图界面恭喜你,到这里,大功告成,Jmeter已经安装完成,你就可以开始使用了!

7.小结

1.Linux通过wget命令下载安装包的时候,觉得有点慢时间有点长(可能宏哥的网速引起的吧),着急的童鞋和小伙伴们可以用Windows下载然后上传到Linux系统中。

2.细心的童鞋或者小伙伴们可能已经发现在验证环境变量输入命令在version前边注意是两个中划线(**-)。懒人妙招:输入:jmeter -v** 即可。

3.这里为啥不用vim而是用vi了,宏哥告诉你哈,宏哥用了但是不幸的是Linux系统没有安装vim,所以宏哥就偷懒了一下。直接用系统自带的vi了。看看宏哥用Vim后,Linux系统提示如下图所示:

图片

那为什么Vi可以而Vim就不可以了,那是因为这个Linux系统没有安装Vim。我这么空口白牙一说,有些较真的小伙伴或者童鞋们可能不相信。那宏哥就让你看一下。一般我们Linux系统中执行的命令都在bin目录下,带你看一下bin目录下以字母V开头的所有文件,能查看到vi,却看不到vim,如下图所示:

其次还有一个原因就是宏哥的登录Linux系统的用户身份现在不是root而是admin。一般来说安装这种命令都需要在root用户登录。不信的小伙伴后者同学们可以看下,如下图所示:

 

从上图可以看出需要root用户登录才可以安装vim,那在这里就切换一下用户到root,输入命令:su - ,然后继续安装vim,如下图所示: 

切换到root后,安装vim,输入命令:yum install vim ,如下图所示:

 

 中间输入Y(为了避免中间输入Y,可以输入命令:yum install -y vim),最后vim安装成功。宏哥再带童鞋们或者小伙伴们去bin目录查看下是否有vim,如下图所示:

然后我们就可以用vim了,这次编辑输入:vim /etc/porfile,就不会报错了,如下图所示:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/609886
推荐阅读
相关标签
  

闽ICP备14008679号