1

私の投稿をご覧いただきありがとうございます。

私は nssm(- the Non-Sucking Service Manager | http://nssm.cc/ ) を利用する Windows サービスとして selenium-server-standalone を実行しています。 stackoverflow.com/a/10656979/956863。投稿の簡単な要約: nssm.exe をダウンロードして展開する NSSM をインストールし、コマンド ラインから次を実行しました: nssm install Selenium-Server "C:\Program Files\Java\jre6\bin\java.exe" "-jar C:\Selenium\ selenium-server-standalone-2.24.1.jar"

このプロセスを実行しているマシンは、Windows XP、サービス パック 3 を実行しています。サービスとしてセレン サーバーを実行するこのソリューションは魅力的であり、セレン サーバーが実行されているときに何らかの理由でクラッシュすると、セレン サーバーは問題なく再起動します。手動介入。

しかし、私は仕事を始めており、システム管理者から高CPUアラートがスローされていると通知されています。また、システムログには情報がありません...だから、セレンが実際にこの問題の原因であるかどうか疑問に思っています.このCPUスパイクのせいでサービスとしてSeleniumを実行する可能性を排除したいと考えています。

CPU使用率がX量に達したときにセレンサービスを停止する方法など、誰かが解決策を考えられますか? または?

それまでの間、ある種の長期的な CPU 使用率モニターを設定して、XP のシステム モニターに欠けている可能性があるものを確認できるかどうかを確認します。(誰かがこれを達成するための良い方法を知っているなら、私も提案を受け入れます)

4

2 に答える 2

0

Windows 2008 サーバーで Selenium をサービスとして実行していますが、ヘッドレス ブラウザー インスタンスをクリーンアップできないことに気付きました。私のテストは Soda を使用して JavaScript で記述されているため、ブラウザー インスタンスを起動して閉じますが、サービスとして実行すると、タスク マネージャーでこれらのインスタンスが閉じられません。

私は実際にサービスを実行する方法が 2 つあります。1 つはバット ファイルを使用してセレンを実行する方法で、もう 1 つはレジストリ キーから直接実行する方法です。

テストが完了したときに開いたままのブラウザーで taskkill を自動的に実行する別のステップ プロセスを teamcity に追加した後、ブラウザーの問題を修正することができました。これにより、CPU スパイクの問題が修正されました。

于 2012-11-16T15:24:41.373 に答える
-2

Seleniumをサービスとして使用した場合のCPUスパイクについては漠然とした報告がありますが、私はまだ自分の目で見たことがありません。どのバージョンのJavaを使用していますか?

当社の商用のサービスとしての実行製品は、CPUトラッキングをサポートし、CPUを占有したときにSeleniumを再起動できます。30日間の無料試用版をダウンロードして使用し、その期間内に問題としてSeleniumを確認または除外できるかどうかを確認することをお勧めします。このガイドに従って、Seleniumをサービスとしてセットアップします。

于 2012-10-24T15:04:40.777 に答える