Eggplant パフォーマンス 代替:
クラウドからの柔軟でオンデマンドな負荷テスト
LoadViewプラットフォームを使って、数分でウェブサイト、ウェブアプリ、APIの負荷テストをスクリプト化し、実行します。
Web-based Scripting Tool
40以上のデスクトップ/モバイルブラウザとデバイスに対応しています。
Managed Cloud Network
LoadViewがネットワークを管理します。別途アカウントは必要ありません。
Flexible Testing
LoadViewは、ユーザーが特定のニーズや環境に合わせたテストを設定する機能を提供します。
Pay-As-You-Go Plan Option
必要な分だけ支払うプランです。料金はテスト実行前に計算されます。
数分でテストを開始!外部アカウントや追加ダウンロードは不要です。
クラウドから実際のブラウザを使って、ウェブサイト、ウェブアプリケーション、APIの負荷試験とストレステストを行えます!
| 機能 | Eggplant | 他のクラウドプロバイダ | LoadView |
| ハードウェアのプロビジョニング不要 | |||
| ローカルマシンへの個別インストール不要 | |||
| クラウドアカウント不要 | |||
| ウェブベースのプラットフォーム | |||
| 強力で使いやすいスクリプトツール | |||
| 未使用リソースの月繰越可(サブスクリプションプラン) |
Eggplant Performanceの代替をお探しですか?開発者、エンジニア、パフォーマンステスターのいずれであっても、LoadViewプラットフォームはウェブサイト、アプリケーション、APIのテスト要件を満たす柔軟性を提供します。
Eggplantは、パフォーマンステストとモニタリング製品の堅牢なエコシステムを提供しています。機能テストからロボティック・プロセス・オートメーション(RPA)まで、企業の顧客体験最適化を支援することが目的です。パフォーマンステストツールであるEggplant Performanceは期待通りにウェブサイトとアプリケーションのパフォーマンスを保証するために利用できる数少ないプラットフォームのひとつです。しかし、LoadViewと比較すると、Eggplant Performanceの使用には多くの前提条件や追加の専門知識が必要です。以下でこれらのプラットフォームの違いを詳しく解説し、LoadViewを推奨する理由を示します。
LoadView:ウェブサイト、アプリ、APIのリアルブラウザによる負荷テスト
現代の顧客は信頼性の高いウェブサイトとアプリケーションを期待しています。これらのサービスが読み込みに失敗したり、期待される応答を提供できない場合、すぐに興味を失い、機能するサイトを探しに移動します。企業はこれを理解しており、開発ライフサイクルだけでなく、本番環境へサービスを展開する際にもパフォーマンステストが重要であることを認識しています。負荷テストは速度検証、ボトルネックの発見、現在のインフラが拡張性を支えられるかを検証する機会を提供します。さらに、LoadViewは通常ほとんどテストされない外部のサードパーティサービスもテスト可能で、間接的にエンドユーザー体験に影響を及ぼす可能性があります。
多くのオープンソース負荷テストソリューションはプロトコルベースのユーザーシミュレーションのみを実行でき、小規模な機能テストやベースラインの判断には適していますが、クライアント側の応答時間がどのように影響を受けるかを知るには不十分です。LoadViewプラットフォームでは、HTTP/Sやリアルブラウザベースのテストなど、異なるユーザーシミュレーションタイプを選択できます。特定のテストニーズに応じて、LoadViewはロードタイプ定義の柔軟性を提供します。
- ロードステップカーブ
指定された時間期間で特定の同時ユーザー数の負荷を生成します。アクセス増加に対するサイトやアプリの耐性を検証する際に有用です。
- ゴールベースカーブ
既に必要なスループットの制限レベルを特定しており、パフォーマンス目標を達成しているかを確認したい場合に有用です。
- 動的調整可能カーブ
テスト中に負荷を調整し、リアルタイムの結果を確認することで、負荷変動に伴うサイトやアプリのパフォーマンス変動を把握できます。
EveryStep Web Recorderで簡単にスクリプト作成
EveryStep Web Recorderは、ユーザーが実際のブラウザ内でポイント&クリック操作や通常の顧客のようなナビゲーションを行うだけで、重要なトランザクションやユーザーインタラクションを簡単に記録・再生できます。別途ダウンロードやアドオンは不要です。クリック、メニュー選択、フォーム入力・送信、ショッピングカート処理、テキスト入力などの複雑かつ重要な操作のテストスクリプトを素早く作成できます。さらに、画像キャプチャやテキスト検証も可能で、表示の適正を確認できます。
EveryStep Web Recorderは40以上のデスクトップ/モバイルブラウザとデバイスに対応し、動的アプリケーション作成に使われる多くの技術やフレームワークをサポートしています。EveryStep Web Recorderの詳細はこちら。サポートされているモバイルデバイスの一部は以下の通りです:
- iPhone
- iPod
- iPad
- Nexus
- Samsung Galaxy
- HTC
- Motorola
- Sony
- Amazon Kindle
- Microsoft Lumia
- Blackberry
これらのスクリプトはLoadViewプラットフォームにアップロードして、ウェブサイト、ウェブアプリケーション、ウェブサービス、APIのパフォーマンステストを自動化できます。また、Dotcom-Monitorモニタリングプラットフォームにもアップロードでき、本番環境での継続監視や稼働率チェックに利用可能です。
グローバルな仮想ユーザー配布
さらに重要なのは、LoadViewは他のソリューションのように追加インフラやサードパーティのクラウドアカウント管理を必要としないことです。必要な時だけテストマシンを起動するだけです。LoadViewは世界15か所以上(米国、カナダ、アジア太平洋、南米、ヨーロッパ)にある負荷インジェクターサーバを利用してユーザー負荷を生成します。これにより、地理的ロケーションごとにユーザー負荷を分散できます。例えば、特定の地域からアクセスが多い場合、その地域を指定してテスト可能です。
LoadView の料金
LoadViewは月額199ドルからのサブスクリプションプランを用意しています。サブスクリプションプランでは、未使用の仮想ユーザーミニッツや負荷インジェクター時間がプラン有効期間中は月々繰り越されます。あるいは、従量課金のプランも選択可能です。料金は新規テスト開始前に計算・表示されるため、正確な申し込み料金が把握できます。
必要な条件がここに記載のものを超える場合は、エンタープライズプランについてお問い合わせください。
ひとりで悩まないで:LoadViewプロフェッショナルサービス
当社のパフォーマンスエンジニアがテストの全てまたは一部のニーズに対応します。必要な要素だけを選んでサポートを受けてください。パフォーマンスエンジニアとの面談予約はこちら!
Eggplant Performance
Eggplant PerformanceはEggplant社のパフォーマンス&負荷テストソリューションで、Eggplant Performance Studio、Test Controller、Injectors、Analyzerの4つのツールで構成されます。Eggplant Performance Studioで仮想ユーザースクリプトの作成、テストデータの設定、パフォーマンステストの定義が行えます。Test Controllerはテスト実行と監視を行います。Injectorsはノートパソコン、デスクトップ、サーバにインストールしたソフトウェアから負荷を生成します。Analyzerはテスト結果データの処理を行い、生データからレポートやチャートを作成します。
Eggplantは、JMeter専用のEggplant Performance for JMeterも提供しています。これは名前の通りJMeterテスト用ですが、Eggplant Performanceとほぼ同様に動作します。ただし、用語やスクリプト作成・テスト設定のワークフローに違いがあり、このツールを利用するにはJMeterの習熟と専門知識が必要です。この記事では標準のEggplant Performanceプラットフォームに焦点を当てます。
これらのツールの動作とLoadViewとの違いを詳しく解説しますが、主な違いの一つはEggplant Performanceはローカルマシンへのインストールが必要であることです。LoadViewのようなウェブベースではありません。LoadViewはインターネット接続とブラウザだけで利用可能です。また、Eggplant PerformanceプラットフォームではEggplant Performance Studio、Test Controller、AnalyzerはWindowsでのみ動作します。
Eggplant Performance Studioによるスクリプティング
Eggplant Performance StudioはLoadViewのEveryStep Web Recorderと同様に、テスト作成・定義の開始場所です。さまざまなレコーダがウェブサイトだけでなく、Java、.NET、Citrixなどの一般的なクライアントサーバ技術のテストをサポートします。標準でサポートされないプロトコルや技術には、カスタム仮想ユーザーを提供可能です。LoadView同様に、ネットワークトラフィックのキャプチャでスクリプトを作成し、ウェブサイト訪問やユーザーインターフェース操作などのユーザーアクションをスクリプト化できます。Eggplant Performance Studioには、用途に応じて選択できる複数のレコーダがあります。
- Web Proxy Recorder. ウェブサイトインタラクションの記録用レコーダです。すべてのHTTP/SおよびWebSocketsトラフィックがWeb Proxy Recorderを通過します。レコーディングはWeb仮想ユーザータイプ用のスクリプト作成に使用されます。モバイルや外部デバイスからの記録には追加のステップが必要です:
– HTTP/Sトラフィックの記録前にルート証明書をインストール
– モバイルデバイスはコントローラーをポート909でのプロキシサーバとして設定
- Web Network Recorder. ネットワークカードを介したブラウザとウェブサーバ間のHTTPトラフィックを解析して記録します。HTTPSトラフィックはデコードできません。以下の場合に有用です:
– プロキシレコーダを利用できない場合
– プロキシ経由の動作と直接サーバ接続で動作が異なる場合
– アプリケーションがプロキシを通じて既にアクセスされている場合
- Citrix Recorder. Citrixアプリケーション用のレコーダ。Citrix StoreFrontウェブサイトへのアクセスで接続情報を取得する必要があります。以下のテストに使用可能です:
– ユーザーが感じる応答時間の計測
– 負荷時のCitrixサーバインフラ反応の理解
- TCP/UDP Recorder. ネットワークカードを介したクライアントサーバ間のTCP/IPおよびUDPトラフィックを評価して記録します。HTTPを使用しないアプリケーションやデバイスに有用です:
– ネットワーク上でクライアントまたはサーバとして通信するがHTTPを使用しないシステム
Eggplant Performance Studioは標準の選択肢以外にも追加のスクリプト作成方法を提供しています:
- Selenium仮想ユーザースクリプト。Firefox拡張機能としてSelenium IDEを提供し、記録・再生が可能ですが、利用には以下の手順が必要です:
– Firefoxブラウザを起動し最新のSelenium IDEスクリプトをダウンロード
– スクリプトはJava JUnit 4 WebDriver形式で出力され、Eggplant Performance用Seleniumスクリプトに変換が必要
- HARファイルのインポート。以下のプログラムをサポート:
– Charles
– Chrome DevTools
– Firebug NetExport
– Compuware APM Ajax Edition
– Fiddler
- 仮想ユーザーAPI。以下のAPIで空のスクリプトを作成しコードを書くことが可能:
– Java API
– .NET/C# API
Eggplant Testの設定と実行
Eggplant Performance Studioはスクリプト作成後のテスト設定の場でもあります。カスタムワークフローを組み込み、仮想ユーザーグループごとに独自のワークフローやスクリプトを実行する構成が可能です。
設定後、Test Controllerアプリケーションでテストを実行・監視します。Test Controllerは別アプリケーションのため、テスト実行に必要なダウンロード・起動がユーザーで求められます。LoadViewではすべて一つのインターフェース内で完結し、別アプリケーションは不要です。
Test Controllerアプリ内では以下が可能です:
- テストの開始と停止
- テストデータのリアルタイム閲覧
- ユーザー定義メトリクスの作成と閲覧
- 過去のテストデータ閲覧
- 特定時間でのテストスケジューリング
仮想負荷の発生元管理も可能です。デフォルトはEggplant Performanceがインストールされたマシンがテストコントローラー(静的インジェクター)として動作しますが、リソース過剰使用を避けたい場合はEggplant Cloud(独自インフラの利用)やAmazon AC2、Microsoft Azure等のパブリッククラウドも利用できます。これらの利点は仮想マシンやOS、ストレージの設定プロセス不要で大規模テストに適することですが、パブリッククラウド利用にはAWSまたはAzureの別アカウントが必要です。これはEggplant PerformanceとLoadViewとの差異の一つで、LoadViewはクラウド管理で別アカウント不要となっています。
Analyzerでのデータ収集
Analyzerはサーバ・クライアントから応答時間(平均、最大、最小、パーセンタイル等)のテストデータを収集し、性能が閾値内か判断できるようにします。デフォルトではAnalyzerはオフで、ユーザーがテストデータを追加することでグラフやチャート、表作成が開始されます。含める情報/メトリクスの種類を選択可能で、標準テンプレートも利用できます。機能テストでは単純な合否判断ですが、ここで収集されたデータは異なるテストや別の時間帯の同一テストを比較し、ウェブサイトやアプリ性能に影響を与える個別コンポーネントを理解することに役立ちます。
Eggplant Performance:追加連携
Eggplant PerformanceはCI/CD環境向けのJenkinsなど他のテストツールとも連携します。さらにDynatrace連携で継続的なアプリ監視を実現し、追加ツール連携用のAPIも提供しています。
Eggplant Performance無料トライアル
Eggplant Performanceの無料版ではすべての機能が利用可能です。複数のEggplant Functionalライセンスをお持ちの場合は、追加料金なしで無料版と併用可能です。
- ウェブプロトコル
最大50同時仮想ユーザーまでテスト可能
- CitrixとSelenium
3同時仮想ユーザーまで
Eggplant Performanceライセンスモデル
Eggplantはウェブサイトに価格を掲載しておらず、サポートチームへの連絡が必要です。ライセンスは必要な仮想ユーザー数に基づき、期間契約で販売されます。内容は以下:
- 最新バージョンのEggplant Performance
- サポートとメンテナンス
- 新製品リリースへのアクセス
- ガイドやトレーニング資料の利用
Eggplant Performanceシステム要件
前述の通り、Eggplant PerformanceはWindowsマシンのみで動作します。以下は各種システム要件リスト:
- Windows
- Eggplant Performance
- Windows OSのみ対応
- Vista/7/8.1/10、Server 2008/2012/2016は64bit必要
- Eggplant Performance Analyzer(Studio、Controller、Injector含む)
- Eggplant Performance
Windows OSのみ対応
Windows Vista/7/8.1/10、Server 2008/2012/2016は64bit OS必須(.exe)
Eggplant Performance Injector(Studio、Controller、Injector含む)
Windows Vista/7/8.1/10、Server 2008/2012/2016は64bit OS必須(.msi)
Eggplant Performance OCR(光学文字認識)
Windowsのみ対応(C# Citrix VU用オプションコンポーネント)
ディスク容量1GB必要
Windows Vista/7/8.1/10、Server 2008/2012/2016
Eggplant Performance:SAP Fiori仮想ユーザータイプ
Windows Vista/7/8.1/10、Server 2008/2012/2016
Linux
すべてのバージョン対応
MacOS
Mac OS Sierra、OSX El Capitan、OSX Yosemite
iOS
iOS 10.0以下
結論
ご覧のとおり、Eggplant Performance製品は堅牢で複雑な製品です。環境によっては、多くの異なるスクリプトレコーダーを使用するオプションがあり、さまざまなアプリケーションを実行する環境に適しています。しかし、これらすべての異なる機能は、複雑さと作業手順の層を増やしているように見えます。パフォーマンステストは難しくある必要はありません。LoadViewのようなプラットフォームを使えば、EveryStep Web Recorderでスクリプトを作成し、数分でテストを開始できます。別のアプリケーションのダウンロードやインストール、仮想ユーザーロード構成の管理、別々のクラウドアカウントの管理といった煩わしさを忘れてください。これらすべてはLoadViewが管理します。今日からLoadViewを試して、その簡単さを実感してください!
クレジットカード不要、契約不要。