Автоматизация обнаружения 500 и 404? - PullRequest
0 голосов
/ 14 января 2011

Как и большинство порталов, наш портал звонит нескольким службам для отображения запрошенной информации. Мой вопрос - есть ли способ автоматизировать перехват любых 500 или 404, которые делает любой из этих (GET) вызовов? Используете Селен?

Ответы [ 2 ]

1 голос
/ 21 января 2011

Я действительно нашел «изящный» способ сделать это с помощью 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

Однако мне интересно узнать, проверял ли кто-нибудь подлинность этих результатов, полученных Selenium.

1 голос
/ 14 января 2011

Лично я бы не использовал Selenium для тестирования таким образом.Я бы сделал тестирование более программируемым способом.

В Python я бы сделал это такнагрузка и другие вещи в том же духе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...