ステージングと実稼動のテスト
コード、ファイル、データのステージング環境または実稼動環境への移行が成功したら、環境 URL を使用してサイトとストアをテストします。 ログの検証、Fastly 設定のテスト、ユーザー受け入れテスト(UAT)などの情報を以下に示します。
ログファイル
デプロイメントでエラーが発生した場合や、テスト中にほかの問題が発生した場合は、ログファイルを確認します。 ログファイルはの下にあります。 var/log
ディレクトリ。
デプロイメントログはにあります。 /var/log/platform/<prodject-ID>/deploy.log
. 次の値 <project-ID>
プロジェクト ID と、環境がステージング環境か実稼動環境かによって異なります。 例えば、プロジェクト ID がの場合 yw1unoukjcawe
の場合、ステージングユーザーはです。 yw1unoukjcawe_stg
実稼動ユーザーは yw1unoukjcawe
.
実稼動環境またはステージング環境でログにアクセスする場合は、SSH を使用して 3 つのノードのそれぞれにログインしてログを探します。 または、次を使用できます New Relic ログ管理 すべてのノードの集約ログ・データを表示およびクエリーします。 参照: ログを表示.
コードベースの確認
コードベースがステージング環境および実稼動環境に正しくデプロイされていることを確認します。 環境には、同一のコードベースが必要です。
設定の検証
管理パネルで、ベース URL、ベース管理 URL、マルチサイト設定などの設定を確認します。 追加で変更が必要な場合は、ローカル Git ブランチで編集を完了し、にプッシュします。 master
統合、ステージングおよび実稼動のブランチ。
Fastly キャッシュを確認する
Fastly の設定 正しい Fastly サービス ID と Fastly API トークン資格情報の使用、Fastly VCL コードのアップロード、DNS 設定の更新、環境への SSL/TLS 証明書の適用など、詳細に注意する必要があります。 これらのセットアップタスクを完了したら、ステージング環境と実稼動環境で Fastly キャッシュを検証できます。
Fastly サービス設定を検証するには:
-
URL を次と使用して、ステージング環境と実稼動環境の管理者にログインします。
/admin
、または 更新された管理者 URL. -
に移動します。 ストア > 設定 > 設定 > 詳細 > システム. スクロールしてクリック フルページキャッシュ.
-
必ずを キャッシュアプリケーション 値はに設定されています。 Fastly CDN .
-
Fastly 資格情報をテストします。
-
クリック Fastly 設定.
-
Fastly サービス ID と Fastly API トークン資格情報の値を確認します。 参照: Fastly 資格情報の取得.
-
クリック テスト資格情報.
note warning WARNING ステージング環境と実稼動環境で、正しい Fastly サービス ID と API トークンを入力したことを確認します。 Fastly の資格情報は、サービス環境ごとに作成およびマッピングされます。 実稼動環境にステージング資格情報を入力した場合、VCL スニペットをアップロードできず、キャッシュが正しく機能せず、キャッシュ設定が間違ったサーバーとストアを指しています。 -
Fastly のキャッシュ動作を確認するには:
-
を使用してヘッダーを確認する
dig
サイト構成に関する情報を取得するためのコマンド ライン ユーティリティ。で任意の URL を使用できます
dig
コマンド。 次の例では、Pro URL を使用しています。- ステージング:
dig https://mcstaging.<your-domain>.com
- 実稼動:
dig https://mcprod.<your-domain>.com
その他の情報
dig
テスト、「Fastly」を参照 DNS 変更前のテスト. - ステージング:
-
使用方法
cURL
応答ヘッダー情報を検証します。code language-bash curl https://mcstaging.<your-domain>.com -H "host: mcstaging.<your-domain.com>" -k -vo /dev/null -H Fastly-Debug:1
参照: 応答ヘッダーを確認 ヘッダーの検証について詳しくは、を参照してください。
-
使用後は、を使用します
cURL
ライブサイトを確認する場合。code language-bash curl https://<your-domain> -k -vo /dev/null -H Fastly-Debug:1
UAT テストの完了
ステージング環境と実稼動環境でユーザー受け入れテスト(UAT)を実施します。 次のテストは、マーチャントおよび顧客としてテストする必要があるタスクと領域の簡単なリストです。 リストは長くなる場合があり、カスタムモジュール、拡張機能、サードパーティ統合の追加テストが含まれる場合があります。 テストするときは、デスクトップ、ノートパソコン、モバイルデバイスを使用します。
問題が発生した場合は、再生手順、エラーメッセージ、不審な画面キャプチャ、リンクを保存します。 この情報を使用して、統合環境のコードと設定、または環境設定の問題を調査し、修正します。
負荷テストとストレステスト
起動する前に、ステージング環境と実稼動環境で広範なトラフィックおよびパフォーマンステストを実行することをお勧めします。 フロントエンドプロセスとバックエンドプロセスのパフォーマンステストを検討します。
テストを開始する前に、サポートに対して、テストする環境、使用するツール、期間についてアドバイスするチケットを入力します。 パフォーマンスを追跡するための結果と情報を使用してチケットを更新します。 テストを完了したら、更新した結果とメモをチケットテストに追加して、日付と時刻のスタンプを記入して完了します。
をレビュー Performance Toolkit ローンチ前準備プロセスの一部としてのオプション。
最適な結果を得るには、次のツールを使用します。
- アプリケーションパフォーマンステスト – アプリケーションのパフォーマンスをテストするには、
TTFB_TESTED_PAGES
サイトの応答時間をテストするための環境変数。 - 包囲 – トラフィックのシェーピングとテストを行うソフトウェアで、ストアを限界まで押し上げます。 設定可能な数のシミュレーションクライアントを使用して、サイトをヒットします。 Siege では、基本認証、Cookie、HTTP、HTTPS、および FTP プロトコルをサポートしています。
- Jmeter – 優れた負荷テストにより、フラッシュ・セールスなどの急増するトラフィックのパフォーマンスを測定できます。 サイトに対して実行するカスタムテストを作成します。
- New Relic (提供) – データ、クエリ、Redis などの送信など、アクションごとの追跡時間でパフォーマンスの低下を引き起こしているサイトのプロセスと領域を見つけるのに役立ちます。
- WebPageTest および Pingdom- サイトページの読み込み時間を様々なオリジンの場所でリアルタイムに分析します。 Pingdom には手数料が必要な場合があります。 WebPageTest は無料のツールです。
機能テスト
Magento機能テストフレームワーク(MFTF)を使用すると、Cloud Docker 環境からAdobe Commerceの機能テストを実行できます。 参照: アプリケーションテスト が含まれる Cloud Docker for Commerce ガイド.
セキュリティスキャンツールの設定
サイトには無料のセキュリティスキャンツールがあります。 サイトを追加してツールを実行するには、を参照してください。 セキュリティ スキャン ツール.