ミニプログラムは、モバイルインターネット時代における重要なトラフィック流入経路です。ユーザーエクスペリエンスに影響を与えるシステムパフォーマンスの問題を防ぐために、ミニプログラムの新機能をリリースする前にストレステストを実行する必要があります。これは、トラフィックが急増した場合のシステムの安定性を確保するのに役立ちます。
一般的なシナリオ
新しいシステムまたは機能の安定した実行を確保するために、新しいシステムまたは機能をリリースする前に、そのパフォーマンスについて学習する必要があります。
システムが最適化またはスケールアウトされた後、システム最適化前後のパフォーマンスの違いを理解するために、システムのストレステストを実行する必要があります。
トラフィックの急増によるシステムクラッシュがユーザーエクスペリエンスに影響を与えるのを防ぐために、大量のトラフィックが発生する前にシステムパフォーマンスを評価する必要があります。たとえば、大規模なアクティビティが開催されるとトラフィックが急増する可能性があります。
利点
Alibaba Cloudによって開発されたパフォーマンステスト(PTS)エンジンは、1秒あたりのトランザクション数(TPS)モードをサポートし、トラフィックファンネルモデルを正確にシミュレートします。
PTSは、ストレステスト中に中国全域のすべてのリージョンでトラフィックリクエストを開始し、ユーザーの実際の分布をシミュレートできます。
PTSは、メソッドスタックのエラーメッセージを表示し、パフォーマンスの問題を正確に特定するための診断ツールを提供します。
PTSはクライアント側のプロキシ記録をサポートしており、ストレステストスクリプトの作成コストを大幅に削減します。
手順
セルフビルドのWebサイトのストレステストとは異なり、ミニプログラムのストレステストでは、AlipayやWeChatなど、ミニプログラムが配置されているプラットフォームのトークン情報が必要です。有効期間内のトークン情報を使用して、ミニプログラムのビジネスAPI操作のストレステストを実行する必要があります。プラットフォームのトークンを取得するには、次のいずれかの方法を使用することをお勧めします。
推奨。トークンを自動的に取得し、有効期間内にトークンを更新するAPI操作を作成します。 PTSを使用してこのAPI操作のストレステストを実行し、トークンを自動的に取得します。
ストレステストの前にプラットフォームトークンを記録し、トークンをパラメーターとしてミニプログラムのビジネスAPI操作に渡します。ストレステストの期間がトークンの有効期間を超えてはならないことに注意してください。そうしないと、無効なトークンが原因でストレステストが失敗する可能性があります。
このセクションでは、WeChatプラットフォームを例として使用して、プラットフォームのミニプログラムでストレステストを実行する方法について説明します。
方法 1:トークンを自動的に取得するAPI操作を作成する
WeChatプラットフォームでミニプログラムのアクティビティページのストレステストを実行する場合は、WeChatのトークン情報を取得するAPI操作を作成できます。次に、API操作をストレステストシナリオに編成し、トークンを渡す出力パラメーターを構成します。このようにして、トークンを後続のビジネスAPI操作に渡すことができます。
オンプレミス環境でAPI操作を作成する必要があります。このようにして、API操作はストレステスト中にWeChatのトークン情報を継続的に取得できます。
PTSコンソールにログオンします。PTS にログインし、 を選択し、 をクリックします。
myAPPなどのシナリオ名を入力します。次に、[シナリオ設定] タブで、テスト対象のAPI操作の右側にあるドロップダウン矢印をクリックします。API操作の詳細設定が表示されます。表示されるセクションに、WeChatトークンを取得するために使用されるカスタムAPI操作に関する情報を入力します。これは最初のAPI操作です。[出力パラメーターの定義] タブで、次のパラメーターを構成します。
[出力パラメーター名]:access_tokenと入力します。
[ソース]:Body:JSONを選択します。
[解析式]:access_tokenと入力します。

[APIの追加] をクリックし、ミニプログラムのアクティビティページのAPI操作に関する情報を入力します。 [基本リクエスト情報] タブで、[リクエストメソッド] パラメーターを [POST] に設定します。これは2番目のAPI操作です。
ページの下部にある [パラメーター] をクリックします。 [パラメーター] パネルで、[セッションパラメーター] をクリックします。 [セッションパラメーター] タブで、出力パラメーターの[コピー]アイコンをクリックしてパラメーターをコピーします。

