Jmeter (53) - 初心者から上級者まで - 怠け者が Linux システムに Jmeter をインストールする方法を教えます (詳細なチュートリアル)

1 はじめに

最近、疫病の影響で在宅勤務で忙しく、やるべきことがたくさんあって、3週間ほど更新が空いてしまいました。質素から贅沢へ行くのはとても簡単ですが、贅沢から倹約へ行くのは難しいのです。出力と更新を続けるには、少し休憩したほうがよいでしょう。今後もホン兄弟をフォローして、さらに有益な情報を学んでいきたいと思っています。jmeter シリーズがほぼ完成しているのは当然ですが、友人や子供たちが Linux に Jmeter をインストールする方法がわからないというメッセージを残しているため、Hongge は jmeter シリーズに関する記事をここに追加し続けるつもりです。私たちのほとんどは Windows オペレーティング システムを使用しているため、Windows システムに JMeter をインストールするのは一般的になっており、インストールは比較的簡単ですが、サーバー、特にここ数年のランサムウェア ウイルスのセキュリティ、柔軟性、コンパクトさを確保するために、ほとんどのサーバーは Linux システムなので、Linux システムに JMeter をインストールする必要があります。そこで今日は、Hong 兄弟が Linux に Jmeter をインストールする方法を説明し共有します。Jmeter は Java で開発されており、JDK 環境に依存する必要があるため、事前に JDK をインストールする必要があります。Honge によってインストールされるインストール パッケージは、Windows システムからインストール パッケージをダウンロードして Linux システムにアップロードし、最後に解凍してインストールするのではなく、すべてオンラインでダウンロードされるため、Hongge の方法は怠け者に適しています。勤勉な人には向いているでしょう。

2. JDKがインストールされているかどうかを確認する

Jmeter は JAVA 言語で開発されているため、まず Linux システムに JDK をインストールする必要があります。Linux システムの仮想マシンにはデフォルトで JDK がインストールされている場合がありますが、それはバージョン 1.4 などのバージョンです。ただし、使用する Jmeter のバージョンが JDK のバージョンと一致しているため、使用できるため、最初に以前の JDK をアンインストールします (アンインストールすることはできません)。その後、JDK を再インストールし、環境変数を構成します。

2.1 Linux システムの JDK バージョンを確認する

最初の方法: java -versionjavajavac を順番に入力すると 、エラーは表示されず、jdk のバージョン番号と java/javac 関連のコマンド パラメータの説明インターフェイスが表示されます。

自動テストを学びたい場合は、一連のビデオをお勧めします。このビデオは、Bilibili によって再生されるネットワーク全体でナンバー 1 の自動テスト チュートリアルであると言えます。同時にオンラインに参加している人の数は 1,000 人に達しました、また、収集してさまざまなチャネルで伝達できるメモもあります。マスター技術コミュニケーション: 798478386    

【更新】Bilibili が教える Python インターフェース自動テストの最も詳細な実践チュートリアル大全(実践版最新版)_bilibili_bilibili 【更新】Bilibili が教える Python インターフェース自動テストの最も詳細な実践チュートリアル大全(実践版)最新版)には、1. インターフェース自動化のためにインターフェース自動化を行うべき理由、2. インターフェース自動化の要望の全体像、3. インターフェース自動化のためのインターフェース実践など、合計 200 本のビデオが含まれています。さらにエキサイティングなビデオはこちらUPマスターよりUPアカウントをフォローしてください。icon-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337


