多くのランダムなキーストロークを win32 アプリケーションに送信してストレス テストを行いたいのですが、使用できるソフトウェアを誰か教えてもらえないでしょうか。理想的には、送信できるキーストロークを指定し、速度を制御できるようにする必要があります (ランダムな最小/最大)。
4 に答える
ウィスコンシン大学のFuzz Testing of Application Reliability Web サイトを見てください。彼らは数年前にデスクトップ ソフトウェアの信頼性をテストするための調査研究を行いました。そのページには、ファズ テスト ツールを提供する FTP サイトへのリンクがあります。
そのサイトの fuzz-nt ツールを自分のテストに使用したところ、アプリケーションにいくつかのバグが見つかりました。キーボード入力値を選択するオプションはありません (ただし、ソースは提供されています)。代わりに、次のランダム データ ソースから選択できます。
- ランダムキーボードイベント
- ランダムマウスイベント
- ランダムなウィンドウ イベント (注意して使用するか、まったく使用しない方がよい)
AutoItを見てください。COM インターフェイスを備えているため、COM をサポートする任意の言語からスクリプトを作成できます。GUI を自動化する Python スクリプトを作成しました。
jrbushellが言ったように、AutoItのようなマクロソフトウェア、またはAutoHotkeyを使用します。また、ランダム クリックも可能です... :-) どちらも無料です。
これは疑似コードです(使用している言語について言及していないため):
- az、AZ、0 ~ 9 のアルファベットを含む配列を作成します (送信するキーによって異なります)。
- for i = 0 ~ NumberOfKeyStrokes
- rand() % SizeOfArray
- rand() ミリ秒の遅延 (範囲が小さいほど、キーストロークは速くなります)
- API経由または文字列として送信
Windows 上のアプリケーションにキーストライクを送信する方法の詳細については、API FindWindow および SendMessage を調べてください。