出于测试目的,我正在寻找一种模拟浏览活动的工具。我不是只寻找HTTP(S)流量生成器,我需要定义一些浏览方案。例如,要深入浏览[x]链接,或从页面到页面随机跳转,或随机填写和提交表单,甚至可能会生成一些错误的请求。支持所有HTTP动词(PUT,HEAD,DELETE等等)非常重要,希望(但不一定)支持命令行。拥有可随机化的字段(IP地址,用户代理等)
是一个非常大的优势如果不存在这样的工具,那么在ruby中建议用什么包来编写脚本?
答案 0 :(得分:0)
这称为“端到端”网络测试(e2e)
您可能需要查看selenium,这是一种能够控制浏览器并自动化用户浏览方案的技术。
硒通常通过某种控制工具使用。由于您使用ruby,您可能需要查看selenium-webdriver
如果您想要随机互动,我听说过一个名为gremlins
的工具答案 1 :(得分:0)
我建议你研究一下水豚https://github.com/jnicklas/capybara
您可以将capybara与最常见的ruby测试框架,rspec,cucumber,test :: unit ...
一起使用它默认支持selenium,但是如果你使用capybara-webkit等其他驱动程序,你也可以使它无头(不打开浏览器窗口)。
检查自述文件,您将找到所需的一切。