1

パフォーマンス データを取得するために BrowserMobProxy をセットアップしようとしています。しかし、現時点ではあまり成功していません。私が見つけることができるドキュメントのすべてではないにしても、ほとんどは現在非推奨の ProxyServer を使用しているようです。また、 BrowserMobProxy gitのドキュメントには、完全な例はありません (何か不足していない限り)。

そのため、現時点ではプロキシサーバーを稼働させており、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":""}}

これが私が現在持っているプロキシ設定です:

@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();

ここからどこへ行く必要があるか、誰か教えてもらえますか? または、私を正しい方向に向けますか?

4

1 に答える 1

2

これに出くわした他の誰かのためにそれを理解してください. 問題は、私が取り組んでいるサイトがsslを使用していることです。したがって、セレンプロキシ構成のSSLProxyを「trustAllSSLCertificates」に設定する必要がありました。だから今、私のbrowsermobプロキシ設定としてこれを残しました:

server = new BrowserMobProxyServer();
server.start(0);
Proxy proxy = ClientUtil.createSeleniumProxy(server);
proxy.setSslProxy("trustAllSSLCertificates");
于 2015-07-10T12:27:33.820 に答える