コピーした出力パラメーター access_token をAPI操作の本文に追加する場合は、API操作の [本文の定義] タブをクリックします。次に、[キー] フィールドに input_token などのカスタム名を入力し、コピーした出力パラメーターを [値] フィールドに貼り付けます。

ページの [ストレスモード設定] セクションで、ビジネス要件に基づいて、最大 VU やテストの合計時間などのパラメーターを設定します。
説明複数のAPI操作を含むセッションでWeChatにログインしているユーザーの情報を取得するには、「Cookieを使用してログインをシミュレートする」を参照してください。ログイン情報には、OpenIDとトークンが含まれます。
ストレステストモデルの構成方法の詳細については、「ストレステストのモデルとレベルを構成する」を参照してください。
[シナリオの編集]ページの下部にある、[保存して開始] をクリックします。[メモ] ダイアログボックスで、[実行サイクル]パラメーターを [すぐに実行] に設定し、[テストは許可されており、適用される法律および規制に準拠しています] のチェックボックスをオンにして、[テストの開始] をクリックします。
方法 2:トークンを手動で記録し、ビジネスAPI操作にトークンを追加する
WeChatプラットフォームでミニプログラムのアクティビティページのストレステストを実行する場合は、ストレステストの前にプラットフォームトークンを一度に取得するか、オンプレミス環境でトークンを構築し(許可されている場合)、取得または構築したトークンをファイルに保存し、ストレステスト中にトークンをグローバルパラメーターとして使用できます。
ほとんどの場合、プラットフォームトークンには有効期間があり、トークンを定期的に更新して最新のトークンを使用する必要があります。したがって、この方法を使用する場合は、トークンの有効期間を確認する必要があります。トークンの有効期限が切れると、ストレステストは失敗します。
token.csvという名前のファイルを作成し、ファイルの 1 列にトークン情報を入力します。 Excel ファイルを作成して CSV ファイルとして保存するか、Apache Commons CSV を使用して CSV ファイルを生成できます。ファイルの内容の例:token T7MeDnBIMKRJdgUB8RNQixyhUPJPaJEG cqKscgeNWFPkkkaR4dBfcD4A2pD1CYFK eh3lbjmsjd9jh65xSwvBWvDtmky25CK9説明プラットフォームトークンは、オンライン環境から一度に取得するか、ビジネスで許可されている場合はオンプレミス環境で構築できます。
[PTSコンソール]にログオンします。PTS にログインし、 を選択し、 をクリックします。
myAPPなどのシナリオ名を入力します。 [シナリオ設定] タブで、ミニプログラムのアクティビティページのAPI操作に関する情報を入力します。PTSシナリオページの下部にある [データソース] をクリックします。[データソース] パネルの [ファイル] タブで、[+ ファイルをアップロード] をクリックし、オンプレミスファイル
token.csvをアップロードします。ファイルがアップロードされた後、ファイルに対して [最初の行をパラメーター名として使用] を選択します。この方法では、パラメーター名を手動で指定する必要はありません。PTSがファイル内のパラメーターデータを読み取るときに、最初の行はスキップされます。テスト対象のAPI操作の名前の右側にある
アイコンをクリックし、[パラメーターの追加] を選択します。[パラメーター] の右側にあるドロップダウン矢印をクリックして、詳細設定を表示します。 [データソースパラメーター] タブで、[パラメーター名] パラメーターの値を指定します。 [コピー]アイコンをクリックしてパラメーターをコピーします。
コピーしたパラメーターを [アクティビティページ] のAPI操作の本文に追加する場合は、API操作の [本文の定義] タブをクリックします。次に、[キー] フィールドに token などのカスタム名を入力し、コピーした出力パラメーターを [値] フィールドに貼り付けます。

ページの [ストレスモード設定] セクションで、Max VUs や Total Test Duration などのパラメーターをビジネス要件に基づいて設定します。
PTSシナリオページの下部にある、[保存して開始] をクリックします。[注記] ダイアログボックスで、[実行サイクル] パラメーターを [今すぐ実行] に設定し、[テストは許可されており、適用される法律および規制に準拠しています] のチェックボックスをオンにして、[開始] をクリックします。