これらの製品はおおむね以下のような機能を持っている。 各種クライアント(HTTP、FTP、DBMSなど)をシミュレートする。 複数のクライアントを擬似的に生成し、処理を実行する。 テストスクリプトを作成し、一連の動作として実行する。 人手による操作からスクリプトを生成する。 クライアントの入力データ、時間にばらつきを持たせることができる。 レスポンス内容を検証する。 テスト結果をエクスポートし、ほかのツールで解析できる。 製品の価格はさまざまであり、 高価な製品は上記の基本機能に加えて、 複数のブラウザのシミュレート、 アプリケーションサーバとの統合、 サーバサイドの性能統計の取得、 検証結果の解析支援などの高度な機能を持っている。 その一方で、 これから紹介するJMeterのような無償の製品も存在する。 JMeterはApache Jakarta Projectが開発する、 Javaベー