パフォーマンス テスト用ツール

パフォーマンス テスト ツール (およびパフォーマンス全体を理解するためのツール) は、テストの焦点によって大きく異なります。 ArcGIS アプリケーションのような複雑な多層システムでは、アーキテクチャーの階層や部分ごとに設計されたさまざまなツールを使用して、クライアント パフォーマンス、サービス パフォーマンス、データ ストレージ、サポート インフラストラクチャーのテストを行うことが重要です。 一般に、業界標準のテスト ツールとアプローチを使用することをお勧めします。これは、これらのコンポーネントのパフォーマンスの最適化に焦点を当てた大規模なコミュニティがあり、コンポーネントに固有のツールを構築し、改善や機能強化に強い関心を持っています。

JMeter と ArcGIS

JMeter を ArcGIS Enterprise と共に使用すると、GIS アプリケーションのパフォーマンス テストと負荷テストの機能を大幅に強化できます。 JMeter は、さまざまなユーザー シナリオをシミュレートし、さまざまな負荷の下でのシステムのパフォーマンスを測定できるオープンソース ツールです。 ArcGIS Enterprise と組み合わせると、JMeter はボトルネックの特定、パフォーマンスの最適化、GIS アプリケーションの円滑な動作の確保に役立ちます。 JMeter を ArcGIS Enterprise と共に使用する主な利点の 1 つは、現実的なユーザー シナリオをシミュレートできることです。 JMeter では、ArcGIS Server サービスへのリクエスト、空間検索の実行、Web アプリケーションの操作など、実際のユーザーの動作を模倣したテスト プランを作成できます。

JMeter は、幅広いパフォーマンス メトリックと解析ツールも提供します。 応答時間、スループット、エラー率を測定できるため、パフォーマンスのボトルネックと改善すべき領域を特定できます。 このツールは、テスト結果をグラフィカルに表現するため、パフォーマンスデータの視覚化と分析が容易になります。 これにより、さまざまな要因がシステムのパフォーマンスに与える影響を理解し、GIS アプリケーションを最適化するための十分な情報に基づいた意思決定を行うことができます。 JMeter を ArcGIS Enterprise と共に使用するもう 1 つの利点は、ストレス テストと負荷テストを実行できることです。

結論として、JMeter を ArcGIS Enterprise と共に使用すると、パフォーマンス テストと負荷テストの機能を大幅に強化できます。 現実的なユーザー シナリオをシミュレートし、パフォーマンス メトリックを計測し、ストレス テストを実施することで、性能のボトルネックを特定し、システム パフォーマンスを最適化し、GIS アプリケーションが円滑に動作するようにすることができます。 JMeter の柔軟性と拡張性、およびプラグインとスクリプトのサポートにより、パフォーマンス テストをカスタマイズおよび自動化できます。 JMeter を ArcGIS Enterprise と共に使用すると、正確で信頼性の高いテスト結果を確保するために、システムのスケーラビリティとアーキテクチャーを考慮することが重要です。

詳細については、Esri コミュニティの投稿パフォーマンス エンジニアリング: ArcGIS Enterprise の負荷テストをご参照ください

ArcGIS Pro Performance Assessment Tool (ProPAT)

ArcGIS Pro Performance Assessment Tool (PAT) は、ArcGIS Pro の主要ワークフローを実行するコンピューターの性能を評価する一連のテストです。 これを使用して、認識されたパフォーマンスの問題を独自に、あるいは Esri テクニカル サポートの助けを借りて調査できます。 PAT を使用すると、次のことを実行できます。

  • ArcGIS Pro の起動時間や、マップおよびブックマークの読み込み時間のメトリクスを表示します。
  • GPU のパフォーマンスを評価する、マップでのレイヤーのレンダリングに関するメトリクスを表示します。
  • 自分のマップおよびデータを使用してパフォーマンスを評価するカスタム スクリプトを実行します。

ArcGIS Pro PAT のダウンロードの内容の詳細

Web ブラウザー開発者ツール

開発者ツール (DevTools とも呼ばれる) は、Chrome、Edge、Firefox などの Web ブラウザーに組み込まれている機能で、GIS の専門家、Web 開発者、および設計者が Web ページ、アプリケーション、および Web 関連リソースを調査、デバッグ、および解析を可能にします。 これらは、Web 開発とトラブルシューティングに不可欠です。

