與大多數門戶一樣,我們的門戶網站可以調用多個服務來顯示請求的信息。 我的問題 - 是否有辦法自動捕獲這些(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. 自動檢測
- 2. DNN,iFinity和404s?
- 3. 自動檢測GPS
- 4. 自動NSEncoding檢測
- 5. 自動檢測GPU
- 6. Rails 3.1和自動檢測RSS
- 7. 半自動面部和眼睛檢測
- 8. 同時自動檢測COM-Port和WriteLine
- 9. App Engine的HTTP 500S
- 10. 檢測Windows自動更新
- 11. htaccess自動檢測域名
- 12. AngularJS:自動檢測模型
- 13. 如何自動檢測C#
- 14. jQuery - 自動檢測div id
- 15. Clickonce自動檢測代理
- 16. Excel:檢測OLE自動化?
- 17. 自動人臉檢測
- 18. qstring分割自動檢測?
- 19. 自動檢測手機
- 20. 檢測自動完成
- 21. CodeMirror - 自動檢測語言
- 22. 檢測自動增量列
- 23. 在IIS6下的Elmah和404s
- 24. ASP.NET MVC - MapRoute與routes.Add(和404s)
- 25. RestAssured Spring Boot測試返回404s
- 26. WooCommerce 404s
- 27. 自動檢測來自PDF的圖像
- 28. OpenCV硬幣檢測和自動結果檢查
- 29. 動態ListView Android(自動檢測結束)
- 30. 的Gstreamer和運動檢測
一個簡單的說明,這顯然是硒1,現在有一個全面的辯論:http://code.google.com/p/selenium/issues/detail?id=141 ...人們最終使用代理像https://github.com/webmetrics/browsermob-proxy – 2012-10-24 18:28:50