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.