ブラウザー開発者ツールは通常、次の機能を提供しますが、ブラウザーの提供者やベンダーによって異なる場合があります。

  • 要素 (インスペクター) – Web ページの HTML と CSS をユーザーが調査および操作できるようにします。 ユーザーは、ページ上の要素を選択してハイライト表示したり、ドキュメントの構造を調べたり、CSS スタイルにリアルタイムで変更を加えたりすることができます。 これらのツールには、レイアウト ビューとボックス モデルが用意されており、Web ページのレイアウト内の要素の配置とサイズ設定を理解するのに役立ちます。
  • コンソール – デバッグとロギングのプロセスを容易にするために、ユーザーに JavaScript コンソールを提供します。 これらのツールを使用すると、個々のユーザーが JavaScript コードを実行し、エラー メッセージを確認し、ログ出力を使用して、問題を効果的に診断し、対処することができます。 さらに、ブレークポイントやステップ バイ ステップ コードの実行などの機能を通じて対話型デバッグをサポートし、デバッグ エクスペリエンスを強化します。
  • ネットワーク – Web ページによって開始されたネットワーク要求を追跡するための監視メカニズムを提供します。 これには、HTTP リクエスト、レスポンス、およびそれぞれのタイミングの監視が含まれます。 このようなツールは、性能のボトルネックを特定し、サーバー リクエストに関連する問題を診断するのに役立ちます。 さらに、ユーザーはリクエストとレスポンスのヘッダーとペイロードを検査でき、Web ページとサーバー間の通信に関する貴重な洞察を得ることができます。
  • ソース (デバッガー) – クライアント側のデバッグ用の包括的な JavaScript デバッガーを提供します。 この機能では、個々のユーザーがブレークポイントを設定し、コードをステップごとにナビゲートし、変数を精査し、式を評価することができます。 デバッガーはソース マップのサポートを提供し、デバッグを容易にし、エラーを効果的に特定して修正する開発者の能力を強化します。
  • パフォーマンス – Web ページの読み込みとレンダリングのパフォーマンスを記録し、評価します。 この機能により、ユーザーは、ネットワーク アクティビティー、レンダリング プロセス、JavaScript の実行を含むイベントのタイムラインを利用できます。 これは、Web ページのパフォーマンスを最適化する上で重要な役割を果たし、読み込み時間を短縮し、エンドユーザー エクスペリエンスの向上を目指します。
  • アプリケーション (ストレージ) – Cookie、ローカル ストレージ、セッション ストレージ、IndexedDB など、さまざまな Web ストレージ メカニズムへのアクセスを提供します。 ユーザーは保存されたデータを表示および操作できるため、テストやデバッグに有用であり、開発者がデータ格納とデータ取得の問題を評価および修正するのに役立ちます。
  • セキュリティー – 現在アクセスしている Web ページに関する包括的なセキュリティー情報が表示されます。 この情報には、TLS/SSL 証明書と関連するセキュリティー関連の警告またはエラーに関する詳細が含まれます。 この機能は、ユーザーにとって貴重なリソースとして機能し、Web ページのセキュリティー ステータスを理解するのに役立ち、より安全で安心して利用できるブラウジング体験を提供します
  • 監査 (Lighthouse) – この自動監査機能は、Web ページの評価を行います。 これらの監査には、パフォーマンス、アクセシビリティー、ベスト プラクティスの遵守、検索エンジン最適化 (SEO) の考慮事項、プログレッシブ Web アプリ (PWA) 標準への準拠など、さまざまな側面の評価が含まれます。 この機能は、ユーザーにとって堅牢なツールであり、複数の観点から Web ページの品質を包括的に評価し、全体的なユーザー エクスペリエンスを向上させるために必要な改善を行うことができます。
  • アプリケーション (マニフェストとサービス ワーカー) – ユーザーがさまざまな PWA コンポーネントを検査およびデバッグできるようにします。 これらのコンポーネントには、Service Worker やアプリケーション マニフェストなどの重要な要素が含まれます。 この機能は、PWA の調査とデバッグを容易にする上で極めて重要な役割を果たし、開発者がこれらの最新の Web アプリケーションの適切な機能とパフォーマンスを確保できるようにします。
  • デバイス エミュレーション – ユーザーは、さまざまなデバイス サイズと解像度をシミュレートできます。 この機能は、Web ページとアプリケーションがさまざまな画面サイズと向きにどのように応答するかを評価します。 これは、開発者が自らの成果物の適応性と応答性を評価するための貴重なツールを提供し、さまざまなデバイスや視聴シナリオで最適なユーザー エクスペリエンスを確保します。

これらの開発者ツールは、GIS の専門家、Web 開発者、および設計者にとって非常に貴重であり、さまざまなブラウザーやプラットフォーム間での Web アプリケーションや Web サイトの構築、テスト、最適化、およびデバッグのプロセスを容易にします。 基本的な機能は Chrome、Edge、Firefox で一貫していますが、各ブラウザーには、特定の開発ニーズに対応する独自の機能や拡張機能がある場合があります。

その他のツール

Esri Professional Services では、パフォーマンス関連のテスト、評価、および構成を支援する非公式のツールがいくつか追加で開発されています。 これらのツールはライブラリで入手でき、各ツールには関連ドキュメントへのリンクがあります。

ライブラリのその他のツールを見る

Top