Google Chrome 38は、devtoolsに新しい"Device Mode & Mobile Emulation"という機能を導入しました。エミュレーション用のデバイスを選択することに加えて、それはemulate different network conditionsすることも可能である:クロムとセレンによるネットワークスロットル
は、様々なネットワーク条件下でのサイトのパフォーマンスを最適化するモバイルユーザー向けの開発の重要な側面 です。
デバイスモードのネットワーク調整機能を使用すると、Edge、3G、さらにはオフラインを含む のネットワーク接続でサイトをテストできます。 プリセットドロップダウンから接続を選択してネットワーク スロットリングとレイテンシ操作を適用します。 GPRS 50 Kbpsの -
例えば、我々はそれが古き良き時代のように設定することができます
今、我々はそれのために良いユースケースを持っている - 私たちは内部アプリケーションのために持っていますネットワーク速度テスト。この新しいエミュレーション機能は、手動テストに非常に役立ちます。しかし、我々はそれを自動化したい。
質問は次のとおりです。
それが指定されたネットワークの状態とセレンを経由してChromeを起動することは可能ですか?クロームの設定やコマンドライン引数で制御できるものなのでしょうか?
は確かsimulate slow internet connectionに複数のオプションがありますが、問題は、クロム+セレンについて、具体的です。
download_throughput&upload_throughputはバイト/秒ですか?したがって、例は約5MB/sですか? – Cynic
@Cynic Chrome Dev Toolsでは 'kb/s'と書かれています。私の前提は、APIを使用する場合と同じであるということです。しかし、私は自分自身をテストしていません。あなたがそれを見つけたときに答えを編集してください。 –
それは変です。開発ツールを使用して5 * 1024のように入れてテストし、http://speedtest.xfinity.com(簡単にスタートボタンを見つける)でテストすると、5 mbpsになります。しかし、私がSeleniumスクリプトで同じことをすると、5 * 1024は基本的に登録されません。約5 mbpsを取得するには、約5 mbps(インターネットではなくスクリプトでスロットルをしないと、300 mbps +で約5 mbpsを上回るものを得るために、5 * 30000を何かする必要があります。おそらくバグかもしれませんが、私が考えることができるコンバージョンにはうまく対応していません。 – Cynic