Apica LoadTestの代替案:
LoadViewによるオンデマンドのリアルブラウザ負荷テスト
LoadViewプラットフォームは、ウェブサイト、ウェブアプリケーション、APIの負荷テストにおいてApica LoadTestを凌駕します
リアルブラウザ
実際のブラウザでのサイトの負荷時パフォーマンス。
別途ダウンロード不要
無料のウェブベースレコーダーがブラウザで開きます。追加ダウンロードは不要。
ポイント&クリックでスクリプト作成
ウェブサイトをナビゲートしながらポイント&クリックでテストスクリプトを記録。
100% マネージドクラウド
サードパーティのクラウドアカウント管理は不要。
進化するウェブサイト、アプリケーション、APIのための負荷試験プラットフォーム
システムが負荷時にパフォーマンスの問題を特定・切り分けするための負荷試験を迅速に設定・実行。時間のかかるセットアップや別途ダウンロードは不要です!
| 機能 | Apica LoadTest | 他のクラウドプロバイダー | LoadView |
| ハードウェアの準備不要 | |||
| 高度なポイント&クリックスクリプトツール | |||
| 別クラウドアカウント不要 | |||
| モバイルアプリに物理デバイス不要 | |||
| ローカルマシンへの別途インストール不要 | |||
| 未使用リソースは月単位で繰越(サブスクリプションプラン) |
新しい負荷試験ソリューションをお探しですか?あるいは Apica LoadTest の代替を探していますか?もしそうなら、ここはあなたに最適な場所です。LoadView を使えば、スクリプトを素早く作成し、サイトやウェブアプリケーション、APIの負荷・ストレステスト用の仮想インジェクターを起動できます。LoadView が Apica LoadTest とどう違うのか、そしてなぜ今日から LoadView を試すべきかについて詳しくご紹介します!
製品の提供内容や機能面では、Apica プラットフォームと多くの類似点があります。この記事で説明するパフォーマンステストプラットフォームに加え、両者は負荷・ストレステストプラットフォームと併用可能な合成監視プラットフォームも提供しています。最初は監視プラットフォームとして始まりましたが、時間と共にウェブサイト取引を監視するためのスクリプトが、アジャイル開発環境やシフトレフトテストに理想的なユーザーエミュレーション用に使えることに気づきました。
LoadView:リアルブラウザによるクラウド負荷試験
LoadView は負荷ジェネレーターやグローバルエージェントのセットアップなど、時間がかかる作業を排除し、開発者やパフォーマンスエンジニアが負荷試験の作成・実行に集中できるよう設計されています。さらに、LoadView はクラウドベースなので、追加のハードウェアやソフトウェア、サードパーティのクラウドアカウントを管理する必要は一切ありません。すべて私たちが管理します。LoadView は世界中の15以上のロケーションを利用でき、世界各地からのパフォーマンステストを可能にします。また、従量課金制プラットフォームなので必要な分だけ支払い、未使用の仮想ユーザーや段階的料金を気にする必要はありません。
EveryStep Web Recorder
スクリプト作成ツール「EveryStep Web Recorder」は無料のウェブベースツールで、実際のブラウザを使ってウェブサイト、ウェブアプリケーション、APIのユーザー操作を記録・再生・自動化できます。Chrome、Internet Explorer、Android、iPhone、iPad、Google、Samsungなど40以上のデスクトップ・モバイルブラウザやデバイスに対応。AJAX、Java、HTML5、Flash、PHP、Rubyなど最も人気のあるウェブ技術にも対応し、使われている技術にかかわらずブラウザでほぼすべてをレンダリングできます。
EveryStep Web Recorder について詳しくはこちら、または 今すぐ試す!
LoadView で負荷試験を実行
市場にある多くのオープンソースの負荷試験ツールはプロトコルベースのテストのみ実行可能で、進化し続けるウェブサイト、アプリケーション、APIには十分ではありません。プロトコルベースの負荷試験はサーバー側のテストには適しますが、クライアント側の応答時間を含めたエンドツーエンドのレスポンス時間が不足し、ウェブサイトやウェブアプリケーションのパフォーマンステストに重要な要素を見逃します。LoadView では以下のユーザーシミュレーションタイプの実行が選択可能です:
- HTTP/Sベース負荷シミュレーション
- HTTP/Sの負荷シミュレーションはクライアント側のレンダリングがないため、スクリプト作成にプログラミング知識がより求められます。
- リアルブラウザベース負荷シミュレーション
- リアルブラウザ負荷シミュレーションは EveryStep Web Recorder でスクリプトを簡単にカスタマイズ・再生できますが、クライアント側のレンダリングがあるため負荷注入マシンへの負荷が高いです。
LoadView は追加のパフォーマンステストカスタマイズとして、テスト要件に応じて複数の負荷試験タイプ(Load Step Curve、Goal-based Curve、Dynamic Adjustable Curve)を提供します。
テストシナリオを定義したら、世界中の15以上の負荷注入マシンから選択可能です。ネットワーク内のみでのテストしかできないツールが多い中、世界各地のロケーションからテストを行えるのは顧客の所在地域からの実際のパフォーマンス評価に優れています。
テスト中はオンラインダッシュボードで応答時間とスループットメトリクスを表示し、負荷時の挙動をリアルタイムで把握可能。テスト終了後はコンポーネントごとの詳細なパフォーマンス結果やウォーターフォールチャートを含むテスト結果要約が自動生成され、ユニークリンクでチームや関係者と共有できます。
LoadView の価格
LoadView は月額199ドルからのサブスクリプションプランを複数提供し、無料トライアルでは最大5回の無料負荷試験が可能。サブスクリプションプランでは未使用リソースは有効期間中繰り越され蓄積されます。代わりに従量課金プランも選択可能。価格は新しいテスト開始前に計算・表示され、費用の見通しが立ちます。標準プランが要件に合わない場合はカスタムプランも対応可能です。
LoadView プロフェッショナルサービス
プロフェッショナルサービスも利用可能で、スクリプト作成支援からテスト実施まで、パフォーマンステスト計画のあらゆる支援を行います。お気軽にご相談ください!
Apica LoadTest:セットアップ
Apica LoadTest は LoadTest Portal と Apica ZebraTester の2製品で構成されます。各製品は単独で使用可能ですが、互いに連携するよう最適化されています。ZebraTester はスクリプト作成、デバッグ、他言語・ツールのスクリプト変換に利用でき、例えば Selenium IDE スクリプトを LoadTest Portal 内でサポートします。LoadTest Portal はテスト作成、実行、分析を行う場所です。
Apica プラットフォームと LoadView プラットフォームの大きな違いの一つは、Apica は開始前に環境構築が必要です。ユーザーはローカルに Apica ZebraTester をダウンロードしなければなりません。一方、LoadView はウェブベースのため、システム要件やメモリ・ストレージを心配せず、インターネットとブラウザがあれば利用可能。ZebraTester は Windows、MacOS X、Linux/Solaris にインストール可能ですが、環境ごとに考慮事項や推奨設定があります。
Windows 環境
- ZebraTester GUI とウェブセッションの録画は Internet Explorer で完全にサポートされていますが、より便利な録画方法として Firefox Portable Web Browser をディレクトリにダウンロード・インストールすることが推奨されます。
- Firefox Portable web ブラウザのインストールにより、ZebraTester の全機能を管理者権限なしで利用可能です。
- HTTP/S のアンチウイルススキャンを無効化し、テスト後に再度有効化してください。
MacOS X
- ネットワーク接続のデフォルト最大数は256です。変更するにはコマンドターミナルを開く必要があります。
- iPhone や iPad などの iOS デバイスからセッションを録画するには、それらのデバイスに自己署名の CA ルート証明書をインストールする必要があります。
Linux / Solaris
- Linux インストールには JAVA SDK のインストールと適切な環境変数の設定が必要です。その他の推奨設定は以下の通り:
- Firefox 録画拡張機能の追加
- ZebraTester 用の CA ルート証明書を生成し、OSおよび/またはFirefoxにインポート
- 端末で ulimit -n を 32768 以上に設定(推奨は65536)
- 全Linuxシステムに haveged デーモンをインストールしエントロピーを増加させることを推奨。未インストールだとテストが数分間フリーズやブロックすることがあります。これは多くのLinuxシステムで短時間に大量の乱数を生成するのに十分なエントロピーが不足しているためです。
Apica LoadTest:モバイルアプリケーション
Apica LoadTest は iPhone、Android、iPad、Windows のモバイルデバイスや、ネイティブモバイルアプリ、スマートTVアプリ、PlayStation4、Xbox One、Wii U などのゲームコンソールの負荷テストもサポートしています。Apica と LoadView の大きな違いは、Apica は物理デバイスのセットアップや別の Amazon Web Services アカウントが必要ですが、LoadView はデバイスをエミュレートし、物理デバイスのセットアップ不要です。さらに LoadView が仮想インジェクターを管理するため、別途クラウドアカウントは不要です。また、モバイルアプリのスクリプトは Apica LoadTest ではプロキシスニッファー経由で作成しますが、EveryStep Web Recorder のようなリアルブラウザベースのスクリプティング・録画ではありません。
Apica LoadTest:負荷試験プロセス
最初のステップは適切なサブスクリプションを選択することです。選択肢は Default と On-demand で、それぞれ次のようなオプション・機能があります:
Default
- 最大ユーザー数 1,000,000
- 最大テスト時間 4時間
- テスト回数無制限
On–demand
- 最大ユーザー数 5,000
- 最大テスト時間 12時間
- テスト回数無制限
サブスクリプションタイプを選択後、シナリオの選択またはスクリプト作成のオプションがあります。選択肢は以下の通りで、各オプションに応じて追加の手順や推奨、必要な知識が求められ、テスト開始に遅延が生じる場合があります。
- 既存の負荷試験スクリプト
このオプションはスクリプトがシナリオマネージャーにアップロード済みでなければなりません。
- 新規負荷試験スクリプト作成。以下の選択肢があります:
- URL
- URLオプションは Apica LoadTest 内で手動でテストスクリプトを作成する方法。
- URL
- Selenium
- Apica Scripting IDE でスクリプト作成、または既存ファイルをアップロード。Scripting IDE はローカルPCにインストールしブラウザ経由でアクセスします。
- ZebraTester
- ZebraTester スクリプトは Apica LoadTest とネイティブに連携し、アップロード後すぐに使用可能。
- ウェブセッションの録画は Internet Explorer、Google Chrome、Safari など任意のブラウザでサポート。
- 録画開始前にブラウザの再設定が必要な点に注意。
- 録画拡張機能
- Chrome と Firefox 向け。録画セッションはプロキシとして ZebraTester を利用。
- エージェント
- イントラネット内に設置しブラウザや Selenium スクリプトの実行、LoadRunner スクリプトの変換、サーバー・ロードバランサー・アプリケーションの直接操作が可能。
スクリプト編集では不要な拡張子やドメイン、ファイルタイプの削除が可能。Session Cutter 機能で複数のセッションを結合できますが、一部要件があります。
スクリプト作成後は負荷試験の設定開始へ。実行モード、待機時間(think time)、バリエーション設定が可能。負荷生成用に北米、南米、EMEA、APACのロードクラスターから選択可能。その他のオプションは以下:
- 期間
- 立ち上げ時間
- ロケーション
- シナリオオプション
- 高度オプション
- DNS
- 報告
- テスト情報
- モニタリングエージェント
- 実行
テスト実行中は Apica LoadTest のダッシュボードによりCPU使用率、メモリ、応答時間、エラーなど様々なメトリクスをリアルタイムに表示。AppDynamics や Dynatrace との連携も可能。テスト終了後にはカスタムレポート作成、事前定義テンプレート、または簡易レポートのいずれかを選択できます。
Apica LoadTest:連携
Apica LoadTest は AppDynamics、New Relic、Dynatrace などのAPMソリューションをサポートし、以下のサードパーティ連携も提供:
- AWS
- Log4j
- AWS CodePipeline
- Jenkins
- TeamCity
- Rackspace
- RightScale
Apica マネージドサービス
Apica はリソースを持たないチームや組織向けに、スクリプト作成から報告作成、データ解析まで一連のパフォーマンステストを代行するサービスも提供しています。
結論
ご覧のとおり、Apica LoadTestは複数のプログラミング言語をサポートする非常に包括的な負荷テストツールです。もし御社がさまざまなプログラミング言語、フレームワーク、環境で作業している場合、この製品はニーズに合った適切なソリューションかもしれません。ただし、Apicaを使用開始するには、環境のセットアップや特定の前提条件の満足により多くの時間を要する必要があります。一方、LoadViewではそのような手間は不要です。ログインしてすぐに負荷およびストレステストシナリオの作成を開始し、数分以内にテストを実行できます。また、御社の状況に合わせたさまざまなプランや従量課金制を提供しているため、必要な分だけ支払い、システムに負荷がかかっている際に発生するパフォーマンス問題を特定・分離するのに役立ちます。
クレジットカード不要、契約なし。