Home skin

 

   Location : TOP > What is TG ?  
     
   - Concept
 - SQL based load testing
 - Architechture
 - Interface
 - Download TG
 
     
   >> TOP  
 
   

 

 

 

 

 

 

 

 

 

 

 

 

  Concept
TG - Transaction Generatorは、OracleやMySQLなどのリレーショナル・データベースに的を絞ったシンプルな負荷テストツールです。『誰もが手軽に』をコンセプトに各種機能の設計が行われています。

世の中のシステムには十分なテストが行われないままリリースされ、トラブルが発生するようなケースが、今もなお少なくありません。またその一方で、負荷テストの実施には、多くの時間と費用がかかることも事実です。

TGが負荷テストの敷居を少しでも下げ、データベースシステムの品質向上、現場のエンジニアの工数削減に役に立つことができれば、幸いです。
 
<figure.1-1>
Windows platform
<figure.1-2>
Linux platform
 
<thumbnails>

startup

monitor

verbose

error
 
 

Database

Agents

Variables

Transactions

Jobs
 

 

  SQL based load testing
TG - Transaction Generatorは、SQLベースでの負荷の生成を行います。

通常負荷テストツールは、あらかじめ決められたシナリオに沿い、HTTPなどのリクエストをアプリケーションに発行するのが一般的です。

しかしTGは、あらかじめ入力されたSQL文をランダムに選択、データベースサーバへ直接発行し、負荷がけを行います。従ってTGを利用する場合、負荷テスト用のアプリケーションを準備する必要はありません。

TGは、データベースシステムのパフォーマンステストやチューニング、アプリケーションとデータベースの問題切り分けなど、データベースシステムに関する様々なテストフェーズで利用することが可能です。

 

  Architechture
TGは開発言語にJavaを使用しているため、JVM(Java Virtual Machine)上で動作します。JVMはWindowsやLinux、また各種商用UNIX用のものが用意されており、TGは基本的に稼動OS・プラットフォームを選びません。

TGは、データベースとの接続にJDBC(Java DataBase Connectivity)を使用します。従ってJDBCドライバがサポートされているデータベースであれば、TGはいかなるデータベースにも接続・負荷がけを行うことが可能です。
 
<figure.2>
 
TGはトランザクションを実行する際Javaの「Thread」を複数生成し、大量のユーザによる同時実行環境をエミュレートします。なおTGでは各Threadを「Agent」と呼びます。Agentは個別にデータベースへ接続し、ランダムにトランザクションを実行します。
 
<figure.3 ※ORACLEデータベースの例 >
 
TGはトランザクションとして登録された一連のSQL文をデータベースサーバへ直接発行することによって負荷を生成します。

TGには複数のトランザクションを登録することができ、各トランザクションには実行比率を設定することができます。TGはこれらの実行比率に従い、実行するトランザクションを選択します。

なお、トランザクションを構成するSQL文内には、乱数を使用することが可能です。例えば、Where句の条件に乱数を埋め込むことで、トランザクションが実行されるたびに異なるデータにアクセスすることができます。乱数の型には、整数型や文字列型・日付型などが使用可能です。
 
<figure.4>
 

 

  Interface
TGには操作用のインターフェースとして、対話形式のコマンドライン・インターフェースと、GUIベースのインターフェースである"TGC - TG Controller -" が提供されています。TGCを利用することで、トランザクションの構成やAgentの操作を簡単に行うことができます。

また、TGとTGCはネットワークを経由して通信を行うため、TGとTGCを異なるノードに配置することが可能です。これは例えばTGを処理能力の高いUNIXサーバで実行させ、Windows PCから制御を行いたい場合などに役に立ちます。

なお、現在TGCはWindowsとLinuxプラットフォームに提供されています。
 
<figure.5>
 

 

  Download TG
TGはフリーウェアとして公開されています。以下のリンクよりダウンロードして下さい。
 
    Download latest release...

 

     
   >> TOP > What is TG ?  

 

 
 

 

 
 
Copyright 2003 - 2010 tgmstr. All rights reserved.