与大多数门户一样,我们的门户网站可以调用多个服务来显示请求的信息。 我的问题 - 是否有办法自动捕获这些(GET
)调用中的任何一个500或404s?使用硒?自动检测500s和404s?
0
A
回答
1
我实际上找到了一个使用Selenium的“优雅”方法。 启动服务器实例 -
selenium.start("captureNetworkTraffic=true");
,然后使用
String trafficOutput = selenium.captureNetworkTraffic("json"); // "xml" or "plain"
在
@Test
呈现所有的HTTP流量统计。 这种方法的优点是可以捕捉网络统计信息,同时通过门户进行导航。
下面是一个示例从www.google.com(格式化)输出:
--------------------------------
results for http://www.google.com/
content size: 149841 kb
http requests: 14
status 204: 1
status 200: 8
status 403: 1
status 301: 2
status 302: 2
file extensions: (count, size)
png: 2, 60.019000
js: 2, 67.443000
ico: 2, 2.394000
xml: 4, 11.254000
unknown: 4, 8.731000
http timing detail: (status, method, url, size(bytes), time(ms))
301, GET, http://google.com/, 219, 840
200, GET, http://www.google.com/, 8358, 586
403, GET, http://localhost:4444/favicon.ico, 1244, 2
200, GET, http://www.google.com/images/logos/ps_logo2.png, 26209, 573
200, GET, http://www.google.com/images/nav_logo29.png, 33810, 1155
200, GET, http://www.google.com/extern_js/f/CgJlbhICdXMrMEU4ACwrMFo4ACwrMA44ACwrMBc4ACwrMCc4ACwrMDw4ACwrMFE4ACwrMFk4ACwrMAo4AEAvmgICcHMsKzAWOAAsKzAZOAAsKzAlOM-IASwrMCo4ACwrMCs4ACwrMDU4ACwrMEA4ACwrMEE4ACwrME04ACwrME44ACwrMFM4ACwrMFQ4ACwrMF84ACwrMGM4ACwrMGk4ACwrMB04AZoCAnBzLCswXDgALCswGDgALCswJjgALIACKpACLA/rw4kSbs2oIQ.js, 61717, 1413
200, GET, https://sb-ssl.google.com:443/safebrowsing/newkey?pver=2%2E2&client=navclient%2Dauto%2Dffox&appver=3%2E6%2E13, 154, 1055
200, GET, http://www.google.com/extern_chrome/8ce0e008a607e93d.js, 5726, 159
204, GET, http://www.google.com/csi?v=3&s=webhp&action=&e=27944,28010,28186,28272&ei=a6M5TfqRHYPceYybsJYK&expi=27944,28010,28186,28272&imc=2&imn=2&imp=2&rt=xjsls.6,prt.54,xjses.1532,xjsee.1579,xjs.1581,ol.1702,iml.1200, 0, 230
200, GET, http://www.google.com/favicon.ico, 1150, 236
302, GET, http://fxfeeds.mozilla.com/en-US/firefox/headlines.xml, 232, 1465
302, GET, http://fxfeeds.mozilla.com/firefox/headlines.xml, 256, 317
301, GET, http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml, 256, 1357
200, GET, http://feeds.bbci.co.uk/news/rss.xml?edition=int, 10510, 221
我,不过,想知道是否有人做过验证这些结果由硒抓获。
1
我个人不会使用Selenium以这种方式进行测试。我会以更加程序化的方式进行测试。
在Python我会做这样的
import urllib2
try:
urllib2.urlopen('http://my-site')
except urllib2.HTTPError, e:
print e.getcode() #prints if its 404 or 500
正在启动的浏览器是在浏览器的时间上加载和其他的东西沿着静脉一个非常昂贵的任务。
+0
谢谢!你知道任何可以做到这一点的java库吗? – rs79 2011-01-14 18:22:30
相关问题
- 1. DNN,iFinity和404s?
- 2. 自动NSEncoding检测
- 3. 同时自动检测COM-Port和WriteLine
- 4. Rails 3.1和自动检测RSS
- 5. 弹簧自动装配自动检测
- 6. App Engine的HTTP 500S
- 7. AngularJS:自动检测模型
- 8. 检测自动完成
- 9. 检测自动增量列
- 10. 检测Windows自动更新
- 11. 自动人脸检测
- 12. ASP.NET MVC - MapRoute与routes.Add(和404s)
- 13. 在IIS6下的Elmah和404s
- 14. RestAssured Spring Boot测试返回404s
- 15. WooCommerce 404s
- 16. OpenCV硬币检测和自动结果检查
- 17. 的Gstreamer和运动检测
- 18. 我在轨道日志中看到很多500s来自潜在威胁,我如何自动识别和阻止?
- 19. MVC中404s的自定义响应6
- 20. windows和web自动测试?
- 21. JSPM System.import 404s
- 22. VS代码检测来自HTML和自动完成的CSS类和ID?
- 23. Shoulda,Rails测试和自动测试
- 24. 检测请求是否来自移动
- 25. 检测jQuery UI自动完成
- 26. 自动检测文件扩展名
- 27. 禁用WebClient自动代理检测
- 28. 检测自动写入器(keboard-hooks)
- 29. 自动图像或文本检测?
- 30. 自动化 - 交互式服务检测
一个简单的说明,这显然是硒1,现在有一个全面的辩论:http://code.google.com/p/selenium/issues/detail?id=141 ...人们最终使用代理像https://github.com/webmetrics/browsermob-proxy – 2012-10-24 18:28:50