(57)【要約】      （修正有）【課題】応答時間を確定するための方法及び装置を提供する。【解決手段】目標操作指令を検出対象設備が実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得することと、映像をフレームシーケンスに解析することと、フレームシーケンスから、目標操作指令を検出対象設備が実行し始める時にスクリーンに表示されるイメージを含む開始フレームと、検出対象設備が目標操作指令の実行を完成した時にスクリーンに表示されるイメージを含む終了フレームとを確定することと、開始フレーム及び終了フレームに基づいて、目標操作指令を検出対象設備が実行する時の応答時間を確定することと、を備える。【選択図】図２
2020030811.tif 000002
【特許請求の範囲】
【請求項１】
応答時間を確定するための方法であって、
目標操作指令を検出対象設備が実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得することと、
前記映像をフレームシーケンスに解析することと、
前記フレームシーケンスから開始フレーム及び終了フレームを確定することと、
前記開始フレーム及び前記終了フレームに基づいて、前記目標操作指令を前記検出対象設備が実行する時の応答時間を確定することと、を備え、
前記開始フレームは、前記検出対象設備が前記目標操作指令を実行し始める時にスクリーンに表示されるイメージを含むフレームであり、前記終了フレームは、前記検出対象設備が前記目標操作指令の実行を完成した時にスクリーンに表示されるイメージを含むフレームである、
応答時間を確定するための方法。
【請求項２】
前記応答時間が目標閾値より大きいと確定されたことに応答して、前記応答時間が前記目標閾値より大きいことを示すための提示情報を出力することをさらに備えることを特徴とする、
請求項１に記載の応答時間を確定するための方法。
【請求項３】
前記目標閾値は、
過去の応答時間の集合を取得することと、
前記過去の応答時間の集合に基づいて前記目標閾値を決定することと、によって取得されることを特徴とする、
請求項２に記載の応答時間を確定するための方法。
【請求項４】
前記目標操作指令を前記検出対象設備が実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得することの前に、前記応答時間を確定するための方法は、
前記目標操作指令を前記検出対象設備が実行し始めることを示すための信号の受信に応答して、映像の録画開始を示すための開始指令をクライアントに送信することと、
前記目標操作指令の実行を前記検出対象設備が完成したことを示すための信号の受信に応答して、映像の録画停止を示すための停止指令を前記クライアントに送信することと、
前記クライアントから送信された目標映像を受信し、前記目標映像を、前記目標操作指令を前記検出対象設備が実行する時にスクリーンに表示されるイメージの映像として決定することと、をさらに備え、
前記目標映像は、前記クライアントが前記開始指令の受信に応答して録画を開始し、前記停止指令の受信に応答して録画を停止して取得された映像であることを特徴とする、
請求項１乃至３のいずれか一項に記載の応答時間を確定するための方法。
【請求項５】
前記フレームシーケンスから前記開始フレーム及び前記終了フレームを確定することは、
前記フレームシーケンスにおける隣接した２つのフレームの類似度が所定の閾値より大きいと確定されたことに応答して、前記隣接した２つのフレーム中の１つを前記開始フレームまたは前記終了フレームとして確定することを備えることを特徴とする
請求項１乃至３のいずれか一項に記載の応答時間を確定するための方法。
【請求項６】
応答時間を確定するための装置であって、
目標操作指令を検出対象設備が実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得するように構成された取得ユニットと、
前記映像をフレームシーケンスに解析するように構成された解析ユニットと、
前記フレームシーケンスから開始フレーム及び終了フレームを確定するように構成されたキーフレーム確定ユニットと、
前記開始フレーム及び前記終了フレームに基づいて、前記目標操作指令を前記検出対象設備が実行する時の応答時間を確定するように構成された応答時間確定ユニットと、を備え、
前記開始フレームは、前記検出対象設備が前記目標操作指令を実行し始める時にスクリーンに表示されるイメージを含むフレームであり、前記終了フレームは、前記検出対象設備が前記目標操作指令の実行を完成した時にスクリーンに表示されるイメージを含むフレームである、
応答時間を確定するための装置。
【請求項７】
前記応答時間が目標閾値より大きいと確定されたことに応答して、前記応答時間が前記目標閾値より大きいことを示すための提示情報を出力するように構成された出力ユニットをさらに備えることを特徴とする、
請求項６に記載の応答時間を確定するための装置。
【請求項８】
前記目標閾値は、
過去の応答時間の集合を取得することと、
前記過去の応答時間の集合に基づいて前記目標閾値を決定することと、によって取得されることを特徴とする、
請求項７に記載の応答時間を確定するための装置。
【請求項９】
前記目標操作指令を前記検出対象設備が実行し始めることを示すための信号の受信に応答して、映像の録画開始を示すための開始指令をクライアントに送信するように構成された開始指令送信ユニットと、
前記目標操作指令の実行を前記検出対象設備が完成したことを示すための信号の受信に応答して、映像の録画停止を示すための停止指令を前記クライアントに送信するように構成された停止指令送信ユニットと、
前記クライアントから送信された目標映像を受信し、前記目標映像を、前記目標操作指令を前記検出対象設備が実行する時にスクリーンに表示されるイメージの映像として決定するように構成された受信ユニットと、をさらに備え、
前記目標映像は、前記クライアントが前記開始指令の受信に応答して録画を開始し、前記停止指令の受信に応答して録画を停止して取得された映像であることを特徴とする、
請求項６乃至８のいずれか一項に記載の応答時間を確定するための装置。
【請求項１０】
前記キーフレーム確定ユニットは、さらに、
前記フレームシーケンスにおける隣接した２つのフレームの類似度が所定の閾値より大きいと確定されたことに応答して、前記隣接した２つのフレーム中の１つを前記開始フレームまたは前記終了フレームとして確定するように構成されたことを特徴とする
請求項６乃至８のいずれか一項に記載の応答時間を確定するための装置。
【請求項１１】
１つまたは複数のプロセッサーと、
１つまたは複数のプログラムが格納されている記憶装置とを備えるサーバであって、
前記１つまたは複数のプログラムが前記１つまたは複数のプロセッサーによって実行されると、前記１つまたは複数のプロセッサーに請求項１乃至５のいずれか一項に記載の方法を実現させる、サーバ。
【請求項１２】
コンピュータプログラムが格納されているコンピュータ可読媒体であって、
前記プログラムがプロセッサーによって実行されると、請求項１乃至５のいずれか一項に記載の方法が実現されるコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コンピュータ技術分野に関し、具体的に、応答時間を確定するための方法及び装置に関する。
【背景技術】
【０００２】
インターネット技術の絶え間ない発展と移動端末の急速な普及により、様々なタイプのアプリケーション（Ａｐｐ、Ａｐｐｌｉｃａｔｉｏｎ）が次々と登場している。ユーザーがこれらのＡｐｐを使用する時に、動かなくなったり遅延したりする現象が頻繁に発生する。これらの問題を解決するために、Ａｐｐの応答時間をテストする必要がある。現在、Ａｐｐの応答時間は、通常、手動テストまたはログ分析によってテストされている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の実施形態は、応答時間を確定するための方法及び装置を提供する。
【課題を解決するための手段】
【０００４】
第１の態様において、本発明の実施形態は、応答時間を確定するための方法を提供し、当該方法は、目標操作指令を検出対象設備が実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得することと、映像をフレームシーケンスに解析することと、フレームシーケンスから開始フレーム及び終了フレームを確定することであって、開始フレームは、目標操作指令を検出対象設備が実行し始める時にスクリーンに表示されるイメージを含むフレームであり、終了フレームは、検出対象設備が目標操作指令の実行を完成した時にスクリーンに表示されるイメージを含むフレームである、ことと、開始フレーム及び終了フレームに基づいて、目標操作指令を検出対象設備が実行する時の応答時間を確定することと、を備える。
【０００５】
一部の実施形態において、当該応答時間を確定するための方法は、応答時間が目標閾値より大きいと確定されたことに応答して、応答時間が目標閾値より大きいことを示すための提示情報を出力することをさらに備える。
【０００６】
一部の実施形態において、目標閾値は、過去の応答時間の集合を取得することと、過去の応答時間の集合に基づいて目標閾値を決定することと、によって取得される。
【０００７】
一部の実施形態において、目標操作指令を検出対象設備が実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得することの前に、応答時間を確定するための方法は、目標操作指令を検出対象設備が実行し始めることを示すための信号の受信に応答して、映像の録画開始を示すための開始指令をクライアントに送信することと、目標操作指令の実行を検出対象設備が完成したことを示すための信号の受信に応答して、映像の録画停止を示すための停止指令をクライアントに送信することと、クライアントから送信された目標映像を受信し、目標映像を、目標操作指令を検出対象設備が実行する時にスクリーンに表示されるイメージの映像として決定することであって、目標映像は、クライアントが開始指令の受信に応答して録画を開始し、停止指令の受信に応答して録画を停止して取得された映像である、ことと、をさらに備える。
【０００８】
一部の実施形態において、フレームシーケンスから開始フレーム及び終了フレームを確定することは、フレームシーケンスにおける隣接した２つのフレームの類似度が所定の閾値より大きいと確定されたことに応答して、隣接した２つのフレーム中の１つを開始フレームまたは終了フレームとして確定することを備える。
【０００９】
第２の態様において、本発明の実施形態は、応答時間を確定するための装置を提供し、当該装置は、目標操作指令を検出対象設備が実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得するように構成された取得ユニットと、映像をフレームシーケンスに解析するように構成された解析ユニットと、フレームシーケンスから開始フレーム及び終了フレームを確定するように構成されたキーフレーム確定ユニットであって、開始フレームは、目標操作指令を検出対象設備が実行し始める時にスクリーンに表示されるイメージを含むフレームであり、終了フレームは、検出対象設備が目標操作指令の実行を完成した時にスクリーンに表示されるイメージを含むフレームである、キーフレーム確定ユニットと、開始フレーム及び終了フレームに基づいて、目標操作指令を検出対象設備が実行する時の応答時間を確定するように構成された応答時間確定ユニットと、を備える。
【００１０】
一部の実施形態において、当該応答時間を確定するための装置は、応答時間が目標閾値より大きいと確定されたことに応答して、応答時間が目標閾値より大きいことを示すための提示情報を出力するように構成された出力ユニットをさらに備える。
【００１１】
一部の実施形態において、目標閾値は、過去の応答時間の集合を取得することと、過去の応答時間の集合に基づいて目標閾値を決定することと、によって取得される。
【００１２】
一部の実施形態において、当該応答時間を確定するための装置は、目標操作指令を検出対象設備が実行し始めることを示すための信号の受信に応答して、映像の録画開始を示すための開始指令をクライアントに送信するように構成された開始指令送信ユニットと、目標操作指令を検出対象設備が実行完成したことを示すための信号の受信に応答して、映像の録画停止を示すための停止指令をクライアントに送信するように構成された停止指令送信ユニットと、クライアントから送信された目標映像を受信し、目標映像を、目標操作指令を検出対象設備が実行する時にスクリーンに表示されるイメージの映像として決定するように構成された受信ユニットであって、目標映像は、クライアントが開始指令の受信に応答して録画を開始し、停止指令の受信に応答して録画を停止して取得された映像である、受信ユニットと、をさらに備える。
【００１３】
一部の実施形態において、キーフレーム確定ユニットは、さらに、フレームシーケンスにおける隣接した２つのフレームの類似度が所定の閾値より大きいと確定されたことに応答して、隣接した２つのフレーム中の１つを開始フレームまたは終了フレームとして確定するように構成される。
【００１４】
第３の態様において、本発明の実施形態は、１つまたは複数のプロセッサーと、１つまたは複数のプログラムが格納されている記憶装置とを備えるサーバであって、前記１つまたは複数のプログラムが前記１つまたは複数のプロセッサーによって実行されると、前記１つまたは複数のプロセッサーに第１の態様のいずれかの実施形態に記載の方法を実現させるサーバを提供する。
【００１５】
第４の態様において、本発明の実施形態は、コンピュータプログラムが格納されているコンピュータ可読媒体であって、前記プログラムがプロセッサーによって実行されると、第１の態様のいずれかの実施形態に記載の方法が実現されるコンピュータ可読媒体を提供する。
【発明の効果】
【００１６】
本発明の実施形態によって提供される応答時間を確定するための方法及び装置は、まず映像のフレームシーケンスにおける開始フレーム及び終了フレームを確定することによって、開始フレーム及び終了フレームに基づいて応答時間を確定することができる。手動テストと比較すると、肉眼の知覚できるものを超える粒度で分析することができ、取得された応答時間の精度を向上することができる。なお、ログ分析の方法と比較すると、非同期演算による誤差を回避することによっても、取得された応答時間の精度を向上することができる。
【図面の簡単な説明】
【００１７】
本発明の他の特徴、目的及び利点は、図面を参照して非限定的な実施例に対してなされる詳細な説明によってさらに明らかになる。
【図１】本発明の一実施例が応用される例示的なシステムアーキテクチャ図である。
【図２】本発明に係る応答時間を確定するための方法の一実施例のフローチャートである。
【図３】本発明の実施例に係る応答時間を確定するための方法の１つの応用シナリオの模式図である。
【図４】本発明に係る応答時間を確定するための方法のもう１つの実施例のフローチャートである。
【図５】本発明に係る応答時間を確定するための装置の一実施例の構造の模式図である。
【図６】本発明の実施例のサーバを実現するのに適するコンピュータシステムの構造の模式図である。
【発明を実施するための形態】
【００１８】
以下、図面と実施例を参照しながら、本願を詳細に説明する。ここで記載される具体的な実施例は、関連の発明を解釈するのみに用いられ、当該発明に対する限定ではないことは理解される。なお、説明の便宜上、図面には、関連の発明に関わる部分のみを示す。
【００１９】
なお、矛盾が生じない限り、本願における実施例及び実施例における特徴は互いに組み合わせることができるものとする。以下、図面を参照しながら、実施例を併せて本願を詳しく説明する。
【００２０】
図１は、本発明の実施例が応用される応答時間を確定するための方法または応答時間を確定するための装置の例示的なシステムアーキテクチャ図を示す。
【００２１】
図１に示すように、システムアーキテクチャ１００は、サーバ１０１、クライアント１０２、検出対象設備１０３及びネットワーク１０４、１０５を備えてもよい。ここで、ネットワーク１０４は、サーバ１０１とクライアント１０２との間で通信リンクを提供するための媒体として使用される。ネットワーク１０５は、サーバ１０１と検出対象設備１０３との間で通信リンクを提供するための媒体として使用される。ネットワーク１０４、１０５は、有線、無線通信リンクまたは光ファイバケーブルなどの様々な種類の接続を備えてもよい。
【００２２】
クライアント１０２は、ネットワーク１０４を介してサーバ１０１と通信して、メッセージなどを送受信する。検出対象設備１０３は、ネットワーク１０５を介してサーバ１０１と通信して、メッセージなどを送受信する。
【００２３】
サーバ１０１は、クライアント１０２の撮影した映像に対して解析などの処理を行うことができる映像処理サーバのような、様々なサービスを提供するサーバであってもよい。映像処理サーバは、受信された映像に対して解析などの処理を行って、処理結果（例えば、応答時間）を取得することができる。
【００２４】
検出対象設備１０３は、ハードウェアであっても、ソフトウェアであってもよい。検出対象設備１０３がハードウェアである場合、表示画面を有し、且つアプリケーションのインストールをサポートする様々な電子機器であってもよく、スマートフォン、タブレットコンピュータ、ラップトップポータブルコンピュータ及びデスクトップコンピュータなどを含むがこれらに限定されない。検出対象設備１０３がソフトウェアである場合、前記に列挙された電子機器にインストールされることができる。複数のソフトウェアまたはソフトウェアモジュールとして、あるいは単一のソフトウェアまたはソフトウェアモジュールとして実現されることができる。ここでは具体的に限定しない。
【００２５】
なお、本発明の実施例によって提供される応答時間を確定するための方法は、一般にサーバ１０１によって実行され、対応して、応答時間を確定するための装置は、一般にサーバ１０１に設置されている。
【００２６】
サーバ１０１、クライアント１０２は、ハードウェアであっても、ソフトウェアであってもよい。サーバ１０１、クライアント１０２がハードウェアである場合、複数の設備から構成された分散型設備クラスタで実現されることもでき、単一の設備で実現されることもできる。サーバ１０１、クライアント１０２がソフトウェアである場合、複数のソフトウェアまたはソフトウェアモジュールで実現されることもでき、単一のソフトウェアまたはソフトウェアモジュールで実現されることもでき、ここでは具体的に限定しない。
【００２７】
図１におけるサーバ、クライアント、検出対象設備及びネットワークの数は、単なる例示であることを理解しなければならない。実現の需要に応じて、任意の数のサーバ、クライアント、検出対象設備及びネットワークを有してもよい。
【００２８】
続いて、図２を参照すると、本発明に係る応答時間を確定するための方法の一実施例のフロー２００である。
【００２９】
ステップ２０１において、目標操作指令を検出対象設備が実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得する。
【００３０】
本実施例において、応答時間を確定するための方法の実行主体（例えば、図１に示すサーバ１０１）は、通信接続されたクライアント（例えば、図１に示すクライアント１０２）から、検出対象設備（例えば、図１に示す検出対象設備１０３）が目標操作指令を実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得することができる。ここで、操作指令は、コンピュータにある操作を実行させるように指示するための指令であってもよい。実際には、操作指令は、様々な既存のコンピュータ言語（例えば、機械言語、アセンブリ言語、高級言語）によって表現されることができる。目標操作指令は、技術者によって入力された操作指令であってもよく、ユーザーがある操作を行うことによってトリガされた指令であってもよい。
【００３１】
検出対象設備が目標操作指令を実行する時に、対応するイメージが検出対象設備のディスプレイに表示される。一例として、検出対象設備が目標操作指令を実行する前に、技術者は、クライアントの撮影機能をオンにして、検出対象設備のディスプレイに揃えて撮影を開始することができる。検出対象設備が目標操作指令の実行を完成した後、撮影を停止することができる。これにより、目標操作指令を検出対象設備が実行する時にスクリーンに表示されるイメージの映像を取得することができる。他の一例として、検出対象設備にインストールされたスクリーンレコーディング機能付きアプリケーションで撮影を完了することもできる。これにより、目標操作指令を検出対象設備が実行する時にスクリーンに表示されるイメージの映像を取得することもできる。
【００３２】
なお、前記検出対象設備が目標操作指令を実行する時にスクリーンに表示されるイメージの映像は、前記実行主体にローカルで格納されることもできる。この時、前記実行主体は、検出対象設備が行目標操作指令を実行する時にスクリーンに表示されるイメージの映像を、直接にローカルで取得することができる。
【００３３】
ステップ２０２において、映像をフレームシーケンスに解析する。
【００３４】
本実施例において、前記実行主体は、様々な方法によって、ステップ２０１で取得した映像をフレームシーケンスに解析することができる。実際に、映像は、複数の静止イメージからなり、肉眼には視覚的な一時停止現象があるため、１秒当たりに表示されるフレーム数が一定の値を超えると、肉眼では連続した映像が観察される。従って、様々な既存の映像処理ソフトウェアによって、映像をフレームシーケンスに復元することができる。実際に、映像のフレームレートは、１秒当たりに表示されるフレームの数を表示することができる。選択的に、映像のフレームレート（例えば、２４０ｆｐｓであってもよい）を向上させることによって、フレームシーケンスにおけるイメージの数を増加することができる。これにより、後続の処理が容易になる。
【００３５】
ステップ２０３において、フレームシーケンスから開始フレーム及び終了フレームを確定する。
【００３６】
本実施例において、前記実行主体は、様々な方法によって開始フレーム及び終了フレームを確定することができる。ここで、開始フレームは、検出対象設備が目標操作指令を実行し始める時にスクリーンに表示されるイメージを含み、終了フレームは、検出対象設備が目標操作指令の実行を完成した時にスクリーンに表示されるイメージを含む。
【００３７】
一例として、前記実行主体は、以下の方法によって開始フレーム及び終了フレームを確定することができる。
【００３８】
第１のステップにおいて、イメージにおけるノイズ情報を減少し、後続の処理が容易になるように、フレームシーケンスにおける各イメージに対して２値化処理を行う。
【００３９】
第２のステップにおいて、２値化処理されたフレームシーケンスにおける各イメージに対して、各イメージ中の連結体（Ｃｏｎｎｅｃｔｅｄ）を決定する。これにより、各イメージに表示される複数の対象に対する区別を実現し、後続の処理が容易になる。
【００４０】
第３のステップにおいて、第２のステップの処理を経たフレームシーケンスにおけるイメージに対して、各組の隣接したフレームの間の類似度を計算することができる。これを基に、類似度の小さいものから大きいものの順序で、２組の隣接したフレームを選択する。選択された２組の隣接したフレームの時間軸での位置に応じて、時間的に早い１組の隣接したフレームを第１隣接フレームとして決定し、時間的に遅い１組の隣接フレームを第２隣接フレームとして決定することができる。さらに、一例として、第１隣接フレームにおける２つのフレームに対して、この２つのフレーム中の時間的に早い１つのフレームを開始フレームとして決定することができる。第２隣接フレームにおける２つのフレームに対して、この２つのフレーム中の時間的に早い１つのフレームを終了フレームとして決定することができる。
【００４１】
本実施例の一部の選択的な実施形態において、フレームシーケンスから開始フレーム及び終了フレームを確定することは、フレームシーケンスにおける隣接した２つのフレームの類似度が所定の閾値より大きいと確定されたことに応答して、隣接した２つのフレームにおける１つのフレームを開始フレームまたは終了フレームとして確定することを備える。
【００４２】
ステップ２０４において、開始フレーム及び終了フレームに基づいて、目標操作指令を検出対象設備が実行する時の応答時間を確定する。
【００４３】
本実施例において、前記実行主体は、開始フレーム及び終了フレームに基づいて、目標操作指令を検出対象設備が実行する時の応答時間を確定することができる。実際には、映像に時間軸が含まれているので、映像中の各フレームは、時間軸上の１つの時点に対応する。従って、開始フレーム及び終了フレームの時間軸上に対応される２つの時点を確定することができる。その後、この２つの時点の間の差を、目標操作指令を検出対象設備が実行する時の応答時間として確定することができる。
【００４４】
本実施例の一部の選択的な実施形態において、当該応答時間を確定するための方法は、応答時間が目標閾値より大きいと確定されたことに応答して、応答時間が目標閾値より大きいことを示すための提示情報を出力することをさらに備えてもよい。
【００４５】
本実施例の一部の選択的な実施形態において、目標閾値は、過去の応答時間の集合を取得することと、過去の応答時間の集合に基づいて目標閾値を決定することによって取得されたものである。
【００４６】
続いて、図３を参照すると、図３は、本実施例に係る応答時間を確定するための方法の１つの応用シナリオの模式図である。図３の応用シナリオにおいて、応答時間を確定するための方法の実行主体は、サーバ３０１であってもよい。検出対象設備は、タブレットコンピュータ３０２であってもよい。その中にはインスタントメッセージングアプリケーションがインストールされている。図面では、当該インスタントメッセージングアプリケーションのログイン画面が表示されている。サーバ３０１は、ブルートゥース（登録商標）によってスマートフォン３００に接続される。サーバ３０１は、データ線を介してタブレットコンピュータ３０２に接続される。スマートフォン３００は、タブレットコンピュータ３０２がログイン指令を実行する時にスクリーンに表示されるイメージを予め撮影することで、ログイン指令をタブレットコンピュータ３０２が実行する時にスクリーンに表示されるイメージの映像を取得することができる。その後、サーバ３０１は、スマートフォン３００から前記映像３０１１を取得することができる。その後、映像をフレームシーケンス３０１２に解析することができる。これを基に、フレームシーケンス３０１２における隣接するイメージの類似度を計算することにより、フレームシーケンス３０１２から開始フレーム３０１３及び終了フレーム３０１４を確定する。開始フレーム３０１３及び終了フレーム３０１４の時間軸に対応される２つの時点の差に基づいて、前記インスタントメッセージングアプリケーションのログイン操作指令をタブレットコンピュータ３０２が実行する時の応答時間３０１５を取得する。
【００４７】
本発明の前記実施例により提供される応答時間を確定するための方法は、まず、映像をフレームシーケンスに解析して、開始フレーム及び終了フレームを確定することができる。これを基に、開始フレーム及び終了フレームに基づいて、目標操作指令を検出対象設備が実行する時の応答時間を確定する。手動テストと比較すると、肉眼が知覚できるものを超える粒度で分析することができ、取得された応答時間の精度を向上することができる。さらに、ログ分析の方法と比較すると、非同期演算による誤差を回避することによっても、取得された応答時間の精度を向上することができる。
【００４８】
さらに図４に、応答時間を確定するための方法のまた１つの実施例のフロー４００を示す。当該応答時間を確定するための方法のフロー４００は、以下のステップを含む。
【００４９】
ステップ４０１において、目標操作指令を検出対象設備が実行し始めることを示すための信号の受信に応答して、映像の録画開始を示すための開始指令をクライアントに送信する。
【００５０】
本実施例において、目標操作指令を検出対象設備が実行し始めることを示すための信号を受信したことに応答して、応答時間を確定するための方法の実行主体（例えば、図１に示すサーバ１０１）は、クライアント（例えば、図１に示すクライアント１０２）に、映像の録画開始を示すための開始指令を送信することができる。ここで、目標操作指令を検出対象設備が実行し始めることを示すための信号は、検出対象設備によって前記実行主体に送信されたものであってもよい。
【００５１】
実際に、技術者は、検出対象設備をテストするためのテストケースを予め作成することができる。１つのテストケースは、ユーザーの１つまたは複数の操作に対応することができる。例えば、ログインテストケースは、ユーザーのログイン操作に対応することができる。更新テストケースは、ユーザーの更新操作に対応することができる。予め作成されたテストケースは、前記実行主体ローカルに格納されることができる。
【００５２】
例えば、ログイン指令（ユーザーログイン操作によってトリガされた指令）をテスト対象設備（検出対象設備）が実行する時の応答時間をテストする必要がある場合、前記実行主体は、ログインテストケースをテスト対象設備に送信することができる。これによって、テスト対象設備は、ログインテストケースを実行することで、ユーザーがテスト対象設備でログイン操作をすることと同じ効果を達成することができる。ログインテストケースの開始に応答して、テスト対象設備は、目標操作指令を検出対象設備が実行し始めることを示すための信号を前記実行主体に送信することができる。例えば、１つの中断信号であってもよい。これによって、前記実行主体は、目標操作指令を検出対象設備が実行し始めることを示すための信号を受信することができる。これを基に、前記実行主体は、映像の録画開始を示すための開始指令をクライアントに送信することができる。
【００５３】
ステップ４０２において、目標操作指令を検出対象設備が実行完成したことを示すための信号の受信に応答して、映像の録画停止を示すための停止指令をクライアントに送信する。
【００５４】
本実施例において、目標操作指令を検出対象設備が実行完成したことを示すための信号を受信したことに応答して、前記実行主体は、映像の録画停止を示すための停止指令をクライアントに送信することができる。
【００５５】
続いてステップ４０１におけるログインテストケースを例として、ログインテストケースの実行を完成したことに応答して、テスト対象設備は、目標操作指令を検出対象設備が実行完成したことを示すための信号を、前記実行主体に送信することができる。例えば、１つの中断信号であってもよい。これによって、前記実行主体は、目標操作指令を検出対象設備が実行完成したことを示すための信号を受信することができる。これを基に、前記実行主体は、映像の録画停止を示すための停止指令をクライアントに送信することができる。
【００５６】
ステップ４０３において、クライアントから送信された目標映像を受信し、目標映像を、検出対象設備が目標操作指令を実行する時にスクリーンに表示されるイメージの映像として決定する。
【００５７】
本実施例において、前記実行主体は、クライアントから送信された目標映像を受信し、目標映像を、検出対象設備が目標操作指令を実行する時にスクリーンに表示されるイメージの映像として決定することができる。ここで、目標映像は、クライアントが開始指令の受信に応答して録画を開始し、停止指令の受信に応答して録画を停止して取得された映像である。
【００５８】
ステップ４０４において、目標操作指令を検出対象設備が実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得する。
【００５９】
ステップ４０５において、映像をフレームシーケンスに解析する。
【００６０】
ステップ４０６において、フレームシーケンスから開始フレーム及び終了フレームを確定する。
【００６１】
ここで、開始フレームは、検出対象設備が目標操作指令を実行し始める時にスクリーンに表示されるイメージを含み、終了フレームは、検出対象設備が目標操作指令の実行を完成した時にスクリーンに表示されるイメージを含む。
【００６２】
ステップ４０７において、開始フレーム及び終了フレームに基づいて、目標操作指令を検出対象設備が実行する時の応答時間を確定する。
【００６３】
本実施例において、ステップ４０４〜４０７の具体的な実現及びそれからもたらす技術的効果は、図２の対応する実施例におけるステップ２０１〜２０４を参照することができ、ここでは繰り返して説明しない。
【００６４】
図４から分かるように、図２の対応する実施例と比較すると、本実施例における応答時間を確定するための方法は、クライアントに開始指令及び停止指令を送信することによって、クライアントに映像の録画を完成させるように制御する。手動録画と比較して、自動録画を実現することができる。
【００６５】
さらに図５を参照すると、前記各図に示す方法に対する実現として、本発明は、応答時間を確定するための装置を提供し、当該装置の実施例は、図２に示す方法実施例に対応され、当該装置は、具体的に様々な電子機器に適用される。
【００６６】
図５に示すように、本実施例の応答時間を確定するための装置は、取得ユニット５０１、解析ユニット５０２、キーフレーム確定ユニット５０３及び応答時間確定ユニット５０４を備える。ここで、取得ユニット５０１は、目標操作指令を検出対象設備が実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得するように構成される。解析ユニット５０２は、映像をフレームシーケンスに解析するように構成される。キーフレーム確定ユニット５０３は、フレームシーケンスから開始フレーム及び終了フレームを確定するように構成される。ここで、開始フレームは、目標操作指令を検出対象設備が実行し始める時にスクリーンに表示されるイメージを含み、終了フレームは、目標操作指令の実行を検出対象設備が完成した時にスクリーンに表示されるイメージを含む。応答時間確定ユニット５０４は、開始フレーム及び終了フレームに基づいて、目標操作指令を検出対象設備が実行する時の応答時間を確定するように構成される。
【００６７】
本実施例において、応答時間を確定するための装置５００における取得ユニット５０１、解析ユニット５０２、キーフレーム確定ユニット５０３及び応答時間確定ユニット５０４の具体的な処理及びそれがもたらす技術的な効果は、図２の対応する実施例におけるステップ２０１〜２０４と類似するので、ここでは繰り返して説明しない。
【００６８】
本実施例の一部の選択的な実施形態において、応答時間を確定するための装置５００は、出力ユニット（図示せず）をさらに備えてもよい。ここで、出力ユニットは、応答時間が目標閾値より大きいと確定されたことに応答して、応答時間が目標閾値より大きいことを示すための提示情報を出力するように構成される。
【００６９】
本実施例の一部の選択的な実施形態において、目標閾値は、過去の応答時間の集合を取得することと、過去の応答時間の集合に基づいて目標閾値を決定することと、によって取得されたものである。
【００７０】
本実施例の一部の選択的な実施形態において、応答時間を確定するための装置５００は、開始指令送信ユニット（図示せず）、停止指令送信ユニット（図示せず）及び受信ユニット（図示せず）をさらに備える。ここで、開始指令送信ユニットは、目標操作指令を検出対象設備が実行し始めることを示すための信号を受信したことに応答して、映像の録画開始を示すための開始指令をクライアントに送信するように構成される。停止指令送信ユニットは、目標操作指令を検出対象設備が実行完成したことを示すための信号を受信したことに応答して、映像の録画停止を示すための停止指令をクライアントに送信するように構成される。受信ユニットは、クライアントから送信された目標映像を受信し、目標映像を、検出対象設備が目標操作指令を実行する時にスクリーンに表示されるイメージの映像として決定するように構成される。ここで、目標映像は、クライアントが開始指令の受信に応答して録画を開始し、停止指令の受信に応答して録画を停止して取得された映像である。
【００７１】
本実施例の一部の選択的な実施形態において、キーフレーム確定ユニット５０３は、さらに、フレームシーケンスにおける隣接した２つのフレームの類似度が所定の閾値より大きいと確定されたことに応答して、隣接した２つのフレーム中の１つを開始フレームまたは終了フレームとして確定するように構成される。
【００７２】
本実施例において、前記応答時間を確定するための装置５００における解析ユニット５０２は、まず、取得ユニット５０１により取得された映像をフレームシーケンスに解析することができ、次に、キーフレーム確定ユニット５０３は、開始フレーム及び終了フレームを確定することができる。これを基に、応答時間確定ユニット５０４は、開始フレーム及び終了フレームに基づいて、目標操作指令を検出対象設備が実行する時の応答時間を確定することができる。手動テストと比較すると、肉眼が知覚できるものを超える粒度で分析することができ、取得された応答時間の精度を向上することができる。なお、ログ分析の方法と比較すると、非同期演算による誤差を回避することによっても、取得された応答時間の精度を向上することができる。
【００７３】
以下、図６に、本発明の実施例のサーバを実現するのに適するコンピュータシステム６００の構造の模式図を示す。図６に示すサーバは、単に１つの例示であり、本発明の実施例の機能及び使用範囲にいずれの限定をもたらすものではない。
【００７４】
図６に示すように、コンピュータシステム６００は、読み取り専用メモリ（ＲＯＭ）６０２に格納されたプログラム、または記憶部分６０８からランダムアクセスメモリ（ＲＡＭ）６０３にローディングされたプログラムによって、様々な適切な動作及び処理を実行することができる中央処理装置（ＣＰＵ）６０１を備える。ＲＡＭ６０３にはさらにシステム６００の操作に必要な各種プログラムとデータが格納されている。ＣＰＵ６０１、ＲＯＭ６０２及びＲＡＭ６０３は、バス６０４を介して相互接続される。入力／出力（Ｉ／Ｏ）インターフェース６０５もバス６０４に接続される。
【００７５】
キーボード、マウスなどを備える入力部分６０６、液晶ディスプレイ（ＬＣＤ）など及びスピーカなどを備える出力部分６０７、ハードディスクなどを備える記憶部分６０８、及びＬＡＮカード、モデムなどを備えるネットワークインターフェースカードの通信部分６０９は、Ｉ／Ｏインターフェース６０５に接続される。通信部分６０９は、インターネットなどのネットワークを介して通信処理を実行する。ドライブ６１０も必要に応じてＩ／Ｏインターフェース６０５に接続される。磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどのリムーバブル媒体６１１は、必要に応じてドライブ６１０に装着されて、それから読み出されるコンピュータプログラムが必要に応じて記憶部分６０８にインストールされるようにする。
【００７６】
特に、本開示に係る実施例において、フローチャートを参照して上述した過程は、コンピュータソフトウェアプログラムとして実現されることができる。例えば、本開示の実施例は、コンピュータ可読媒体に担持されているコンピュータプログラムを備えるコンピュータプログラム製品を備え、当該コンピュータプログラムは、フローチャートに示された方法を実行するプログラムコードを備える。このような実施例において、当該コンピュータプログラムは、通信部分６０９を介してネットワークからダウンロード及びインストールされることができ、および／またはリムーバブル媒体６１１からインストールされることができる。当該コンピュータプログラムが中央処理装置（ＣＰＵ）６０１によって実行される時、本発明の方法に限定された前記機能を実行する。
【００７７】
本発明に記載のコンピュータ可読媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体または両方の任意の組み合わせであることができることを説明すべきである。コンピュータ可読記憶媒体は、例えば、電子、磁気、光、電磁気、赤外線、または半導体のシステム、装置、またはデバイス、またはこれらの任意の組み合わせであり得るが、これらに限定されない。コンピュータ可読記憶媒体のより具体的な例は、１つまたは複数のワイヤを有する電気的接続、ポータブルコンピュータディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能なプログラマブル読み出し専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、光記憶素子、磁気記憶素子、またはこれらの任意の組み合わせを備えるが、これらに限定されない。本発明において、コンピュータ可読記憶媒体は、プログラムを備えるかまたは格納する任意の有形の媒体であることができ、当該プログラムは、指令実行システム、装置、または素子によって使用され、またはそれらとの結合によって使用される。本発明において、コンピュータ可読信号媒体は、コンピュータが読み取り可能なプログラムコードを担持し、ベースバンドに備えたり、または搬送波の一部として伝播されるデータ信号に備えることができる。このように伝播されたデータ信号は、電磁信号、光信号、またはこれらの任意の適切な組み合わせを備えるがこれらに限定されない様々な形態をとることができる。コンピュータ可読信号媒体は、またコンピュータ可読記憶媒体以外のいずれのコンピュータ可読媒体であることができ、当該コンピュータ可読媒体は、指令実行システム、装置または素子によって使用され、またはそれらとの結合によって使用されるプログラムを送信、伝播、または移送することができる。コンピュータ可読媒体に含まれるプログラムコードは、無線、ワイヤ、光ファイバケーブル、ＲＦなど、またはこれらの任意の適切な組み合わせを備えるがこれらに限定されないいずれの適切な媒体によって伝送されることができる。
【００７８】
本発明の操作を実行するためのコンピュータプログラムコードは、１つまたは複数のプログラミング言語、またはその組み合わせで作成することができ、前記プログラミング言語は、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋、及び従来のものなどのオブジェクト指向プログラミング言語を備え、また「Ｃ」言語または類似なプログラミング言語などの従来の手続き型プログラミング言語も備える。プログラムコードは、完全にユーザーコンピュータで実行されたり、部分的にユーザーコンピュータで実行されたり、１つの独立的なソフトウェアパッケージとして実行されたり、部分的にユーザーコンピュータで部分的にリモートコンピュータで実行されたり、または完全にリモートコンピュータまたはサーバで実行されることができる。リモートコンピュータの場合、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）を備える任意の種類のネットワークを介して、ユーザーのコンピュータに接続することができ、または外部コンピュータに接続（例えば、インターネットサービスプロバイダを使用して、インターネットを介して接続）することができる。
【００７９】
図面におけるフローチャート及びブロック図は、本発明の様々な実施例によるシステム、方法及びコンピュータプログラム製品の実現可能な実施形態の構造、機能、及び操作を示す。これに関して、フローチャートまたはブロック図における各ブロックは、１つのモジュール、プログラムセグメントまたはコードの一部を表すことができ、当該モジュール、プログラムセグメントまたはコードの一部は、規定された論理機能を実現するための１つまたは複数の実行可能な指令を備える。また、代替実施形態において、ブロックに示されている機能は、図面に示されているものとは異なる順序で発生することもあることに留意されたい。例えば、連続して表示される２つのブロックは、実際には実質的に並列に実行されてもよく、それらは含まれる機能に応じて逆の順序で実行されてもよい。また、ブロック図および／またはフローチャートの各ブロック、及びブロック図および／またはフローチャートのブロックの組み合わせは、規定された機能または操作を実行する専用のハードウェアベースのシステムで実現され、または専用のハードウェアとコンピュータ指令の組み合わせによって実現されることができることにも留意されたい。
【００８０】
本発明の実施例で言及されたユニットは、ソフトウェアによって実現されることができ、またはハードウェアによって実現されることもできる。記述されたユニットは、また、例えば、取得ユニット、解析ユニット、キーフレーム確定ユニット及び応答時間確定ユニットを備えるプロセッサーとしてプロセッサーに設置されることができる。ここで、これらのユニットの名称は、当該ユニット自体を限定するものではない場合があり、例えば、取得ユニットは、また、「目標操作指令を検出対象設備が実行する時にスクリーンに表示される予め撮影されたイメージの映像を取得するユニット」と記述されることもできる。
【００８１】
他の態様として、本発明は、コンピュータ可読媒体をさらに提供し、当該コンピュータ可読媒体は、前記実施例で説明したサーバに含まれることができ、または別途に存在し、当該サーバにインストールされていないことができる。前記コンピュータ可読媒体は、１つまたは複数のプログラムが担持されることができ、前記１つまたは複数のプログラムが当該サーバによって実行される場合、当該サーバは、目標操作指令を検出対象設備が実行する時にスクリーンに表示される予め撮影されたイメージの映像を取得し、映像をフレームシーケンスに解析し、フレームシーケンスから目標操作指令を検出対象設備が実行し始める時にスクリーンに表示されるイメージを含む開始フレームと、検出対象設備が目標操作指令の実行を完成した時にスクリーンに表示されるイメージを含む終了フレームとを決定し、開始フレーム及び終了フレームに基づいて、目標操作指令を検出対象設備が実行する時の応答時間を確定する。
【００８２】
以上の説明は、本発明の好ましい実施例及び応用された技術の原理の説明にすぎない。本発明で言及される本発明の範囲は、前記の技術的特徴の特定の組み合わせに限定されず、同時に、前記の発明構想から逸脱することなく、前記の技術的特徴または均等な特徴を任意に組み合わせて形成された。例えば、前記の特徴と本発明において開示されるがこれに限定されない技術的特徴と類似した機能を有する技術的特徴が互いに交換されて形成される他の技術的解決手段を網羅すべきであることを当業者は理解すべきである。
【図１】
2020030811.tif 000003
【図２】
2020030811.tif 000004
【図３】
2020030811.tif 000005
【図４】
2020030811.tif 000006
【図５】
2020030811.tif 000007
【図６】
2020030811.tif 000008
【手続補正書】
【提出日】令和1年7月10日(2019.7.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
応答時間を確定するための方法であって、
目標操作指令を検出対象設備が実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得することと、
前記映像をフレームシーケンスに解析することと、
前記フレームシーケンスから開始フレーム及び終了フレームを確定することと、
前記開始フレーム及び前記終了フレームに基づいて、前記目標操作指令を前記検出対象設備が実行する時の応答時間を確定することと、を備え、
前記開始フレームは、前記検出対象設備が前記目標操作指令を実行し始める時にスクリーンに表示されるイメージを含むフレームであり、前記終了フレームは、前記検出対象設備が前記目標操作指令の実行を完成した時にスクリーンに表示されるイメージを含むフレームである、
応答時間を確定するための方法。
【請求項２】
前記応答時間が目標閾値より大きいと確定されたことに応答して、前記応答時間が前記目標閾値より大きいことを示すための提示情報を出力することをさらに備えることを特徴とする、
請求項１に記載の応答時間を確定するための方法。
【請求項３】
前記目標閾値は、
過去の応答時間の集合を取得することと、
前記過去の応答時間の集合に基づいて前記目標閾値を決定することと、によって取得されることを特徴とする、
請求項２に記載の応答時間を確定するための方法。
【請求項４】
前記目標操作指令を前記検出対象設備が実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得することの前に、前記応答時間を確定するための方法は、
前記目標操作指令を前記検出対象設備が実行し始めることを示すための信号の受信に応答して、映像の録画開始を示すための開始指令をクライアントに送信することと、
前記目標操作指令の実行を前記検出対象設備が完成したことを示すための信号の受信に応答して、映像の録画停止を示すための停止指令を前記クライアントに送信することと、
前記クライアントから送信された目標映像を受信し、前記目標映像を、前記目標操作指令を前記検出対象設備が実行する時にスクリーンに表示されるイメージの映像として決定することと、をさらに備え、
前記目標映像は、前記クライアントが前記開始指令の受信に応答して録画を開始し、前記停止指令の受信に応答して録画を停止して取得された映像であることを特徴とする、
請求項１乃至３のいずれか一項に記載の応答時間を確定するための方法。
【請求項５】
前記フレームシーケンスから前記開始フレーム及び前記終了フレームを確定することは、
前記フレームシーケンスにおける隣接した２つのフレームの類似度が所定の閾値より大きいと確定されたことに応答して、前記隣接した２つのフレーム中の１つを前記開始フレームまたは前記終了フレームとして確定することを備えることを特徴とする
請求項１乃至３のいずれか一項に記載の応答時間を確定するための方法。
【請求項６】
応答時間を確定するための装置であって、
目標操作指令を検出対象設備が実行する時にスクリーンに表示される、予め撮影されたイメージの映像を取得するように構成された取得ユニットと、
前記映像をフレームシーケンスに解析するように構成された解析ユニットと、
前記フレームシーケンスから開始フレーム及び終了フレームを確定するように構成されたキーフレーム確定ユニットと、
前記開始フレーム及び前記終了フレームに基づいて、前記目標操作指令を前記検出対象設備が実行する時の応答時間を確定するように構成された応答時間確定ユニットと、を備え、
前記開始フレームは、前記検出対象設備が前記目標操作指令を実行し始める時にスクリーンに表示されるイメージを含むフレームであり、前記終了フレームは、前記検出対象設備が前記目標操作指令の実行を完成した時にスクリーンに表示されるイメージを含むフレームである、
応答時間を確定するための装置。
【請求項７】
前記応答時間が目標閾値より大きいと確定されたことに応答して、前記応答時間が前記目標閾値より大きいことを示すための提示情報を出力するように構成された出力ユニットをさらに備えることを特徴とする、
請求項６に記載の応答時間を確定するための装置。
【請求項８】
前記目標閾値は、
過去の応答時間の集合を取得することと、
前記過去の応答時間の集合に基づいて前記目標閾値を決定することと、によって取得されることを特徴とする、
請求項７に記載の応答時間を確定するための装置。
【請求項９】
前記目標操作指令を前記検出対象設備が実行し始めることを示すための信号の受信に応答して、映像の録画開始を示すための開始指令をクライアントに送信するように構成された開始指令送信ユニットと、
前記目標操作指令の実行を前記検出対象設備が完成したことを示すための信号の受信に応答して、映像の録画停止を示すための停止指令を前記クライアントに送信するように構成された停止指令送信ユニットと、
前記クライアントから送信された目標映像を受信し、前記目標映像を、前記目標操作指令を前記検出対象設備が実行する時にスクリーンに表示されるイメージの映像として決定するように構成された受信ユニットと、をさらに備え、
前記目標映像は、前記クライアントが前記開始指令の受信に応答して録画を開始し、前記停止指令の受信に応答して録画を停止して取得された映像であることを特徴とする、
請求項６乃至８のいずれか一項に記載の応答時間を確定するための装置。
【請求項１０】
前記キーフレーム確定ユニットは、さらに、
前記フレームシーケンスにおける隣接した２つのフレームの類似度が所定の閾値より大きいと確定されたことに応答して、前記隣接した２つのフレーム中の１つを前記開始フレームまたは前記終了フレームとして確定するように構成されたことを特徴とする
請求項６乃至８のいずれか一項に記載の応答時間を確定するための装置。
【請求項１１】
１つまたは複数のプロセッサーと、
１つまたは複数のプログラムが格納されている記憶装置とを備えるサーバであって、
前記１つまたは複数のプログラムが前記１つまたは複数のプロセッサーによって実行されると、前記１つまたは複数のプロセッサーに請求項１乃至５のいずれか一項に記載の方法を実現させる、サーバ。
【請求項１２】
コンピュータプログラムが格納されているコンピュータ可読媒体であって、
前記プログラムがプロセッサーによって実行されると、請求項１乃至５のいずれか一項に記載の方法が実現されるコンピュータ可読媒体。
【請求項１３】
コンピュータプログラムであって、
前記コンピュータプログラムがプロセッサーにより実行されると、請求項１乃至５のいずれか一項に記載の方法を実現させるコンピュータプログラム。
【外国語明細書】
2020030811000001.pdf