BlazeMeterの代替:
LoadViewを選ぶべき理由
もしBlazeMeterよりも使いやすい負荷テストソリューションをお探しなら、LoadViewソリューションをぜひご覧ください。LoadViewはオンデマンドのパフォーマンステストプラットフォームで、単一のインターフェースから追加のインフラを必要とせずに、ウェブページ、アプリケーション、ウェブサービスのストレステストと負荷テストを行うことができます。
スクリプト録画ツール
ユーザーフレンドリーなレコーダーで、多くの人気ブラウザ、技術、Webアプリケーションフレームワークをサポートしています。
管理されたクラウドネットワーク
LoadViewはネットワーク負荷注入器を管理し、リソースと価格を最適化します。
柔軟なテスト
LoadViewはユーザーに複数の負荷曲線を提供します。
サブスクリプション & オンデマンド
複数のサブスクリプションベースプランとオンデマンドオプション。
数分でロードテストを素早く作成して実行。
すべてのウェブページ、ウェブアプリ、API向けのリアルブラウザベースのパフォーマンステスト。
| 機能 | BlazeMeter | 他のクラウドプロバイダー | LoadView |
| ハードウェアの調達不要 | |||
| ローカルマシンへの別途インストール不要 | |||
| 別のクラウドアカウント不要 | |||
| ウェブベースプラットフォーム | |||
| ポイント&クリックスクリプトツール | |||
| ビデオ録画とウォーターフォールチャート | |||
| 未使用リソースの月次繰越(サブスクリプションプラン) |
BlazeMeterはLoadViewと同様にオンデマンドのSaaSベースパフォーマンステストソリューションですが、両プラットフォームには多くの重要な違いがあります。主な違いの一つは、BlazeMeterが元々Apache JMeterを中心に構築されたことです。Apache JMeterはオープンソースのJavaアプリケーションで、負荷、機能、回帰テストなど多様なソフトウェア開発テストを実施するために設計されました。その後、他のオープンソーステストツールもサポートするように拡張されています。
BlazeMeterの代替を探しているお客様からの質問を受けることが多く、特にLoadViewがBlazeMeterとどう比較されるかについてお尋ねいただきます。以下のセクションでは、両プラットフォームの主要な差別化要素を示そうとしています。ストレスおよび負荷テストソリューションを探し情報を集めている際に、両者への理解を深め、より適切な判断をしていただければと思います。
BlazeMeterとLoadView – LoadViewの違いとは
LoadViewは機能性を重視して作られました。サイト、アプリケーション、サーバーを監視している同じチームや個人が、システムの性能テストにも関心を持っている可能性があることに気づいたのです。LoadViewはクラウドベースのパフォーマンステストソリューションで、他のツールやプラットフォームと違い、追加のハードウェアや負荷注入機の準備が不要です。これらを管理することで、パフォーマンスエンジニアや開発者はテスト自体に注力できます。
多くの負荷テストソリューション、特にオープンソースのものは、プロトコルベースのユーザーシミュレーションしか実行できず、それだけでは不十分です。プロトコルレベルでサーバーに負荷をかけられますが、エンドツーエンドの応答時間の大部分が見落とされています。LoadViewプラットフォームでは、ユーザーは複数のユーザーシミュレーションタイプを実行できます。HTTP/Sおよびリアルブラウザベースのテストです。以下のポイントを参考に、どの方法がニーズに最適か理解してください。
HTTP/Sベース負荷シミュレーション
- クライアントサイドレンダリングはなし
- スクリプト作成にはプログラミングスキルが必要
- 低レベルの分析が必要
- 負荷注入マシンへの影響は低い
リアルブラウザベース負荷シミュレーション
- リアルユーザーシミュレーション
- スクリプトのカスタマイズが容易
- スクリプトの再生可能
- 負荷注入マシンへの影響は高い
BlazeMeterとLoadView:
EveryStep Web Recorderがもたらす違い
EveryStep Web Recorderはユーザーがウェブページやアプリケーションをステップごとに操作し、その過程でのすべてのトランザクションのスクリプトを作成できます。追加のプラグインやダウンロード不要で、多くの人気アプリケーションフレームワークや技術をサポートしています。LoadViewは以下の人気言語/技術セットをサポートしており、EveryStep Web Recorderの機能について詳しくご確認いただけます。
BlazeMeterとLoadView:オープンソースの話題
BlazeMeterはオンデマンドのSaaSベースパフォーマンステストソリューションで、ユーザーは公共またはプライベートな場所からテスト可能です。BlazeMeterは50超の地域(アジア太平洋、ヨーロッパ、北米と南米)にまたがる多数のクラウドプロバイダー(AWS、Google、Azureなど)を介して、何千何百万もの仮想ユーザーをシミュレートできます。BlazeMeterが提供する主な特徴は以下の通りです:
- 開発者が好みのエディタでテストを作成(YAMLまたはJSON構文使用)
- 他ツールを開かずコードと並行してテストを作成・変更可能
- コーディング不要でマウスクリックだけでAPI機能テスト実行可能
- クラウドまたはオンプレミスでのAPIテスト対応
- 単純なYAMLやJSON構文でお気に入りのエディタで既存スクリプトの作成・利用可能
- モバイルおよびWebアプリケーションをサポート
- 変更追跡のため好みのバージョン管理リポジトリでテスト管理
JMeterのスクリプト録画は少し学習が必要です。JMeterは実際のブラウザのように見えますが実ブラウザではありません。JavaScriptの実行ができず、AJAXリクエストを自然にサポートできないのはよく知られた欠点です。BlazeMeterはChrome拡張機能を使い、ユーザーがブラウザでアクセスしたHTTP/Sトラフィックを録画し、それをJMeterスクリプトに変換できます。注意点として、このBlazeMeter Chrome拡張の録画機能を使うにはBlazeMeterアカウントが必要ですが、有料アカウントである必要はなく無料アカウントでも利用可能です。
その他の主なメリットには:
- ネイティブまたはモバイルWebアプリのトラフィックを任意のデバイスから録画可能な複数の選択肢。
- BlazeMeterセキュアプロキシを利用し、モバイルデバイスからのすべてのリクエストをJMeterスクリプトにキャプチャ可能。
- Chromeプラグインによるブラウザ操作のJMeterスクリプト録画。ポイント&クリック操作だけでスクリプトレスロードテストも可能。
- 既存スクリプトがあればBlazeMeterの自動スクリプト変換機能でHP LoadRunner VUGen、SoapUI、pcap、HARファイルをJMeter/Seleniumスクリプトに変換可能。
JMeterを開くと以下の異なるテストオプションが表示されます;
- JMeterテスト(通常選択される負荷テスト)
- URL/APIテスト
- マルチテスト(複数テスト同時実行または複数地理的ロケーション)
- Taurusテスト
- Webdriverテスト(Selenium WebDriverプラグインを利用し、フロントエンドテスト用JavaScriptを有効にする)
追加機能:
- モバイルトラフィック向けネットワークエミュレーション
- 3G、LTE、Wi-Fiの他、カスタムレイテンシーや帯域幅設定も可能。
- APM統合
- CloudWatch
- CA Technologies APM
- New Relic APM
- New Relic Insights
- Dynatrace APM
- AppDynamics
- 機能的APIテストとして実行可能
- サンドボックスモード(デバッグ用途の無料かつ小規模テスト)
- 負荷発生元
- 40以上のロケーション(AWS/Google/Azure)
Selenium WebDriverプラグインを使うフロントエンドテストは非常にリソース集約型なため時間がかかることが多く、ユーザーは遅延を感じるでしょう。
BlazeMeterは元々Apache JMeterを中心に構築されました(JMeterでの負荷テストについての詳細は当社の究極ガイドを参照)。現在はさらに19の追加ツールをサポートしています。BlazeMeterでサポートされる主なオープンソースツールには以下が含まれます:
- Apache JMeter – JMeterは人気のあるオープンソースの負荷テストツールで、多様なウェブサービスやウェブアプリケーションのパフォーマンス測定に重点を置いています。Javaベースのため、ほぼすべてのプラットフォームやOSで動作します。
- Locust – LocustはPythonベースのオープンソース負荷テストツールです。特徴はPythonコードでユーザー行動を定義できることにあり、UIは必要とせず、スクリプト録画の機能はありません。
- Gatling – Gatlingはオープンソースのパフォーマンステストフレームワーク。Scala、Akka、Nettyに基づいて設計されており、ウェブアプリケーションのテストに重点を置いています。Locust同様、パフォーマンステストコードを記述できます。
- Selenium – Seleniumは異なるブラウザでのWebアプリケーションテスト自動化を支援するオープンソースフレームワークです。単一ツールではなく、C#、Groovy、Java、Perl、PHP、Python、Ruby、Scalaなどの言語やツールのスイートです。Windows、Linux、macOS上で展開可能。
- Jenkins – JenkinsはJavaで書かれたオープンソースの自動化サーバーです。主な目的は継続的インテグレーションプロセスを支援・自動化し、開発者が継続的にテスト、コミット、デプロイできるようにすること。数百のプラグインをサポートし、Windows、macOS、UNIX環境で展開可能。
- The Grinder – The Grinderは複数の負荷注入機の実行を簡易化するオープンソースの負荷テストフレームワーク。Javaベースで、Java APIを持つ任意のものを負荷テストでき、テストスクリプトはJython または Clojureで書けます。
オープンソースツールやソフトウェアの利点の一つは、無料または商用代替より低コストであることが多い点で、コスト削減に役立ちます。特定のパッケージに縛られず、必要に応じて自由に使えます。ただし、オープンソースツールの欠点は、これらのプラットフォームに慣れていて使いこなせる人が必要なことです。
学習曲線が急で、テストのセットアップだけでも時間がかかります。通常、市販の代替品ほど使いやすくありません。さらに、大規模テストの作成はコードのレビュー自体が問題となり、専用のサポート窓口がない場合があります。
Taurus: オープンソースパフォーマンステスト自動化
TaurusはGUIがないオープンソースのテスト自動化ツールで、前述のGatling、The Grinder、Selenium、Apache JMeterなど多くのロードおよび機能テストツールと統合・拡張します。Pythonプログラミング言語ベースのコマンドラインツールで、パフォーマンステストを定義するDSL(YAMLまたはJSON構文)を用います。Windows、macOS、Linux、CentOS、Dockerイメージでローカルマシンにインストールして使用します。
主な利点は、開発者がコードをリポジトリにコミットする前にベースライン測定ができ、GitHubもサポートしている点です。また特定のメトリクスやデータポイント(パーセンタイル、ヒット数、エラー、平均時間、ローカルリソース使用データ)を一箇所で確認可能です。
BlazeMeterとLoadViewの比較:価格とプラン
BlazeMeterは永続無料プランに加えて、有料プランも年間または月割りの料金で提供しています。
無料
- 50同時ユーザー
- 月10回のテスト、最大20分、50同時ユーザーまで
- BlazeMeter共有サーバーからのテスト実行
- 1共有負荷ジェネレーター
ベーシック
- 年払い99ドル/月、月払い149ドル/月
- 1,000同時ユーザー
- 年間200テスト
- 1負荷ジェネレーター
プロ
- 年払い499ドル/月、月払い649ドル/月
- 5,000同時ユーザー
- 年80,000仮想ユーザー時間
- 20負荷ジェネレーター
アンリーシュド
- カスタマイズ可能(価格はBlazeMeterにお問い合わせください)
- ボリュームディスカウント
- 固定料金(無制限)プラン
- 専用IPおよびオンプレミスオプション
- 優先サポート
BlazeMeterプロフェッショナルサービス
BlazeMeterはパフォーマンステスト支援を必要とする顧客向けにプロフェッショナルサービスを提供しています。機能には:
- スクリプティングサービス
- 管理されたテストイベント
- コンサルティング&トレーニングセッション
LoadView価格
LoadViewは199ドル/月からのさまざまなサブスクリプションプランを提供し、無料トライアルで無料ロードテストが可能です。サブスクリプションプランでは、月額または年額で固定料金が定期的に請求されます。未使用の仮想ユーザーミニッツと負荷注入機時間は、プランが有効である限り翌月へ繰り越されます。また、オンデマンドの従量課金プランも選択可能です。料金は新たなテスト開始前に計算・表示されるため、正確な支払額がわかります。
必要に応じて上記以上の条件が必要な場合は、エンタープライズレベルのプランについてお問い合わせください。
LoadViewプロフェッショナルサービス
ウェブサイトやウェブアプリのテストを希望していても必要なリソースがない場合はご安心ください。LoadViewはサイト、アプリケーション、システムの動作やユーザー体験を保証したいお客様向けにプロフェッショナルサービスを提供しています。今すぐパフォーマンスエンジニアと話すためにお問い合わせください。どのように支援できるかお知らせください!
結論
BlazeMeterをロードテストのオプションとして検討する際には、多くの考慮事項があります。専門知識、知識レベル、ニーズによっては、習得にかなりの学習曲線があるかもしれません。一方で、LoadViewは使いやすく、ユーザーは数分でロード/ストレステストを簡単かつ迅速に設定できます。さまざまな機能、15を超える地理的位置、複数のロードカーブオプションを備えたLoadViewは、実際のパフォーマンスを確認するためにリアルなブラウザベースのロードテストを実行する能力を提供します。
クレジットカード不要、契約不要。