與大多數門戶一樣,我們的門戶網站可以調用多個服務來顯示請求的信息。 我的問題 - 是否有辦法自動捕獲這些(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