浏览器活动模拟器

时间:2014-08-08 21:26:33

标签: ruby http web browser simulator

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

是一个非常大的优势

如果不存在这样的工具,那么在ruby中建议用什么包来编写脚本?

2 个答案:

答案 0 :(得分:0)

这称为“端到端”网络测试(e2e)

您可能需要查看selenium,这是一种能够控制浏览器并自动化用户浏览方案的技术。

硒通常通过某种控制工具使用。由于您使用ruby,您可能需要查看selenium-webdriver

如果您想要随机互动,我听说过一个名为gremlins

的工具

答案 1 :(得分:0)

我建议你研究一下水豚https://github.com/jnicklas/capybara

您可以将capybara与最常见的ruby测试框架,rspec,cucumber,test :: unit ...

一起使用

它默认支持selenium,但是如果你使用capybara-webkit等其他驱动程序,你也可以使它无头(不打开浏览器窗口)。

检查自述文件,您将找到所需的一切。