詳細情報:
Salesforce 組織のパフォーマンスの測定
テスト組織を設定し、クライアントをテストし、パフォーマンスを正確に測定します。
適切なテスト戦略では、パフォーマンスと拡張性の両方が評価されます。パフォーマンスとは、特定の期間内の特定のワークロードでのシステムの速度と有効性のことです。拡張性とは、アプリケーションおよびシステム処理の需要増加に伴って、システムが応答時間またはスループット目標を達成する能力です。パフォーマンスと拡張性の高い実装にします。
- パフォーマンステストの計画および主要な人格の特定
正確な Sandbox 組織を作成し、主要な人格を使用してテストを計画します。 - パフォーマンステストの設定および実行
ネットワーク、主要な人格、およびデータの読み込みを評価するテストを作成します。
関連項目:
パフォーマンステストの計画および主要な人格の特定
正確な Sandbox 組織を作成し、主要な人格を使用してテストを計画します。
本番組織の完全コピーである Sandbox を使用することをお勧めします。Sandbox のデータモデルが本番に似ていることを確認します。
- システム図を作成して、Salesforce に関連する現在および将来の機能、システム、ユーザーを視覚化します。システムの各部分でピーク負荷レベル、平均負荷レベル、機能の使用量を推定します。ユーザーの到着率、ログイン率、参照するページ、セッションあたりのページビューを考慮します。使用可能な場合は、既存のサイトデータを開始点とします。
- 1 秒あたりの要求数 (RPS) でシステムのスループットを計算します。RPS は、受信 XMLHttpRequest (XHR) と API コールの組み合わせで、どちらもイベント監視でサポートされています。これらの評価指標へのアクセスについては、「イベント監視の使用」を参照してください。
- 取引先、ユーザー、フィード、グループ、その他のオブジェクトの数など、データのサイズと全体像を推定します。
- Sandbox 組織には、オブジェクト、ロール階層、および共有ルール間の複雑なリレーションを含めます。
パフォーマンステストの設定および実行
ネットワーク、主要な人格、およびデータの読み込みを評価するテストを作成します。
組織のパフォーマンスを測定する前に、ユーザーと同じハードウェア条件およびネットワーク条件を使用して、ブラウザーの Octane スコアとネットワーク遅延を測定します。組織をテストする前にパフォーマンスの問題をすべて解決します。
テストごとに、調査の範囲、テストに含まれるコンポーネント、および測定する総計値を定義します。パフォーマンステストを複数回実行して、分散を排除します。テストを定期的に実行し、応答時間およびスループットの変化に注目します。パフォーマンステストは反復プロセスです。テストで明らかになった問題を見つけて解決すると、さらなる問題が明らかになる可能性があります。
Salesforce はパフォーマンスを体験ページ時間 (EPT) で測定します。EPT を測定する方法は 4 つあります。
EPT カウンターをアプリケーションのヘッダーに追加する
EPT カウンターをアプリケーションのヘッダーに追加するには、Lightning コンポーネントのデバッグモードを使用するか、?eptVisible=1 を URL に追加します。
Lightning コンポーネントのデバッグモードでは、コードを縮小しないため、パフォーマンスが低下します。?eptVisible=1 を使用すると、パフォーマンスへの影響が小さくなります。
Lightning Usage アプリケーションを使用してページとブラウザーのパフォーマンスを表示する
Lightning Usage アプリケーションを使用して EPT を測定するには、ページの左側にある [活動] または [利用状況] セクションでタブを選択します。使用されたブラウザー、またはページ別の EPT を表示できます。Lightning Usage アプリケーションはパフォーマンス総計値を集計するため、EPT カウンターを使用するほうが特定のページを測定する方法として優れている場合があります。
Lightning Usage アプリケーションオブジェクトを使用してカスタムレポートを作成する
Lightning Usage アプリケーションのカスタムレポートを使用して EPT を測定するには、Lightning Usage アプリケーションオブジェクトを使用してレポートタイプを作成します。レポートタイプを作成した後で、レポートビルダーを使用してレポートを作成します。Lightning Usage アプリケーション オブジェクトは Sandbox 組織では使用できません。これには次のオブジェクトが含まれます。
- LightningUsageByAppTypeMetrics
- LightningUsageByBrowserMetrics
- LightningUsageByPageMetrics
- LightningUsageByFlexiPageMetrics
Event Monitoring Analytics アプリケーションを使用してイベント種別によりパフォーマンスを監視する
Event Monitoring Analytics アプリケーションを使用して EPT を測定するには、事前に作成した Lightning Performance ダッシュボードを使用します。また、イベント種別を使用してパフォーマンスの特定の側面を監視することもできます。いくつかの有用なイベント種別を次に示します。
- Apex REST API
- Lightning ページビュー
- Lightning エラー
- Lightning インタラクション
- Lightning Performance
EPT に加えて、ブラウザー開発者ツールを使用してネットワーク調整をテストし、Selenium などの自動化ツールを使用してページフローのパフォーマンスをテストします。LoadRunner や JMeter などのツールを使用して、人格ベースの負荷生成スクリプトを記述します。
- 1 つのユーザーパフォーマンステストで、カスタムコンポーネントを含む Lightning ページを確認できます。このテストで、EPT、Octane スコア、ネットワークパフォーマンスを測定します。
- 大量データテストでは、多数のレコードと複雑な検索条件を含むリストビューを確認できます。このテストでは、SOQL のパフォーマンスに重点を置きます。
- API パフォーマンスをテストする場合、SOAP API を使用して取引先オブジェクトの更新を確認できます。このテストでは、要求のスループットおよびデータベースの時間を測定します。

