浏览器活动模拟器



出于测试目的,我正在寻找一个模拟浏览活动的工具。我不只是寻找HTTP(S)流量生成器,我需要定义一些浏览场景。例如,深入浏览[x]链接,或者从一个页面随机跳转到另一个页面,或者随机填写和提交表单,甚至可能生成一些错误的请求。重要的是支持所有HTTP动词(PUT、HEAD、DELETE等),希望支持命令行,但不一定支持。拥有随机字段(IP地址,User-Agent等)将是一个非常大的优势

如果没有这样的工具存在,推荐用ruby编写这样的脚本的包是什么?

这就是所谓的"端到端" web测试(e2e)

你可能想看看selenium,一种能够控制浏览器并自动执行用户浏览场景的技术。

硒通常通过某种控制工具来使用。因为你使用ruby,你可能想看看selenium-webdriver

如果你想要随机交互,我听说过一个叫做gremlins的工具

我建议你看看水豚https://github.com/jnicklas/capybara

你可以使用capybara与最常见的ruby测试框架,rspec, cucumber, test::unit…

默认情况下它支持selenium,但如果你使用其他驱动程序,如capybara-webkit,你也可以将其设置为headless(不打开浏览器窗口)。

查看README,你会发现你需要的一切

最新更新