Windows应用程序的猴子测试软件

6

我想通过向win32应用程序发送大量随机按键来进行压力测试,并且想知道是否有人可以指引我使用一些软件。理想情况下,我应该能够指定哪些按键可以发送,并控制速率(随机最小/最大值)。


哈哈,那样并不能让它变得随机,对吧? :P - Jon Limjap
是的,我确实应该重新表达一下。 - Drealmer
4个回答

5
请查看威斯康星大学的应用程序可靠性模糊测试网站。几年前,他们进行了一项研究,以测试桌面软件的可靠性,在该页面上,您可以找到链接到他们FTP网站提供的模糊测试工具的链接。
我曾使用该网站上的fuzz-nt工具进行自己的测试,并成功地在我们的应用程序中发现了几个错误。它没有选择键盘输入值的选项(但提供了源代码)。相反,它让您从以下随机数据来源中进行选择:
- 随机键盘事件 - 随机鼠标事件 - 随机窗口事件(要小心使用或最好不使用)

4

建议使用AutoIt。它有COM接口,因此您可以从任何支持COM的语言进行脚本编写。我已经编写了Python脚本来自动化GUI。


1
我会使用宏软件,比如jrbushell所说的AutoIt或者AutoHotkey。它们还允许随机点击... :-) 两者都是免费的。

0

这是伪代码(因为你没有提到你使用的编程语言):

  • 创建一个包含从a-z、A-Z、0-9的字母表的数组(根据您希望发送的键而定)
  • 对于i = 0至NumberOfKeyStrokes
  • rand()%SizeOfArray
  • 延迟rand()毫秒(范围越低,按键速度越快)
  • 通过API或作为字符串发送

有关在Windows上向应用程序发送击键的更多信息,请研究API FindWindow和SendMessage


1
谢谢,但我更多地寻找一个工具来做这件事...这就是为什么我在我的问题中没有指定语言的原因。除此之外,你为什么要从我的帖子中删除"monkey"关键字呢?这是这种技术的名称:http://en.wikipedia.org/wiki/Monkey_test - Drealmer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接