1

Я пытаюсь настроить BrowserMobProxy для сбора данных о производительности. Тем не менее, они не имеют большого успеха на данный момент. Большинство, если не вся документация, которую я могу найти, похоже, использует теперь устаревший ProxyServer. И документация на BrowserMobProxy git не содержит никаких полных примеров (если им не хватает чего-то).Захват тестового трафика с помощью BrowserMobProxy

Итак, в настоящий момент у меня есть прокси-сервер и вы также создали har. Но в конце набора тестов в файле не так много контента.

{"log":{"version":"1.2","creator":{"name":"BrowserMob Proxy","version":"2.1.0-beta-1-littleproxy","comment":""},"pages":[{"id":"pageName","startedDateTime":"2015-07-08T16:43:57.838+01:00","title":"pageName","pageTimings":{"comment":""},"comment":""}],"entries":[],"comment":""}} 

Вот настройки прокси-я в настоящее время:

Run перед каждым набор тестов в @BeforeSuite:

 BrowserMobProxy server = new BrowserMobProxyServer(); 
     server.start(0); 
     Proxy proxy = new Proxy(); 
     DesiredCapabilities capabilities = new DesiredCapabilities(); 
     capabilities.setCapability(CapabilityType.PROXY, proxy); 
     driver = new FirefoxDriver(capabilities); 
     server.newHar(); 

А потом после испытания закончили в @AfterSuite

 String timestamp = Long.toString(System.currentTimeMillis()/1000L); 
     String strFilePath = timestamp+ ".har"; 
     Har har = server.getHar(); 
     FileOutputStream fos = new FileOutputStream(strFilePath); 
     har.writeTo(fos); 
     server.stop(); 
     driver.quit(); 

Может ли кто-нибудь наполнить меня тем, где мне нужно идти отсюда? Или указать мне в правильном направлении?

ответ

2

Придумайте это для кого-либо другого, который наткнулся на это. Проблема заключалась в том, что сайт im работает над использованием ssl. Поэтому мне нужно было установить SETSSLProxy для конфигурации прокси-сервера selenium на «trustAllSSLCertificates». Итак, теперь я оставил это в качестве моей конфигурации прокси-сервера браузера:

server = new BrowserMobProxyServer(); 
server.start(0); 
Proxy proxy = ClientUtil.createSeleniumProxy(server); 
proxy.setSslProxy("trustAllSSLCertificates"); 
Смежные вопросы