[admin@oftpclient202 ~]$ java -version
java version "1.8.0_333"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
[admin@oftpclient202 ~]$ java
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
where options include:
    -d32          use a 32-bit data model if available
    -d64          use a 64-bit data model if available
    -server       to select the "server" VM
                  The default VM is server.

    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A : separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose:[class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  Warning: this feature is deprecated and will be removed
                  in a future release.
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -no-jre-restrict-search
                  Warning: this feature is deprecated and will be removed
                  in a future release.
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions with specified granularity
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions with specified granularity
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:hprof
                  see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument
    -splash:<imagepath>
                  show splash screen with specified image
See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.
[admin@oftpclient202 ~]$ javac
Usage: javac <options><source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are used
  -classpath <path>          Specify where to find user class files and annotation processors
  -cp <path>                 Specify where to find user class files and annotation processors
  -sourcepath <path>         Specify where to find input source files
  -bootclasspath <path>      Override location of bootstrap class files
  -extdirs <dirs>            Override location of installed extensions
  -endorseddirs <dirs>       Override location of endorsed standards path
  -proc:{none,only}          Control whether annotation processing and/or compilation is done.
  -processor <class1>[,<class2>,<class3>...] Names of the annotation processors to run; bypasses default discovery process
  -processorpath <path>      Specify where to find annotation processors
  -parameters                Generate metadata for reflection on method parameters
  -d <directory>             Specify where to place generated class files
  -s <directory>             Specify where to place generated source files
  -h <directory>             Specify where to place generated native header files
  -implicit:{none,class}     Specify whether or not to generate class files for implicitly referenced files
  -encoding <encoding>       Specify character encoding used by source files
  -source <release>          Provide source compatibility with specified release
  -target <release>          Generate class files for specific VM version
  -profile <profile>         Check that API used is available in the specified profile
  -version                   Version information
  -help                      Print a synopsis of standard options
  -Akey[=value]              Options to pass to annotation processors
  -X                         Print a synopsis of nonstandard options
  -J<flag>                   Pass <flag> directly to the runtime system
  -Werror                    Terminate compilation if warnings occur
  @<filename>                Read options and filenames from file

[admin@oftpclient202 ~]$

2 番目の方法:コマンドを入力します: rpm -qa | grep java.ここでチェックされる JDK は、デフォルトでシステムにインストールされている 1.4 である可能性があります。JAVA 環境を構築してクエリの結果が 1.7 になる場合や、JDK が見つからない場合もあります。それは問題ではありません。

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

上記のとおり、JDK がインストールされています。JDK がインストールされていない場合は、Brother Hon による別の記事を参照してインストールできます。また、インストール パッケージを Linux システムに直接ダウンロードし、解凍してインストールすることもできます: Portal (JDK 1.8 のインストールについて知っておくべき面倒なこと) Linux では)。

2.2 JDKのアンインストール

コマンドを入力します: rpm -e --nodeps +上記のコマンドで見つかった jdk インストール パッケージの名前の  アンインストールを開始しますアンインストールが完了したら、それがなくなっているかどうかを確認します。

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

3. 環境

1. Linux環境の入力コマンドを表示する

1. Linux 環境を確認し、コマンドlsb_release -aを入力します。

[admin@oftpclient202 ~]$ lsb_release -a
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
Distributor ID: CentOS
Description:    CentOS Linux release 7.9.2009 (Core)
Release:        7.9.2009

2. JDK 環境コマンドを確認します: java -version\

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

4. Jmeter インストール パッケージをダウンロードします。

4.1インストールパッケージのアドレス

1. Jmeter はオープンソース ツールです。公式 Web サイトから直接ダウンロードできます。今回インストールしたバージョンは です 5.4(宏哥一般都是安装最新的,除非有特殊要求)

最新バージョンのダウンロード アドレス: https://jmeter.apache.org/download_jmeter.cgi 過去バージョンのダウンロード アドレス: https://archive.apache.org/dist/jmeter/binaries/

 

ダウンロードのサフィックスは .tgz または です。Linux のコマンドを使用して Jmeter インストール パッケージをダウンロードすることも、ダウンロードしてから Linux に転送することも.zip できます 。wget

ここでダウンロードしたインストール パッケージのバージョンは、apache-jmeter-5.4.tgzです 。

4.2Linux のダウンロードとインストール パッケージ

Windows 用の Jmeter インストール パッケージをダウンロードします。Hong 兄弟がここで詳しく説明します。直接クリックしてダウンロードできます。Hong 兄弟が、Linux 用の Jmeter インストール パッケージをダウンロードする方法について説明します。

1.wget は Jmeter インストール パッケージをダウンロードします。

方法: 以下の図に示すように、wget+インストール パッケージのダウンロード リンク (インストール パッケージを右クリックし、クリックしてリンク アドレスをコピーします)。

2.以下に示すように、 Linux システムでコマンドwget+インストール パッケージのダウンロード リンクを実行します。

 

4.3 インストールパッケージのサイズを確認する

前回 JDK をインストールした経験に基づいて、ホン兄弟はまずダウンロードが成功したかどうかを確認しました。前回 JDK をインストールしたときのようにコピーして解凍しないでください。ダウンロードしたインストール パッケージが不完全であることがわかりました (ダウンロードは失敗しました) ) を確認し、インストール パッケージのサイズを確認します。以下に示すように:

 

