3

サーバーへの接続が一時的に失われたり、その他のエラー (Gmail や Google カレンダーなど) を処理する必要がある AJAX アプリケーションをテストしています。テストでこれをシミュレートするにはどうすればよいですか?

たとえば、タブのインターネット接続を一時的に「オフ」にできるブラウザ プラグインはありますか? 私はすべてのデバッグを Chrome で行っているので、誰かがそのブラウザについて提案をしてくれると特に助かります。

私が試した他のオプションは、サーバーへの VM へのネットワーク接続を切り替えるか、サーバーをシャットダウンして再起動することですが、どちらも非常に軽量でテストが簡単ではありません (後者は状態を保持しません)。

明確化: テスト コードで切断処理をテストする方法には興味がありません。アプリの実行時にテストするために切断を作成したいと考えています。理想的には、ブラウザの 1 つのタブで簡単に切り替えることができ、インターネット接続全体を中断する必要はありません。

4

3 に答える 3

0

過去にこれを行う必要があったときは、通常、NIC 設定を開いてアダプターを無効にしました。ラップトップを持っている人の中には、有線接続で実行し、プラグを抜くだけの人もいます.

netsh を使用することもできます。

netsh interface set interface <interface name> DISABLED/ENABLED 
于 2013-05-14T15:44:22.830 に答える
0

すぐに使える解決策はわかりませんが、それを達成する方法は思いつきます。

サーバーが Linux で実行されている場合は、iptablesip または tcp レベルでトラフィックをブロックするルールを追加する簡単なスクリプトを作成できます。次に、スクリプトを実行して、トラフィックのブロックを解除します。

別のポートに仮想ホストをセットアップし、すべてのトラフィックをブロックし、トラフィックをブロック解除し、スロットルなどを行うスクリプトをいくつか配置し、それらのスクリプトをブックマークに追加して、それらをすばやく実行できるようにします。これらのスクリプトは、さまざまなパラメーターで iptables を呼び出すだけです。

于 2013-05-14T15:49:00.997 に答える