JMeterのスクリプト開発:学習(B)のJMeterのツール

A. JMeterの環境のインストールと設定

Apacheの下で、フリーでオープンソースのツール

Java開発 - ランタイム環境JRE、JDK、クロスプラットフォーム

jdk1.8をインストール1.

2.無料のJMeter(バージョン3.2よりも大きい)をダウンロードし、抽出液

3. [スタート] JMeterの

  • jmeter.bat jemter.shビン
  • 双击ApacheJmeter.jar或ます。java -jar ApacheJmeter.jar

同システムは、(同じバージョン、異なるバージョン)の複数のJMeterを開始することができ、JMETER_HOMEに配置されていません

二つ。JMeterのファイル構造

  • ビン:スタートアップスクリプト、コンフィギュレーションファイル
  • ドキュメント:APIドキュメント
  • LIB:LIB / extは、サードパーティ製のプラグインを入れて
  • 拡張子以外の何か:エクストラ
  • printable_docs:オフラインドキュメント

三。JMeterのGUIツールが導入します

[ツール]メニュー

  表示言語を変更する:オプション>言語を選択>中国のシンプル

  言語設定でjmeter.properties = zh_CNに

右操作

  ラン

  ログ\空のログ

  ヘルプ

 

III。スクリプトのJMeterの部分

1.スレッドグループのスレッド:シーンデザイン

2.サンプラーサンプラー:スクリプティング

3.リスナーリスナー:結果レポート

四。JMeterの作品

シミュレートマルチユーザ操作がサーバーにリクエストを送信し、データ分析のために収集回答結果

ファイブ。JMeterの要素

テスト計画:スクリプトコンテナ

  スレッドグループ:セットの設計のための

      サンプラー:異なるプロトコルの生産のためのスクリプト

      ロジックコントローラ:制御条件

      プリプロセッサ:前処理

        ポストプロセッサ:情報抽出

      アサーション:情報検証

      タイマー

      テストクリップ:テストケース管理

      Configuration要素:元のデバイス

      モニター:監視および分析の結果

  設定要素

  モニター

  タイマー

  プリプロセッサ

  ポストプロセッサ

  断言

  テストクリップ

  非テストデバイス、プロキシサーバー

サンプリングは、最も低い優先度を共有していません

 

スレッドの属性

Ramp-Up时间:代表启动耗时多少。以下场景代表1s内启动100个线程,运行1次就结束。如果Ramp-Up改为5,表示5s内启动100个线程,循环1次。这个不能平均为1s启动20个。注意100以上的线程,建议使用10s以上的时间来启动,如果1s内启动100个线程,很突然并发,服务器的压力会陡然上升

 

 

如果循环次数为4,表示100是这个线程组的包,100这个线程组反复循环4次,不是100中某一个线程循环4次,应该看作一个整体。第0-10s这个时间点已经把100个线程启动好了,已经循环了一次,然后10s后开始循环第二次,第三次...,后面的三次循环的时间看具体使用了多少,有可能1s内完成了300次调用,那么总共耗时等于11s,如果用了2s,那么总共耗时等于12s

 

 

调度器:计划在某个时间点做什么事情。循环次数永远 + 持续时间10s,以下场景表示不限循环次数,在10s内启动100个线程,一直持续10s,总共耗时等于20s,20s之后就会结束,至于结束用了1s还是2s,有可能会变成21s,22s。会超过20s多一点点

 

循环次数=4 + 持续时间10s,以下场景表示10s内启动100个线程,循环一次,10s后开始循环后面三次,有可能后面三次只消耗了1s,但计划的时间是20s,所以剩下9s的时间用来等待结束。一般不会这样使用

 

启动延迟2s,以下场景表示0-2s时间段不做任何事情,从2s-12s,启动100个线程,然后一直运行下去

 

 

线程数10,循环10次和线程数100,循环1次,有什么区别?

前者10个线程一起打包循环,10次循环是循环了10个线程组,后者1次循环只循环了1个线程组,这里面有100个线程,跑了1次

线程组和线程是两个完全不同的东西

 

 

 

 

 

  

 

おすすめ

転載: www.cnblogs.com/my_captain/p/12582468.html