会社が新しく開発した小さなプログラムの機能で、いくつかのインターフェイスはプレッシャーテストと同時実行が必要なのですが、私がその小さなプログラムに初めて触れたとき、ログインの最初から詰まってしまったのです。ログインインターフェースがリアルタイムに変化するので、百度に長いことお世話になりましたが、兄貴の記事(【事例】Jmeterを使用してWeChatアプレットのインターフェーステストを行うプロジェクト_Xiaoqiangテストブログ-CSDNブログ_jmeterテストWeChatアプレット)を参考にさせていただきました。解決され、詳細に記録され、それに基づいて詳細が追加され、後のパートナーにいくつかのアイデアが提供されます
インターフェイス自体のテストは他のプロジェクトと同じである必要があります。したがって、アプレットのインターフェイステストのために何を準備する必要があるかを理解するのは難しくありません
材料は次のとおりです。
1. 完全なインターフェース文書 (完全なインターフェース文書とは何かについては前の記事で書いたので、ここでは繰り返しません)
2.テストツールの選択(Jmeter/postman/または直接コード?)、ここでは jmeter について説明します。
3.データ反転の分析を改善するためのパケット キャプチャ ツール
OK、準備作業は完了しました。今度は小さなプログラムをキャプチャします。
1. アプレットを開き、次の図に示すようにログイン インターフェイスを取得します。
図 (1) は、呼び出しサーバーと呼び出しアドレスのインターフェイスです。
図(2)はインターフェースのリクエストパラメータとインターフェースの戻り値を示しています。
2.以下の図に示すように、取得したパラメータに従ってjmeterでインターフェースを構成します。
2.1、以下に示す jmeter リクエスト構成
説明: 設定が正常に完了すると、すべてがうまくいったと思って、とてもうれしく思います。
2.2. 以下の図に示すように、スクリプトを実行して返された結果を表示します。
MMP、一般的なログインインターフェイスはリクエストパラメータを入力すると正常にログインできませんか? ここでは、パケットをキャプチャしてアプレットを複数回開き、ログイン インターフェイスでリクエスト パラメータを見つけます。
値 ("code": "061xam5b2hJCfP0BNn5b2fL15b2xam5e") が変わりますが、もちろん問題はありません。
3. コード値を解析して取得する
3.1. 2.2 のエラー メッセージによると、アプレットのログイン インターフェイスが実際に WeChat のログイン ステータスを呼び出していることがわかります。
3.2. コード値を提供したのは誰ですか? (具体的な問題を分析する)
分析: アプレットは WeChat を通じて直接入力されるため、アプレットのログイン ステータスは実際には WeChat のログイン ステータスを直接取得するため、コードは WeChat になります。
アプレットに送信する
3.3. コード値を取得するにはどうすればよいですか?
3.3.1. 開発の観点から、WeChat が提供する API インターフェースを直接呼び出します (ここでは説明しません)
3.3.2. WeChat 開発者ツール (ダウンロード アドレス:安定版 安定版ビルド | WeChat ドキュメントを開く、お使いのコンピューターに応じて安定版の対応するバージョンをダウンロードしてインストールします) を通じて、コードをキャプチャし、ログイン インターフェイスに入力します。コード値の取得方法(開発と通信可能)、
戻り値を生成する前に重要な手順があります。つまり、生成されたコードを使用できるように、詳細の appid をテストするアプレットの appid 番号に変更する必要があります。
その方法を次の図に示します。
4. 次の図に示すように、取得したコード値をログイン要求に入力し、新しい要求を開始します。
ps: アプレットのログイン インターフェイス テストは失敗しましたが、その後の操作は問題なく実行できます。