上の図から、インストール パッケージのサイズがダウンロード ページに表示されるインストール パッケージのサイズと同様であることがわかり、インストール パッケージが正常にダウンロードされたことがわかります。次に、インストールするディレクトリにインストール パッケージを解凍します。

5. インストールパッケージを解凍します。

Jmeter インストール パッケージを保存するフォルダーを作成し、このディレクトリに解凍します。


创建文件夹:mkdir -p /usr/SoftWare/Jmeter
进入文件夹:cd /usr/SoftWare/Jmeter
将下载好的压缩文件剪贴到创建好的文件夹下:mv apache-jmeter-5.4.tgz /usr/SoftWare/Jmeter
解压: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 保存して終了します。

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

 以下の図に示すように、追加が完了しました。

3. 編集と保存が成功したかどうかを確認します。vi /etc/profile、もう一度 vi の一般モードに入り、ファイルの最後の行に G を入力します。JMeter 環境変数を設定したばかりの Hon Ge によって追加された内容が表示されます。 、次の図に示すように:

 

4. JMeter の環境変数が正常に設定されているかどうかを確認し、次の図に示すようにコマンド jmeter -version を入力します。

 

上の図からわかるように、構成は成功していません。これは、環境変数がまだ有効になっていないためです。

5. 設定後、環境変数をすぐに有効にしたい場合は、次のsource /etc/profileコマンドを入力して構成ファイルをリロードする必要があります。最後に、 jmeter --version インストールされている Jmeter のバージョンを確認して、インストールが成功したことを確認します。

OK, 上記のインターフェイスが表示されます。おめでとうございます。これで完了です。Jmeter がインストールされ、使用を開始できます。

7. まとめ

1. Linux が wget コマンドでインストール パッケージをダウンロードすると、少し遅く感じられ、時間がかかります (Hong のネットワーク速度が原因かもしれません) 心配な子供や友人は、Windows を使用してダウンロードし、Linux システムにアップロードできます。

2. 注意深い子供や友人は、環境変数の入力コマンドを確認するときに、バージョンの前にある2 つのダッシュ (**-) に注意する必要があることに気づいたかもしれません。怠け者のトリック: jmeter -v** と入力します。

3. なぜここでは vi ではなく vim が使われているのでしょうか? ホン兄弟は、ホン兄弟はそれを使用していましたが、残念ながら Linux システムは vim をインストールしなかったため、ホン兄弟は怠惰だったと言いました。システムに付属の vi を使用してください。次に示すように、Hong 兄弟が Vim を使用した後の Linux システム プロンプトを見てください。

写真

では、なぜ Vi はできるのに Vim はできないのでしょうか? それは、この Linux システムには Vim がインストールされていないからです。私がこれを無駄に言うと、真面目な友人や子供たちは信じないかもしれません。それならホン兄弟が見てみましょう。一般に、Linux システムで実行されるコマンドは bin ディレクトリにあります。bin ディレクトリ内の文字 V で始まるすべてのファイルを見てみましょう。次の図に示すように、vi は表示されますが、vim は表示されません。

次に、もう 1 つの理由は、Hong Ge が Linux システムにログインするためのユーザー ID が root ではなく admin になったことです。一般に、この種のコマンドをインストールするには、root ユーザーとしてログインする必要があります。信じられない友人は、下の写真に示すように、それを見てください。

 

上の図からわかるように、vim をインストールするには root ユーザーとしてログインする必要があります。次に、ここでユーザーを root に切り替え、コマンド su - を入力して、次の図に示すように vim のインストールを続行します 。 : 

 root に切り替えた後、次の図に示すように、vim をインストールし、コマンドyum install vimを入力します。

 

 途中で Y を入力します (途中で Y を入力しないようにするには、コマンドyum install -y vimを入力します)。最終的に vim は正常にインストールされます。次に、ホン兄弟は、次の図に示すように、子供たちや友人を bin ディレクトリに連れて行き、vim があるかどうかを確認します。

次に、vim を使用します。今回は、次の図に示すように、vim /etc/porfile を編集して入力すると、エラーは報告されません。

 

おすすめ

転載: blog.csdn.net/Faith_Lzt/article/details/133386194