0

我想模拟典型用户生成的事件,以使用网络监视器收集网络流量跟踪。

我浏览了信息。在https://developer.android.com/studio/test/monkeyrunner/index.htmlhttps://developer.android.com/studio/test/monkey.html中给出

我可以看到,monkey 用于使用命令行选项生成随机分布的事件,而 monkeyrunner 用于使用 Jython API 生成特定事件。

谁能建议哪种工具更适合模拟应用程序上的典型用户会话以收集网络跟踪?

也欢迎任何建议使用比这两个更适合此任务的工具。

4

1 回答 1

1

还有另一个选项是AndroidViewClient/culebra

monkey生成随机事件,您必须决定使用 发送哪些事件monkeyrunner,而culebra 六角手风琴模式不是发送伪随机事件,而是分析屏幕内容并为同样随机选择的目标(通常是 View)随机选择合适的事件或动作。

例如,如果随机选择的视图是 EditText,则 culebra 会输入一些随机文本。但是,如果 EditText 变成密码,它会发送随机密码,也就是说,它不是只输入一个普通句子,而是从臭名昭著的“查询”之类的列表中选择示例密码。此外,如果它检测到 EditText 需要一个电子邮件地址,则通过检查 id、提示或任何其他可能暗示的内容,它会发送随机电子邮件地址,例如 user@example.com。当然,其他 View 会接受其他处理,例如单击 Buttons、滚动 Scrollables 等。

最好的部分是您可以编辑Concertina.py以满足您的需要(是的,它应该支持插件......)。

更多详细信息可在http://dtmilano.blogspot.ca/2015/08/culebra-concertina-mode.htmlhttps://github.com/dtmilano/AndroidViewClient/wiki/culebra找到。

于 2016-09-06T13:55:23.053 回答