(57)【要約】      （修正有）【課題】オリジナルサービス要求の中の最も有効なサービス要求を用いて項目のテストを行い、短時間のストレステストでも比較的高いシナリオカバー率を保障して製品の迅速なモデルチェンジを有効的にサポートする地図サービステストの方法及び装置を提供する。【解決手段】方法は、予め所定サンプリング周波数で記録された電子地図のサービス要求に基づき、選別待ちサービス要求を確定し、静的ルールを用いて選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得し、動的テストステップを用いて選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得し、第一の有効サービス要求集合及び第二の有効サービス要求集合に基づいて電子地図のサービスをテストする。【選択図】図２ａ
2022003504.tif 000002
【特許請求の範囲】
【請求項１】
予め所定サンプリング周波数で記録された電子地図のサービス要求に基づき、選別待ちサービス要求を確定することと、
静的ルールを用いて選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得することと、
動的テストステップを用いて選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得することと、
前記第一の有効サービス要求集合及び前記第二の有効サービス要求集合に基づいて電子地図のサービスをテストすることとを含むことを特徴とする地図サービステスト用方法。
【請求項２】
前記の、予め所定サンプリング周波数で記録された電子地図のサービス要求に基づき、選別待ちサービス要求を確定することは、
オンラインで予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求である所定フォーマットのサービス要求ファイルを取得することと、
前記所定フォーマットのサービス要求ファイルの中のサービス要求の、異なる時間セグメントにおけるオンライントラフィックカバー率をテストすることと、
オンライントラフィックカバー率の増加率が所定要求を満たす時間セグメントをターゲットサンプリング時間セグメントとすることと、
重点的に前記ターゲットサンプリング時間セグメントにおいて記録されたサービス要求から選別待ちサービス要求を確定することとを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記の、所定フォーマットのサービス要求ファイルを取得することは、
オンラインで予め所定サンプリング周波数、所定フォーマットで記録され、所定時間間隔でアップロードされている、分散ファイルシステムクラスターに記憶されている所定フォーマットのサービス要求ファイルを定期的に探測することと、
探測結果が新たなサービス要求ファイルが存在することを示している場合、前記所定サンプリング周波数に基づいてプルストリーミングを実行し、前記予め所定サンプリング周波数で記録された電子地図のサービス要求を取得することとを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記の、オンラインで予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求は、
リモートプロシージャコールモジュールを介してオンラインで予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求を含むことを特徴とする請求項２に記載の方法。
【請求項５】
前記の、静的ルールを用いて選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得することは、
正規表現で表される文字列マッチングパターンを用いて前記選別待ちサービス要求を選別する、及び／又は所定の保留ルールを用いて前記選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得することを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記の、正規表現で表される文字列マッチングパターンを用いて前記選別待ちサービス要求を選別することは、
正規表現を満たす全ての値の中のそれぞれの値に対し、所定数の、前記正規表現にマッチングするサービス要求をそれぞれ取得すること、及び／又は
正規表現を満たす全ての値に対し、所定数の、前記正規表現にマッチングするサービス要求を共同で取得することを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記の、正規表現で表される文字列マッチングパターンを用いて前記選別待ちサービス要求を選別することは、
複数のスレッドを用いて正規表現で表される異なる静的ルールに基づいて前記選別待ちサービス要求を並行に選別することを含むことを特徴とする請求項５又は６に記載の方法。
【請求項８】
前記の、動的テストステップを用いて選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得することは、
前記選別待ちサービス要求の中のそれぞれのサービス要求にアクセスし、それぞれのサービス要求にアクセスする時に、
現在アクセスしているサービス要求をバックエンドサービスに送信してテストし、バックエンドサービスから返される応答とログを取得し、
前記応答とログに基づいて検証されたバックエンドサービスの指標は、分岐カバー率の増加値が０より大きいこと及び行カバー率の増加値が０より大きいことのうちの少なくとも１つを満たす場合、現在アクセスしているサービス要求を有効サービス要求として保留するという選別ステップを実行することを含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記の、静的ルールを用いて選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得するステップ、及び、
前記の、動的テストステップを用いて選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得するステップを、
複数のスレッドを用いて並行に実行することを更に含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記の、第一の有効サービス要求集合及び第二の有効サービス要求集合に基づいて電子地図のサービスをテストすることは、
前記第一の有効サービス要求集合及び前記第二の有効サービス要求集合の両者の中の有効サービス要求に対して重複排除マージを行うことにより、ターゲット有効サービス要求集合を取得することと、
前記ターゲット有効サービス要求集合の中の有効サービス要求を用いて電子地図のサービスをテストすることとを含むことを特徴とする請求項１に記載の方法。
【請求項１１】
オンラインから予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求のダンプディレクトリ内のファイルの総数がファイル数量閾値を超えた場合、ダンプディレクトリ内のファイルのタイムスタンプの目下時刻までの時間間隔に基づき古いものから新しいものへの順序で前記ダンプディレクトリの中の所定数のファイルを削除すること、
記録スイッチがオフになっていることを検出した監視プロセスに応答し、記録スイッチを再起動すること、及び
前記所定フォーマットのサービス要求ファイルをアップロードするスクリプトファイルの実行が停止したことを検出した監視プロセスに応答し、前記スクリプトファイルを再実行することのうちの少なくとも１つを更に含むことを特徴とする請求項９に記載の方法。
【請求項１２】
予め所定サンプリング周波数で記録された電子地図のサービス要求に基づき、選別待ちサービス要求を確定するように配置されている選別待ちサービス要求確定モジュールと、
静的ルールを用いて選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得するように配置されている静的選別モジュールと、
動的テストステップを用いて選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得するように配置されている動的選別モジュールと、
第一の有効サービス要求集合及び第二の有効サービス要求集合に基づいて電子地図のサービスをテストするように配置されているサービステストモジュールとを含むことを特徴とする地図サービステスト用装置。
【請求項１３】
前記選別待ちサービス要求確定モジュールは、
オンラインで予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求である所定フォーマットのサービス要求ファイルを取得するように配置されているサービス要求ファイル取得モジュールと、
前記所定フォーマットのサービス要求ファイルの中のサービス要求の、異なる時間セグメントにおけるオンライントラフィックカバー率をテストするように配置されているトラフィックカバー率テストモジュールと、
オンライントラフィックカバー率の増加率が所定要求を満たす時間セグメントをターゲットサンプリング時間セグメントとするように配置されているサンプリング時間セグメント確定モジュールと、
重点的に前記ターゲットサンプリング時間セグメントにおいて記録されたサービス要求から選別待ちサービス要求を確定するように配置されている重点確定サービス要求モジュールとを含むことを特徴とする請求項１２に記載の装置。
【請求項１４】
前記サービス要求ファイル取得モジュールは、
オンラインで予め所定サンプリング周波数、所定フォーマットで記録され、所定時間間隔でアップロードされている、分散ファイルシステムクラスターに記憶されている所定フォーマットのサービス要求ファイルを定期的に探測し、探測結果が新たなサービス要求ファイルが存在することを示している場合、前記所定サンプリング周波数に基づいてプルストリーミングを実行し、前記予め所定サンプリング周波数で記録された電子地図のサービス要求を取得するように更に配置されていることを特徴とする請求項１３に記載の装置。
【請求項１５】
前記の、オンラインで予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求は、
リモートプロシージャコールモジュールを介してオンラインで予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求を含むことを特徴とする請求項１３に記載の装置。
【請求項１６】
前記静的選別モジュールは、正規表現で表される文字列マッチングパターンを用いて前記選別待ちサービス要求を選別する、及び／又は所定の保留ルールを用いて前記選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得するように更に配置されていることを特徴とする請求項１２に記載の装置。
【請求項１７】
前記静的選別モジュールは、正規表現を満たす全ての値の中のそれぞれの値に対し、所定数の、前記正規表現にマッチングするサービス要求をそれぞれ取得するように、及び／又は
正規表現を満たす全ての値に対し、所定数の、前記正規表現にマッチングするサービス要求を共同で取得するように更に配置されていることを特徴とする請求項１６に記載の装置。
【請求項１８】
前記の、正規表現で表される文字列マッチングパターンを用いて前記選別待ちサービス要求を選別することは、
複数のスレッドを用いて正規表現で表される異なる静的ルールに基づいて前記選別待ちサービス要求を並行に選別することを含むことを特徴とする請求項１６又は１７に記載の装置。
【請求項１９】
前記動的選別モジュールは、
前記選別待ちサービス要求の中のそれぞれのサービス要求にアクセスし、それぞれのサービス要求にアクセスする時に、
現在アクセスしているサービス要求をバックエンドサービスに送信してテストし、バックエンドサービスから返される応答とログを取得し、
前記応答とログに基づいて検証されたバックエンドサービスの指標は、分岐カバー率の増加値が０より大きいこと及び行カバー率の増加値が０より大きいことのうちの少なくとも１つを満たす場合、現在アクセスしているサービス要求を有効サービス要求として保留するという選別ステップを実行するように更に配置されていることを特徴とする請求項１２に記載の装置。
【請求項２０】
前記、静的ルールを用いて前記選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得するステップ、及び、
前記の、動的テストステップを用いて前記選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得するステップを、
複数のスレッドを用いて並行に実行するように配置されている並行実行モジュールを更に含むことを特徴とする請求項１２に記載の装置。
【請求項２１】
前記サービステストモジュールは、
前記第一の有効サービス要求集合及び前記第二の有効サービス要求集合の両者の中の有効サービス要求に対して重複排除マージを行うことにより、ターゲット有効サービス要求集合を取得し、
前記ターゲット有効サービス要求集合の中の有効サービス要求を用いて電子地図のサービスをテストするように更に配置されていることを特徴とする請求項１２に記載の装置。
【請求項２２】
オンラインから予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求のダンプディレクトリ内のファイルの総数がファイル数量閾値を超えた場合、ダンプディレクトリ内のファイルのタイムスタンプの目下時刻までの時間間隔に基づき古いものから新しいものへの順序で前記ダンプディレクトリの中の所定数のファイルを削除するように配置されているダンプファイル削除モジュール、
記録スイッチがオフになっていることを検出した監視プロセスに応答し、記録スイッチを再起動するように配置されている記録スイッチ再起動モジュール、及び
前記所定フォーマットのサービス要求ファイルをアップロードするスクリプトファイルの実行が停止したことを検出した監視プロセスに応答し、前記スクリプトファイルを再実行するように配置されているスクリプトファイル実行モジュールのうちの少なくとも１つを更に含むことを特徴とする請求項２０に記載の装置。
【請求項２３】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に接続するメモリとを含み、
前記メモリは、前記少なくとも１つのプロセッサに実行される命令を記憶しており、前記命令が前記少なくとも１つのプロセッサにより実行されるとき、前記少なくとも１つのプロセッサに請求項１〜１１の何れか１つに記載の方法を実行させることを特徴とする電子デバイス。
【請求項２４】
コンピュータ命令が記憶されている非一時的コンピュータ読み取り可能な記憶媒体であって、
前記コンピュータ命令は、前記コンピュータに請求項１〜１１の何れか１つに記載の方法を実行させるために用いられることを特徴とする非一時的コンピュータ読み取り可能な記憶媒体。
【請求項２５】
コンピュータプログラムであって、
プロセッサにより実行されると、請求項１〜１１の何れか１つに記載の方法を実行させるために用いられることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、コンピュータ技術分野に関し、具体的に、電子地図技術分野、自動運転技術分野、高度道路交通技術分野に関し、特に、地図サービステスト用の方法及び装置に関する。
【背景技術】
【０００２】
電子地図は、製品構造が複雑であり、業務ライン間の結合が強く、モジュールが多く、業務製品の角度から、ナビゲーション、検索、画像、ウォーキング及びサイクリング、公共交通、道路状況等の１０個以上の業務ラインに分けることができ、それぞれの業務ラインには、数十個のモジュールがそれぞれ従属する。電子地図による地図サービスが正常であることを保障するために、通常、地図サービスをテストする必要がある。
【０００３】
従来技術においては、電子地図をテストする方法は、通常、要求を構築する方法を用いてオンラインの本当のネットワークトラフィックをシミュレートし、バックエンドサービスの有用性、スループット及び平均応答時間等の指標に対して判定を行う。
【０００４】
具体的には、地図製品サービス要求を構築する方法は、（１）及び（２）を含む。（１）スクリプトツールを介してサービスログをサービス要求に変換する。一般的な地図サービスは、問題の追跡をしやすくさせるために、キー要求フィールド及び対応する値をログファイルに印刷する。相応する変換ツールを作成することにより、ログを相応するモジュールの要求情報に変換することができる。（２）予めミドルウェアをオンライン実例にインストールし、パイプラインを介してユーザーのリアルタイム要求を、オフラインでテストが必要なモジュールに転送することにより、ミドルウェアのネットワークトラフィック誘導方法によりネットワークトラフィックをサービスに直接誘導する。
【発明の概要】
【課題を解決するための手段】
【０００５】
本願の実施形態は、地図サービステスト用の方法及び装置を提供する。
【０００６】
第一の側面においては、本願の実施形態は、予め所定サンプリング周波数で記録された電子地図のサービス要求に基づき、選別待ちサービス要求を確定することと、静的ルールを用いて選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得することと、動的テストステップを用いて選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得することと、第一の有効サービス要求集合及び第二の有効サービス要求集合に基づいて電子地図のサービスをテストすることとを含む地図サービステスト用方法を提供する。
【０００７】
第二の側面においては、本願の実施形態は、予め所定サンプリング周波数で記録された電子地図のサービス要求に基づき、選別待ちサービス要求を確定するように配置されている選別待ちサービス要求確定モジュールと、静的ルールを用いて選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得するように配置されている静的選別モジュールと、動的テストステップを用いて選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得するように配置されている動的選別モジュールと、第一の有効サービス要求集合及び第二の有効サービス要求集合に基づいて電子地図のサービスをテストするように配置されているサービステストモジュールとを含む地図サービステスト用装置を提供する。
【０００８】
第三の側面においては、本願の実施形態は、少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に接続するメモリとを含み、なお、メモリは、少なくとも１つのプロセッサに実行される命令を記憶しており、命令が少なくとも１つのプロセッサにより実行されるとき、少なくとも１つのプロセッサに第一の側面の何れか１つの実施形態の方法を実行させる電子デバイス／サービス／知能端末を提供する。
【０００９】
第四の側面においては、本願の実施形態は、コンピュータ命令が記憶されている非一時的コンピュータ読み取り可能な記憶媒体であって、前記コンピュータ命令は、コンピュータに第一の側面の何れか１つの実施形態の方法を実行させるために用いられる非一時的コンピュータ読み取り可能な記憶媒体を提供する。
【００１０】
第五の側面においては、本願の実施形態は、コンピュータプログラムであって、プロセッサにより実行されると、第一の側面の何れか１つの実施形態の方法を実行させるために用いられるコンピュータプログラムを提供する。
【００１１】
本願の実施形態による地図サービステスト用の方法及び装置は、まず、予め所定サンプリング周波数で記録された電子地図のサービス要求に基づき、選別待ちサービス要求を確定し、その後、静的ルールを用いて選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得し、次に、動的テストステップを用いて選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得し、最後に、第一の有効サービス要求集合及び第二の有効サービス要求集合に基づいて電子地図のサービスをテストする。
【００１２】
従来技術においては、シナリオカバー率が完全にネットワークトラフィック誘導の時間セグメント及びネットワークトラフィックの大きさにより決められ、地図サービスのような業務シナリオが多い製品にとっては、一般的には、比較的高いカバー率に達するために、長時間に亘ってネットワークトラフィックを誘導する必要があり、製品の迅速なモデルチェンジをサポートすることができない。従来技術に比べ、本願の実施形態は、このプロセスにおいては、電子地図サービスをテストする場合、静的ルールを用いて第一の有効サービス要求集合を選別すると同時に、動的テストステップを用いて第二の有効サービス要求集合を選別し、オリジナルサービス要求の中の最も有効なサービス要求を保留し、これらの有効なサービス要求を用いて項目のテストを行うことにより、短時間のストレステストでも比較的高いシナリオカバー率を保障でき、製品の迅速なモデルチェンジを有効的にサポートすることができる。
【００１３】
当該部分に記載の内容は、本願の実施形態の肝心な内容又は重要な特徴を示すことを目的とせず、本願の範囲も制限しないことを理解されたい。本願の他の特徴は、以下の明細書により更に分かりやすくなる。
【００１４】
図面は、本技術案をより良く理解するために用いられ、本願を限定しない。
以下、図面を参照しながら、非制限性の実施形態の詳しい説明を閲覧することにより、本願の他の特徴、目的及びメリットがより明確になる。
【図面の簡単な説明】
【００１５】
【図１】本願が適用される例示的なシステムアーキテクチャ図である。
【図２ａ】本願の実施形態による地図サービステスト用方法の１つの実施形態のフローチャート模式図である。
【図２ｂ】本願の実施形態による地図サービステスト用方法の１つの実施形態のフローチャート模式図である。
【図３】本願の実施形態による地図サービステスト用方法の１つの例示的な応用シナリオである。
【図４】本願の実施形態による地図サービステスト用方法のもう１つの実施形態のフローチャート模式図である。
【図５】本願の実施形態による地図サービステスト用装置の１つの実施形態の例示的な構造図である。
【図６】本願による、本願の実施形態の地図サービステスト用方法を実現するための電子デバイスのブロック図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら、本願の例示的な実施形態を説明し、理解しやすくするために、本願の実施形態の様々な細部が含まれており、それらは、例示するものに過ぎないことが理解されたい。よって、当業者は、ここで記載の実施形態に対して様々な変更及び補正を行うことができ、本願の範囲及び精神から逸脱しないことを認識すべきである。同様に、明確かつ簡潔にするために、以下の記述においては、周知の機能及び構造に対する記載を省略している。
【００１７】
なお、矛盾しない限り、本願の実施形態及び実施形態の中の特徴は、互いに組み合わせても良い。以下、図面を参照しながら、実施形態に合わせて本願を詳しく説明する。
【００１８】
図１は、本願による地図サービステスト用方法又は地図サービステスト用装置が適用される実施形態の例示的なシステムアーキテクチャ１００を示している。
【００１９】
図１に示すように、システムアーキテクチャ１００は、端末デバイス１０１、１０２、１０３、ネットワーク１０４及びサーバー１０５を含んでも良い。ネットワーク１０４は、端末デバイス１０１、１０２、１０３とサーバー１０５との間の通信リンクのための媒体を提供するために用いられる。ネットワーク１０４は、有線、無線通信リンク又は光ファイバケーブル等のような様々な接続タイプを含んでも良い。
【００２０】
ユーザーは、端末デバイス１０１、１０２、１０３を用いてネットワーク１０４を介してサーバー１０５とインタラクティブすることにより、情報等を受信又は送信することができる。端末デバイス１０１、１０２、１０３には、画像処理アプリケーション、オーディオ再生アプリケーション、ストリーミングメディア処理アプリケーション、マルチパーティインタラクティブアプリケーション、人工知能アプリケーション、ゲームアプリケーション等の様々なアプリケーションをインストールすることができる。
【００２１】
端末デバイス１０１、１０２及び１０３は、ハードウェアであっても良く、ソフトウェアであっても良い。端末デバイス１０１、１０２、１０３がハードウェアである場合、文書処理アプリケーションをサポートする様々な電子デバイスであっても良く、スマート端末、タブレットコンピュータ、ラップトップコンピュータ及びデスクトップコンピュータ等を含むが、これらに限定されない。端末装置１０１、１０２、１０３がソフトウェアである場合、上記に挙げられた電子デバイスにインストールすることができる。分散型サービスを提供するための複数のソフトウェア又はソフトウェアモジュールとして実装しても良く、単一のソフトウェア又はソフトウェアモジュールとして実装しても良い。ここでは、具体的に制限しない。
【００２２】
サーバー１０５は、端末デバイス１０１、１０２及び１０３に対するサポートを提供するバックエンドサーバー又は中間サーバー等のような、様々なサービスを提供するサーバーであっても良い。バックエンドサーバーは、受信した要求等のデータに対して分析等の処理を行い、処理結果を端末デバイスにフィードバックすることができ、中間サーバーは、受信した要求等の様々なデータを転送する又は分析処理を行うことができる。
【００２３】
なお、サーバーは、ハードウェアであっても良く、ソフトウェアであっても良い。サーバーがハードウェアである場合、複数のサーバーで構成される分散型サーバークラスターとして実装しても良く、単一のサーバーとして実装しても良い。サーバーがソフトウェアである場合、分散型サービスを提供するための複数のソフトウェア又はソフトウェアモジュールとして実装しても良く、単一のソフトウェア又はソフトウェアモジュールとして実装しても良い。ここでは、具体的に制限しない。
【００２４】
実際には、本願の実施形態による地図サービステスト用方法は、サーバー１０５によって実行することができ、地図サービステスト用装置もサーバー１０５の中に設置することができる。
【００２５】
図１の端末デバイス、ネットワーク及びサーバーの数は、単なる例であることを理解されたい。実際のニーズに応じて、任意の数の端末デバイス、ネットワーク及びサーバーを有しても良い。
【００２６】
図２ａを参照し、図２ａは、本願による地図サービステスト用方法の１つの実施形態のフローチャート２００を示している。当該地図サービステスト用方法は、ステップ２０１、ステップ２０２、ステップ２０３及びステップ２０４を含む。
【００２７】
ステップ２０１においては、予め所定サンプリング周波数で記録された電子地図のサービス要求に基づき、選別待ちサービス要求を確定する。
【００２８】
本実施形態においては、地図サービステスト用方法の実行主体（例えば、図１に示されるサーバーで実行している実行主体）は、予め所定サンプリング周波数で記録された電子地図のサービス要求を取得することができる。
【００２９】
具体的には、予め所定サンプリング周波数で記録された電子地図のサービス要求は、ローカルデータベース又はクラウドデータベースに記憶し、選別待ちサービス要求を確定する必要がある場合、記録された電子地図のサービス要求をローカルデータベース又はクラウドデータベースから読み取ることができる。
【００３０】
電子地図を記録する方法は、従来技術又は将来発展する技術において電子地図を記録する方法を用いることができるが、本願は、これに関して制限しない。例えば、ミドルウェアをオンライン地図サービスの実例にインストールし、パイプラインを介してユーザーからのリアルタイム要求を、オフラインでテストが必要なオフラインモジュールに伝送する方法を採用しても良い。
【００３１】
予め所定サンプリング周波数で記録された電子地図のサービス要求を取得した後、上記の実行主体は、これらのサービス要求を直接に選別待ちのサービス要求としても良く、経験又は実際のアプリケーションシナリオのニーズに基づいてこれらのサービス要求を更に処理することで、ニーズをより満たす選別待ちのサービス要求を取得しても良い。その後、前記実行主体は、選別待ちサービス要求から後続する選別作業を行うことにより、有効なサービス要求を取得する。
【００３２】
ステップ２０２においては、静的ルールを用いて選別待ちサービス要求を選別し、第一の有効サービス要求集合を取得する。
【００３３】
本実施形態においては、静的ルールは、ルールステートメント、ルールテンプレート又はルールテーブルを用いて実装することができる。静的ルールは、文字列のマッチングパターンを記述し、１つの文字列にあるサブ文字列を含むかどうかをチェックする、マッチングされたサブ文字列を置き換える、又は、ある文字列からある条件を満たすサブ文字部を取り出すために用いることができる。
【００３４】
当業者は、経験により静的選別モジュールを用いて静的ルールを自主的に配置し、その後、静的ルールを用いてオリジナルサービス要求に対して選別を行うことができる。具体的には、前記実行主体は、静的ルールにより相応するサービス要求をマッチングし、静的ルールを満たすサービス要求を残し、不用なサービス要求を削除し、ひいては、選別の目的を達成することができる。静的ルールは、同時に特定要求保留機能を有しても良い。毎回、特定の異常なサービス要求又はより小さな規模のサービス要求を保留することにより、次回の選別の補充に用いられ、カバー率を最大限に高める。
【００３５】
前記実行主体は、選別待ちサービス要求を、静的ルールにより選別した後、第一の有効サービス要求集合を取得することができる。
【００３６】
ステップ２０３においては、動的テストステップを用いて選別待ちサービス要求を選別し、第二の有効サービス要求集合を取得する。
【００３７】
本実施形態においては、静的ルールだけを用いて有効サービス要求を選別すれば、全てのシナリオをカバーすることができない可能性があることを考慮するので、動的テストステップを導入して動的選別を完成する。動的テストステップにおいては、それぞれのサービス要求をサービスに動的に送信し、サービスのレスポンス、ログ、カバー率等の指標をチェックすることにより、それぞれのサービス要求が有効かどうかを判断し、有効なサービス要求を残し、無効なサービス要求を削除する。よって、第二の有効サービス要求集合を取得することができる。
【００３８】
ステップ２０４においては、第一の有効サービス要求集合及び第二の有効サービス要求集合に基づいて電子地図のサービスをテストする。
【００３９】
本実施形態においては、第一の有効サービス要求集合と第二の有効サービス要求集合を取得した後、前記実行主体は、第一の有効サービス要求集合と第二の有効サービス要求集合の両者の中のサービス要求を直接に用いて電子地図のサービスをテストしても良く、第一の有効サービス要求集合と第二の有効サービス要求集合の両者の中の有効サービス要求に対して更なるデータ最適化処理を行うことによってより有効なサービス要求データを取得し、より有効なサービス要求データを用いて電子地図のサービスをテストしても良い。
【００４０】
具体的なテスト方法は、従来技術又は将来発展する技術において電子地図のサービスをテストする方法であっても良いが、本願は、これに関して制限しない。例えば、電子地図の項目、モジュールのサービスのレスポンス、ログ、カバー率等の指標をテストする。
【００４１】
本願の上述した実施形態による地図サービステスト用方法は、静的ルールを用いて第一の有効サービス要求集合を選別すると同時に、動的テストステップを用いて第二の有効サービス要求集合を選別し、オリジナルサービス要求の中の最も有効なサービス要求を保留し、これらの有効なサービス要求を用いて項目のテストを行うことにより、短時間のストレステストでも比較的高いシナリオカバー率を保障でき、製品の迅速なモデルチェンジを有効的にサポートすることができる。
【００４２】
上述した実施形態のステップ２０２の幾つかの好ましい実現方法においては、静的ルールを用いて選別待ちサービス要求を選別し、第一の有効サービス要求集合を取得することは、正規表現で表される文字列マッチングパターンを用いて前記選別待ちサービス要求を選別する、及び／又は所定の保留ルールを用いて前記選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得することを含む。
【００４３】
本実現方法においては、正規表現（ｒｅｇｕｌａｒ  ｅｘｐｒｅｓｓｉｏｎ）は、文字列のマッチングパターン（ｐａｔｔｅｒｎ）を記述し、サービス要求にあるサブ文字列が含まれているかどうかをチェックし、マッチングされたサブ文字列を置き換える又はサービス要求からある条件を満たすサブ文字列を取り出す等のために用いることができ、異なるモジュールの異なるフォーマットのサービス要求に対して直接に正規表現により選別することができる。正規表現は、予め定義された幾つかの特定の文字及びこれらの特定の文字の組み合わせを用いて「ルール文字列」を形成し、「ルール文字列」を用いてサービス要求のフィルタリングロジックを表現する、文字列操作の論理式であると理解しても良い。
【００４４】
正規表現で表される文字列マッチングパターンに基づき、サービス要求が正規表現のフィルタリングロジックを満たしているかどうか（「マッチング」と呼ばれる）を確定することができ、正規表現を用いてサービス要求から必要とする特定の部分を取得することもできる。
【００４５】
代替的または追加的に、所定の保留ルールを用いて前記選別待ちサービス要求を選別しても良い。即ち、静的ルールは、特定の要求の保留機能を同時に持つこともできる。毎回、特定の異常なサービス要求又はより小さな規模のサービス要求を保留する。
【００４６】
本実現方法においては、正規表現で表される文字列マッチングパターン及び／又は所定の保留ルールを用いて選別待ちサービス要求を選別するので、選別の柔軟性、ロジック及び機能性を高め、非常に簡単な方法でサービス要求を素早く選別し、選別効率及び選別結果の正確性を高めることができる。
【００４７】
好ましくは、前記の、正規表現で表される文字列マッチングパターンを用いて選別待ちサービス要求を選別することは、正規表現を満たす全ての値の中のそれぞれの値に対し、所定数の、正規表現にマッチングするサービス要求をそれぞれ取得すること、及び／又は正規表現を満たす全ての値に対し、所定数の、正規表現にマッチングするサービス要求を共同で取得することを含んでも良い。
【００４８】
ここでは、発散及び集約機能が設計されており、前記実行主体は、それぞれの静的ルールの発散及び集約の値に基づいて異なる戦略を採用することができる。発散のルールは、この正規表現の中の文字列に合致する文字列の全ての値（ｖａｌｕｅ、すなわち文字列）を枚挙し、それぞれの値に対して当該値を含む所定数のサービス要求をマッチングする。集約は、当該ルールを満たす文字列の全ての値に対し、全部でこれらの値を含む所定数のサービス要求をマッチングする。
【００４９】
例えば、１つの正規表現が今回の選別において合計でｍ個のｖａｌｕｅをマッチングすることができ、このルールに対応する選別の数がｎ個のサービス要求であれば、発散は、全部でｍ×ｎ個のサービス要求をマッチングし、集約は、全部でｎ個のサービス要求をマッチングする。このような発散及び集約の機能により、選別効率を高め、それぞれのモジュールのアクセスコストを削減し、地図サービステスト用方法の汎用性を高めることができる。
【００５０】
好ましくは、前記の、正規表現で表される文字列マッチングパターンを用いて選別待ちサービス要求を選別することは、複数のスレッドを用いて正規表現で表される異なる静的ルールに基づいて前記選別待ちサービス要求を並行に選別することを含んでも良い。
【００５１】
ここでは、複数のスレッドを用いて正規表現で表される異なる静的ルールに基づいて選別待ちサービス要求を並行に選別し、即ち、選別を行う多種類の静的ルールの間において複数のスレッドを用いて並行に処理することにより、機器リソースを最大限に利用して選別効率を高めることができる。
【００５２】
上述した実施形態のステップ２０３の幾つかの好ましい実現方法においては、前記の、動的テストステップを用いて選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得することは、選別待ちサービス要求の中のそれぞれのサービス要求にアクセスし、それぞれのサービス要求にアクセスする時に、現在アクセスしているサービス要求をバックエンドサービスに送信してテストし、バックエンドサービスから返される応答とログを取得し、前記応答とログに基づいて検証されたバックエンドサービスの指標は、分岐カバー率の増加値が０より大きいこと及び行カバー率の増加値が０より大きいことのうちの少なくとも１つを満たす場合、現在アクセスしているサービス要求を有効サービス要求として保留するという選別ステップを実行することを含んでも良い。
【００５３】
本実現方法においては、動的テストステップを用いて選別待ちサービス要求を選別する時に、バックエンドの分岐カバー率、行カバー率の中の少なくとも１つを同時に検証することができ、このサービス要求がバックエンドの分岐カバー率、行カバー率を高めることに寄与すれば、このサービス要求を有効な要求であると判断して保留する。
【００５４】
本実現方法においては、動的テストステップを用いて選別待ちサービス要求を選別することは、サービス要求の数を削減すると同時に、バックエンドに対するテスト要求のカバー率を保障し、有効サービス要求を選別する正確率を高めることができる。
【００５５】
上述した図２ａに示される実施形態の幾つかの実現方法においては、上述した方法は、静的ルールを用いて前記選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得するステップ、及び、動的テストステップを用いて前記選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得するステップを、複数のスレッドを用いて並行に実行することを更に含む。
【００５６】
本実現方法においては、静的ルール及び動的テストステップを用いて選別待ちサービス要求を選別する時に、それぞれの選別方法において複数のスレッドを用いて選別することにより、機器リソースが第一の有効サービス要求集合及び第二の有効サービス要求集合を確定する効率を高めることができる。
【００５７】
上述した実施形態のステップ２０４の幾つかの好ましい実現方法においては、第一の有効サービス要求集合及び第二の有効サービス要求集合に基づいて電子地図のサービスをテストすることは、第一の有効サービス要求集合及び第二の有効サービス要求集合の両者の中の有効サービス要求に対して重複排除マージを行うことにより、ターゲット有効サービス要求集合を取得することと、ターゲット有効サービス要求集合の中の有効サービス要求を用いて電子地図のサービスをテストすることとを含む。
【００５８】
当該好ましい実現方法においては、静的ルールを用いて選別された第一の有効サービス要求集合と動的テストステップを用いて選別された第二の有効サービス要求集合に対して重複排除マージを行うことにより、最終的にテストに用いられるターゲット有効サービス要求集合を取得し、ターゲット有効サービス要求集合の中の有効サービス要求を用いて電子地図のサービスをテストすることによって、ターゲット有効サービス要求集合の中の有効サービス要求を削減すると同時に、バックエンドに対する有効サービス要求のカバー率を保障することができる。
【００５９】
例示するように、図２ｂを参照し、図２ｂは、オンライントラフィックから記録モジュール、選別モジュール、最終的にターゲット有効サービス要求を取得するまでのプロセスを示している。
【００６０】
以下、図３に合わせて本願による地図サービステスト用方法の例示的な応用シナリオを説明する。
【００６１】
図３に示すように、図３は、本願による地図サービステスト用方法の１つの例示的な応用シナリオを示している。
【００６２】
図３に示すように、地図サービステスト用方法３００は、電子デバイス３１０において実行し、
予め所定サンプリング周波数で記録された電子地図のサービス要求３０１に基づき、選別待ちサービス要求３０２を確定することと、
静的ルール３０３を用いて選別待ちサービス要求３０２を選別することにより、第一の有効サービス要求集合３０４を取得することと、
動的テストステップ３０５を用いて選別待ちサービス要求３０２を選別することにより、第二の有効サービス要求集合３０６を取得することと、
第一の有効サービス要求集合３０４及び第二の有効サービス要求集合３０６に基づいて電子地図のサービスをテストし、サービステスト結果３０７を取得することとを含んでも良い。
【００６３】
上述した図３に示された地図サービステスト用方法の応用シナリオは、地図サービステスト用方法に対する例示的な説明に過ぎず、当該方法を制限しないことを理解されたい。例えば、上述した図３に示されたそれぞれのステップは、より詳細な実現方法を更に用いても良い。上述した図３を元に、他のテストステップを更に増やしても良い。
【００６４】
更に図４を参照し、図４は、本願の実施形態による地図サービステスト用方法のもう１つの実施形態のフローチャート模式図である。
【００６５】
図４に示すように、本実施形態の地図サービステスト用方法４００は、ステップ４０１、ステップ４０２、ステップ４０３、ステップ４０４、ステップ４０５、ステップ４０６及びステップ４０７を含んでも良い。
【００６６】
ステップ４０１においては、所定フォーマットのサービス要求ファイルを取得する。
【００６７】
本実現方法においては、所定フォーマットのサービス要求ファイルは、オンラインで予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求である。
サンプリングする時、オンラインの全てのエリアのコンピュータ室の全ての実例に対して要求をダンプ（ｄｕｍｐ）し、得られた要求の全集合がオンラインの全てのシナリオをカバーすることができ、異なるエリアの出かける行動の違いにより、若干の電子地図のサービス要求の実例のみを選択し、他のテストシナリオを見逃してしまうという問題が生じないことを保障することができる。
【００６８】
好ましくは、前記の、オンラインで予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求は、リモートプロシージャコールモジュールを介してオンラインで予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求を含む。
【００６９】
ここでは、電子地図のそれぞれのバックエンドは、何れもリモートプロシージャコール（ｒｐｃ）モジュールによりデータパケットを伝送するため、当業者は、ｒｐｃモジュールのフレームワークコードを変更することができ、要求パケットがｒｐｃインターフェイスを介してサービスに伝送された際、底層フレームワークからサービス要求をプリントアウトし、全てのサービスモジュールに適用することができ、ワードリストを記録する汎用性の問題が解決でき、それぞれのモジュールのコードを個別に変更することを回避でき、技術案の実行可能性を大幅に向上させ、利用者の開発仕事量を削減することができる。
【００７０】
好ましくは、上述した方法は、オンラインから予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求のダンプディレクトリ内のファイルの総数がファイル数量閾値を超えた場合、ダンプディレクトリ内のファイルのタイムスタンプの目下時刻までの時間間隔に基づき古いものから新しいものへの順序で前記ダンプディレクトリの中の所定数のファイルを削除することを更に含んでも良い。
【００７１】
ここでは、ダンプディレクトリ内のファイルの総数が制限され、ファイルの総数がファイル数量閾値（即ち、最大なファイルの数）を超えた場合、タイムスタンプの最も早いファイルが削除され、ダンプディレクトリの占用する磁気ディスクの総量が変わらないことを保障するので、オンライントラフィックが多く、ダンプディレクトリが大きすぎるため、磁気ディスクがいっぱいになるというリスクが回避され、占有されるオンラインリソースを最小限に抑えることを保障することができる。
【００７２】
代替的または追加的に、上述した方法は、記録スイッチがオフになっていることを検出した監視プロセスに応答し、記録スイッチを再起動することを更に含んでも良い。よって、サービス要求を記録する安定性を高めることができる。
【００７３】
代替的または追加的に、上述した方法は、所定フォーマットのサービス要求ファイルをアップロードするスクリプトファイルの実行が停止したことを検出した監視プロセスに応答し、スクリプトファイルを再実行することを更に含んでも良い。よって、アップロードに用いられるスクリプトファイルの実行が停止した直後にプロセスを開始することができるため、サービス要求ファイルをアップロードする安定性を保障することができる。
【００７４】
本実施形態の幾つかの好ましい実現方法においては、前記の、所定フォーマットのサービス要求ファイルを取得することは、オンラインで予め所定サンプリング周波数、所定フォーマットで記録され、所定時間間隔でアップロードされている、分散ファイルシステムクラスターに記憶されている所定フォーマットのサービス要求ファイルを定期的に探測することと、探測結果が新たなサービス要求ファイルが存在することを示している場合、所定サンプリング周波数に基づいてプルストリーミングを実行し、予め所定サンプリング周波数で記録された電子地図のサービス要求を取得することとを含む。
【００７５】
ここでは、それぞれの実例のサービス要求のダンプファイルは、所定の時間間隔で分散ファイルシステム（ＡＦＳ）クラスターにアップロードされ（例えば、アワーレベルでアップロードする）、分散ファイルシステムは、クラスターを定期的に探測し、新たなサービス要求ファイルが見つかると、所定サンプリング周波数に従ってプルストリーミングを行う。よって、ブロッキングを防ぎ、有効サービス要求の作成時間を長くし、所定フォーマットのサービス要求ファイルを取得する効率を高めることができる。
【００７６】
ステップ４０２においては、所定フォーマットのサービス要求ファイルの中のサービス要求の、異なる時間セグメントにおけるオンライントラフィックカバー率をテストする。
【００７７】
本実施形態においては、カバー率をテストすることは、異なる時間セグメント（例えば、朝のピーク、夕方のピーク等）でのオンライントラフィックのカバー率をそれぞれ計算しても良い。前記実行主体は、所定フォーマットのサービス要求ファイルを取得した後、要求をテストするカバー率を高めるために、所定フォーマットのサービス要求ファイルの中のサービス要求の、異なる時間セグメントにおけるオンライントラフィックカバー率をテストすることができる。次に、カバー率をテストする結果に基づき、全てのサービス要求に対して初歩選択を行い、選別モジュールが選別するために用いられるサービス要求の全集合を取得して選別待ちサービス要求とする。
【００７８】
ステップ４０３においては、オンライントラフィックカバー率の増加率が所定要求を満たす時間セグメントをターゲットサンプリング時間セグメントとする。
【００７９】
本実施形態においては、ステップ４０２で計算されたオンライントラフィックのカバー率を、終日ネットワークトラフィック誘導のカバー率の趨勢図と比較し、モジュールカバー率の増加率が所定の要求を満たす時間セグメント（例えば、カバー率の増加率が最大である時間セグメント又は順位が前である時間セグメント）を探してターゲットサンプリング時間セグメントとする。
【００８０】
ステップ４０４においては、重点的にターゲットサンプリング時間セグメントにおいて記録されたサービス要求から選別待ちサービス要求を確定する。
【００８１】
本実施形態においては、前記実行主体は、全ての要求の中の、ターゲットサンプリング時間セグメントにおいて記録されたサービス要求に対して重点的にサンプリングすることにより、選別待ちサービス要求を取得する。
【００８２】
上述したステップ４０１〜ステップ４０４は、ステップ２０１の拡張として実現することができ、予め所定サンプリング周波数で記録された電子地図のサービス要求に基づき、選別待ちサービス要求を確定することは、オンラインの全てのシナリオをカバーするサービス要求から、カバー率のテスト結果に基づいて選別待ちサービス要求を確定することができるので、確定された選別待ちサービス要求の有効性及び完全性を高めることができることを理解されたい。
【００８３】
ステップ４０５においては、静的ルールを用いて選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得する。
【００８４】
本実施形態においては、ルールステートメント、ルールテンプレート又はルールテーブル等を用いて実装することができる。静的ルールは、文字列のマッチングパターンを記述し、文字列にあるサブ文字列を含むかどうかをチェックする、マッチングされたサブ文字列を置き換える、又は、ある文字列からある条件を満たすサブ文字列を取り出すために用いることができる。
【００８５】
ステップ４０６においては、動的ルールを用いて選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得する。
【００８６】
本実施形態においては、静的ルールだけを用いて有効サービス要求を選別すれば、全てのシナリオをカバーすることができない可能性があることを考慮するので、動的テストステップを導入して動的選別を完成する。動的テストステップにおいては、それぞれのサービス要求をサービスに動的に送信し、サービスのレスポンス、ログ、カバー率等の指標をチェックすることにより、それぞれのサービス要求が有効かどうかを判断し、有効なサービス要求を残し、無効なサービス要求を削除する。よって、第二の有効サービス要求集合を取得することができる。
【００８７】
ステップ４０７においては、第一の有効サービス要求集合及び第二の有効サービス要求集合に基づき、電子地図のサービスをテストする。
【００８８】
本実施形態においては、第一の有効サービス要求集合及び第二の有効サービス要求集合を取得した後、前記実行主体は、第一の有効サービス要求集合と第二の有効サービス要求集合の両者の中のサービス要求を直接に用いて電子地図のサービスをテストしても良く、第一の有効サービス要求集合と第二の有効サービス要求集合の両者の中の有効サービス要求に対して更なるデータ最適化処理を行うことによってより有効なサービス要求データを取得し、より有効なサービス要求データを用いて電子地図のサービスをテストしても良い。
【００８９】
上述したステップ４０２〜４０４における操作及び特徴は、それぞれステップ２０２〜２０４における操作及び特徴と対応するので、上述したステップ２０２〜２０４における操作及び特徴に対する説明は、同様にステップ４０２〜４０４に適用でき、ここでは、繰り返して説明しない。
【００９０】
本実施形態における地図サービステスト用方法は、図２ａにおける地図サービステスト用方法との違いが次の通りである。即ち、オンライントラフィックのカバー率の増加率を用いて選別待ちサービス要求を確定することで、選別待ちサービス要求の有効性及び完全性を保障し、ひいては、最終的に確定される第一の有効サービス要求集合と第二の有効サービス要求集合の両者の中の有効サービス要求の有効性及び完全性を高め、電子地図のサービスをテストする効率及び正確性を高めることができる。
【００９１】
更に図５を参照し、本実施形態の地図サービステスト用装置５００は、予め所定サンプリング周波数で記録された電子地図のサービス要求に基づき、選別待ちサービス要求を確定するように配置されている選別待ちサービス要求確定モジュール５０１と、静的ルールを用いて選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得するように配置されている静的選別モジュール５０２と、動的テストステップを用いて選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得するように配置されている動的選別モジュール５０３と、第一の有効サービス要求集合及び第二の有効サービス要求集合に基づいて電子地図のサービスをテストするように配置されているサービステストモジュール５０４とを含む。
【００９２】
本実施形態の幾つかの好ましい実現方法においては、選別待ちサービス要求確定モジュールは、オンラインで予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求である所定フォーマットのサービス要求ファイルを取得するように配置されているサービス要求ファイル取得モジュールと、所定フォーマットのサービス要求ファイルの中のサービス要求の、異なる時間セグメントにおけるオンライントラフィックカバー率をテストするように配置されているトラフィックカバー率テストモジュールと、オンライントラフィックカバー率の増加率が所定要求を満たす時間セグメントをターゲットサンプリング時間セグメントとするように配置されているサンプリング時間セグメント確定モジュールと、重点的にターゲットサンプリング時間セグメントにおいて記録されたサービス要求から選別待ちサービス要求を確定するように配置されている重点確定サービス要求モジュールとを含む。
【００９３】
本実施形態の幾つかの好ましい実現方法においては、サービス要求ファイル取得モジュールは、オンラインで予め所定サンプリング周波数、所定フォーマットで記録され、所定時間間隔でアップロードされている、分散ファイルシステムクラスターに記憶されている所定フォーマットのサービス要求ファイルを定期的に探測し、探測結果が新たなサービス要求ファイルが存在することを示している場合、所定サンプリング周波数に基づいてプルストリーミングを実行し、予め所定サンプリング周波数で記録された電子地図のサービス要求を取得するように更に配置されている。
【００９４】
本実施形態の幾つかの好ましい実現方法においては、オンラインで予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求は、リモートプロシージャコールモジュールを介してオンラインで予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求を含む。
【００９５】
本実施形態の幾つかの好ましい実現方法においては、静的選別モジュールは、正規表現で表される文字列マッチングパターンを用いて選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得するように更に配置されている。
【００９６】
本実施形態の幾つかの好ましい実現方法においては、静的選別モジュールは、正規表現を満たす全ての値の中のそれぞれの値に対し、所定数の、正規表現にマッチングするサービス要求をそれぞれ取得するように、及び／又は正規表現を満たす全ての値に対し、所定数の、正規表現にマッチングするサービス要求を共同で取得するように更に配置されている。
【００９７】
本実施形態の幾つかの好ましい実現方法においては、正規表現で表される文字列マッチングパターンを用いて選別待ちサービス要求を選別することは、複数のスレッドを用いて正規表現で表される異なる静的ルールに基づいて選別待ちサービス要求を並行に選別することを含む。
【００９８】
本実施形態の幾つかの好ましい実現方法においては、動的選別モジュールは、選別待ちサービス要求の中のそれぞれのサービス要求にアクセスし、それぞれのサービス要求にアクセスする時に、現在アクセスしているサービス要求をバックエンドサービスに送信してテストし、バックエンドサービスから返される応答とログを取得し、応答とログに基づいて検証されたバックエンドサービスの指標は、分岐カバー率の増加値が０より大きいこと及び行カバー率の増加値が０より大きいことのうちの少なくとも１つを満たす場合、現在アクセスしているサービス要求を有効サービス要求として保留するという選別ステップを実行するように更に配置されている。
【００９９】
本実施形態の幾つかの好ましい実現方法においては、装置は、静的ルールを用いて選別待ちサービス要求を選別することにより、第一の有効サービス要求集合を取得するステップ、及び、動的テストステップを用いて選別待ちサービス要求を選別することにより、第二の有効サービス要求集合を取得するステップを、複数のスレッドを用いて並行に実行するように配置されている並行実行モジュールを更に含む。
【０１００】
本実施形態の幾つかの好ましい実現方法においては、サービステストモジュールは、第一の有効サービス要求集合及び第二の有効サービス要求集合の両者の中の有効サービス要求に対して重複排除マージを行うことにより、ターゲット有効サービス要求集合を取得し、ターゲット有効サービス要求集合の中の有効サービス要求を用いて電子地図のサービスをテストするように更に配置されている。
【０１０１】
本実施形態の幾つかの好ましい実現方法においては、装置は、オンラインから予め所定サンプリング周波数、所定フォーマットで記録された電子地図のサービス要求のダンプディレクトリ内のファイルの総数がファイル数量閾値を超えた場合、ダンプディレクトリ内のファイルのタイムスタンプの目下時刻までの時間間隔に基づき古いものから新しいものへの順序で前記ダンプディレクトリの中の所定数のファイルを削除するように配置されているダンプファイル削除モジュール、記録スイッチがオフになっていることを検出した監視プロセスに応答し、記録スイッチを再起動するように配置されている記録スイッチ再起動モジュール、及び、所定フォーマットのサービス要求ファイルをアップロードするスクリプトファイルの実行が停止したことを検出した監視プロセスに応答し、スクリプトファイルを再実行するように配置されているスクリプトファイル実行モジュールのうちの少なくとも１つを更に含む。
【０１０２】
装置５００に記載のそれぞれのモジュールは、図２ａ〜図４ｂに記述の方法に記載のそれぞれのステップと対応することが理解されたい。従って、前述において方法を説明する操作及び特徴は、同様に装置５００及び装置５００に含まれるそれぞれのモジュールに適用でき、ここでは、繰り返して説明しない。
【０１０３】
図６は、本願の実施形態による地図サービステスト用方法の電子デバイスのブロック図を示している。電子デバイスは、ラップトップコンピュータ、デスクトップコンピュータ、ワークステーション、パーソナルデジタルアシスタント、サーバー、ブレードサーバー、大型コンピュータ及びその他の適切なコンピュータのような様々な形のデジタルコンピュータを表すことを目的としている。電子デバイスは、パーソナルデジタルアシスタント、携帯電話、スマートフォン、ウェアラブルデバイス及びその他の類似するコンピューティングデバイスのような様々な形のモバイルデバイスを表すこともできる。本文に示される部材、それらの接続及び関係ならびにそれらの機能は、単なる例に過ぎず、本文に記載及び／又は求められる本願の実施形態の実現を制限することを意図しない。
【０１０４】
図６に示すように、当該電子デバイスは、１つ又は複数のプロセッサ６０１と、メモリ６０２と、高速インターフェイス及び低速インターフェイスを含む、各々のコンポーネントを接続するためのインターフェイスとを備える。各々のコンポーネントは、異なるバスを使用して相互に接続されており、共通のマザーボードに取り付けるか、又は、必要に応じて他の方法で取り付けることができる。プロセッサは、メモリ内又はメモリ上に格納し、外部入力／出力デバイス（例えば、インターフェイスに結合された表示デバイス）にグラフィカルユーザーインターフェイス（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ、ＧＵＩ）のグラフィック情報を表示する命令を含む、電子デバイスで実行される命令を処理できる。他の実施形態においては、必要に応じて複数のプロセッサ及び／又は複数のバスを、複数のメモリとともに使用することができる。同様に、複数の電子デバイスを接続することができ、各々のデバイスは、例えば、サーバーアレイ、ブレードサーバーのグループ又はマルチプロセッサシステムとして、一部の必要な操作を提供する。図６においては、１つのプロセッサ６０１を例とする。
【０１０５】
メモリ６０２は、本願の実施形態による非一時的コンピュータ読み取り可能な記憶媒体である。ここで、前記メモリは、少なくとも１つのプロセッサによって実行することができる命令を記憶することにより、前記少なくとも１つのプロセッサは、本願による地図サービステスト用方法を実行する。本願の非一時的コンピュータ読み取り可能な記憶媒体は、本願による地図サービステスト用方法をコンピュータに実行させるために用いられるコンピュータ命令を記憶する。
【０１０６】
メモリ６０２は、非一時的コンピュータ読み取り可能な記憶媒体として、本願の実施形態における地図サービステスト用方法に対応するプログラム命令／モジュールのような、非一時的ソフトウェアプログラム、非一時的コンピュータ実行可能なプログラム及びモジュールを記憶するのに用いることができる（例えば、図５に示される選別待ちサービス要求確定モジュール５０１、静的選別モジュール５０２、動的選別モジュール５０３及びサービステストモジュール５０４）。プロセッサ６０１は、メモリ６０２に記憶された非一時的ソフトウェアプログラム、命令及びモジュールを実行することによって、サーバーの様々な機能的アプリケーション及びデータ処理を実行し、即ち、上述した方法の実施形態における地図サービステスト用方法を実現する。
【０１０７】
メモリ６０２は、記憶プログラム領域及び記憶データ領域を含んでも良く、なお、記憶プログラム領域は、オペレーティングシステム、及び少なくとも１つの機能が必要とするアプリケーションプログラムを記憶することができ、記憶データ領域は、地図サービステスト用方法の電子デバイスの使用に基づいて作られたデータ等を記憶することができる。また、メモリ６０２は、高速ランダムアクセスメモリを含んでも良く、少なくとも１つの磁気ディスク記憶装置、フラッシュ記憶装置又は他の非一時的固体記憶装置のような、非一時的メモリを含んでも良い。幾つかの実施形態においては、メモリ６０２は、プロセッサ６０１に対して遠隔的に設けられるメモリを含んでも良く、これらの遠隔メモリは、ネットワークを介して本実施形態における、地図サービステスト用方法を実現する電子デバイスに接続することができる。上述したネットワークの例は、インターネット、企業イントラネット、ローカルエリアネットワーク、モバイル通信ネットワーク及びそれらの組み合わせを含むが、これらに限らない。
【０１０８】
地図サービステスト用方法を実現するために用いられる電子デバイスは、入力装置６０３および出力装置６０４を更に含んでも良い。プロセッサ６０１、メモリ６０２、入力装置６０３及び出力装置６０４は、バス又は他の方法で接続することができる。図６においては、バスによる接続を例としている。
【０１０９】
入力装置６０３は、入力された数値又は文字情報を受信し、本実施形態における、地図サービステスト用方法を実現するために用いられる電子デバイスのユーザー設定及び機能制御に関するキー信号入力を生成することができ、例えば、タッチスクリーン、キーパッド、マウス、トラックパッド、タッチパッド、ポインティングスティック、１つ又は複数のマウスボタン、トラックボール、ジョイスティック等の入力装置である。出力装置６０４は、表示デバイス、補助照明装置（例えば、ＬＥＤ）及び触覚フィードバック装置（例えば、振動モーター）等を含んでも良い。当該表示デバイスは、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ、ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ及びプラズマディスプレイを含んでも良いが、これらに限らない。幾つかの実施形態においては、表示デバイスは、タッチスクリーンであっても良い。
【０１１０】
ここで説明するシステムと技術の様々な実施形態は、デジタル電子回路システム、集積回路システム、特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＡＳＩＣ）、コンピュータハードウェア、ファームウェア、ソフトウェア及び／又はそれらの組み合わせにより実現することができる。これらの様々な実施形態は、以下を含んでも良い：少なくとも１つのプログラマブルプロセッサを含むプログラマブルシステムで実行及び／又は解釈することが可能な１つ又は複数のコンピュータプログラムにより実現でき、当該プログラマブルプロセッサは、専用または汎用のプログラマブルプロセッサであり、記憶システム、少なくとも１つの入力装置及び少なくとも１つの出力装置からデータ及び命令を受信し、データ及び命令を、当該記憶システム、当該少なくとも１つの入力装置及び当該少なくとも１つの出力装置に転送することができる。
【０１１１】
これらのコンピューティングプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション又はコードとも呼ばれる）は、プログラマブルプロセッサの機械命令を含み、高レベルのプロセス及び／又はオブジェクト指向のプログラミング言語及び／又はアセンブリ／機械言語を用いてこれらのコンピューティングプログラムを実施することができる。本文に使用される、「機械読み取り可能な媒体」及び「コンピュータ読み取り可能な媒体」という用語は、プログラマブルプロセッサに機械命令及び／又はデータを提供するために用いられる任意のコンピュータプログラム製品、デバイス及び／又は装置（磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ、ＰＬＤ））を指し、機械読み取り可能な信号としての機械命令を受信する機械読み取り可能なメディアを含む。「機械読み取り可能な信号」という用語は、プログラマブルプロセッサに機械命令及び／又はデータを提供するために用いられる任意の信号を指す。
【０１１２】
ユーザーとのインタラクティブを提供するために、ここで説明するシステム及び技術は、コンピュータにより実行することができる。当該コンピュータは、ユーザーに情報を表示するための表示装置（例えば、陰極線管（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ、ＣＲＴ）又はＬＣＤ（液晶ディスプレイ）モニター）と、キーボード及びポインティングデバイス（例えば、マウス又はトラックボール等）とを備え、ユーザーが当該キーボード及び当該ポインティングデバイスにより入力をコンピュータに提供することができる。その他の種類の装置は、ユーザーとのインタラクティブを提供するために用いることができ、例えば、ユーザーに提供されるフィードバックは、任意の形のセンサーフィードバック（例えば、視覚フィードバック、聴覚フィードバック又は触覚フィードバック）であっても良く、ユーザーからの入力の受信は、任意の形（音響入力、音声入力又は触覚入力を含む）を用いても良い。
【０１１３】
ここで説明するシステム及び技術は、バックエンドコンポーネントを含むコンピューティングシステム（例えば、データサーバー）に実装しても良く、または、ミドルウェアコンポーネントを含むコンピューティングシステム（例えば、アプリケーションサーバー）に実装しても良く、または、フロントエンドコンポーネントを含むコンピューティングシステム（例えば、グラフィカルユーザーインターフェイス又はウェブブラウザーを有するユーザーコンピューターであり、ユーザーは、当該グラフィカルユーザーインターフェイス又はウェブブラウザーによりここで説明するシステム及び技術の実施形態とインタラクティブすることができる）に実装しても良く、又は、このようなバックエンドコンポーネント、ミドルウェアコンポーネント又はフロントエンドコンポーネントを含む任意の組み合わせを含むコンピューティングシステムに実装しても良い。システムのコンポーネントは、任意の形又は媒体のデジタルデータ通信（例えば、通信ネットワーク）により相互に接続できる。通信ネットワークの例は、ローカルエリアネットワーク（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、ＬＡＮ）、ワイドエリアネットワーク（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、ＷＡＮ）及びインターネットを含む。
【０１１４】
コンピュータシステムは、クライアント及びサーバーを含んでも良い。クライアントとサーバーは、一般的に互いに遠く離れており、通常は、通信ネットワークを介してインタラクティブする。相応するコンピュータで互いにクライアントとサーバーの関係を持つコンピュータプログラムを実行することにより、クライアントとサーバーの関係が生まれる。
【０１１５】
本願の実施形態による技術案は、短時間のストレステストでも比較的高いシナリオカバー率を保障でき、製品の迅速なモデルチェンジを有効的にサポートすることができる。
【０１１６】
上述のように示された様々な形の工程を用いて、新たに順番を並べ替えしたり、ステップを増やしたりまたは削除したりすることができることを理解されたい。例えば、本願に記載の各々のステップは、並行して実行しても良く、順に実行しても良く、異なる順番で実行しても良いが、本願が開示する技術案の期待の結果を実現することができれば、本文では制限しない。
【０１１７】
上述した具体的な実施形態は、本願の特許保護の範囲を制限しない。当業者は、設計要求及びその他の要素に基づき、様々な補正、組み合わせ、サブ組み合わせ及び代替を行うことができる。本願の精神及び原則の中で行われた任意の補正、同等入れ替え及び改良等は、何れも本願の特許保護の範囲内に含まれる。
【図１】
2022003504.tif 000003
【図２ａ】
2022003504.tif 000004
【図２ｂ】
2022003504.tif 000005
【図３】
2022003504.tif 000006
【図４】
2022003504.tif 000007
【図５】
2022003504.tif 000008
【図６】
2022003504.tif 000009
【外国語明細書】
Ｔｉｔｌｅ  ｏｆ  Ｉｎｖｅｎｔｉｏｎ
2022003504.tif 000010
2022003504.tif 000011
2022003504.tif 000012
2022003504.tif 000013
2022003504.tif 000014
2022003504.tif 000015
2022003504.tif 000016
2022003504.tif 000017
2022003504.tif 000018
2022003504.tif 000019
2022003504.tif 000020
2022003504.tif 000021
2022003504.tif 000022
2022003504.tif 000023
2022003504.tif 000024
2022003504.tif 000025
2022003504.tif 000026
2022003504.tif 000027
2022003504.tif 000028
2022003504.tif 000029
2022003504.tif 000030
2022003504.tif 000031
2022003504.tif 000032
2022003504.tif 000033
2022003504.tif 000034
2022003504.tif 000035
2022003504.tif 000036
Ｆｉｇｕｒｅ  １
2022003504.tif 000037
Ｆｉｇｕｒｅ  ２ａ
2022003504.tif 000038
Ｆｉｇｕｒｅ  ２ｂ
2022003504.tif 000039
Ｆｉｇｕｒｅ  ３
2022003504.tif 000040
Ｆｉｇｕｒｅ  ４
2022003504.tif 000041
Ｆｉｇｕｒｅ  ５
2022003504.tif 000042
Ｆｉｇｕｒｅ  ６
2022003504.tif 000043