运行Selenium-Server-standalone作为Windows服务时遇到高CPU消耗

时间:2012-10-24 13:14:57

标签: java windows-services cpu selenium-webdriver selenium-server

感谢您查看我的帖子。

我正在运行selenium-server-standalone作为使用nssm的Windows服务( - 非吸引服务管理器| http://nssm.cc/),利用此stackoverflow帖子中提到的相同过程@:{{3} }。 快速摘要帖子: 下载并解压缩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,Service Pack 3.运行selenium服务器作为服务的解决方案就像魅力一样,当selenium服务器运行时,由于某种原因而崩溃,selenium服务器无需人工干预即可成功重启。

但是我正在开始工作,并且系统管理员告知我们正在抛出高cpu警报。系统日志再次提供没有信息......所以我想知道硒是否真的是导致这种情况的原因问题,并希望消除运行硒作为服务的可能性被指责为这个cpu峰值。

任何人都可以想到一个解决方案,或许是一种在cpu利用率达到X量时停止selenium服务的方法吗?或?

与此同时,我将设置某种长期CPU利用率监视器,看看是否可以看到xp中的系统监视器可能丢失的内容。 (如果有人知道实现这一目标的好方法,我也愿意接受建议)

2 个答案:

答案 0 :(得分:0)

我在Windows 2008服务器上运行selenium作为服务,并注意到它无法清理无头浏览器实例。我的测试是用Soda用JavaScript编写的,所以我有一个启动并关闭浏览器实例但是作为服务运行它不会关闭任务管理器中的那些实例。

我实际上有两种方式运行服务,一种方式是我使用bat文件运行selenium,另一种方式是让它直接从注册表项运行。

我刚刚在teamcity中添加了另一个步骤流程,以便在测试完成后在任何打开的浏览器上自动运行taskkill,从而解决了浏览器问题。这解决了我的CPU尖峰问题。

答案 1 :(得分:-2)

尽管有关Selenium作为服务的CPU峰值的模糊报道,我还没有亲眼看到一个。您使用的是哪个版本的Java?

我们的商业运行 - 任何即服务产品都支持CPU跟踪,并且可以在占用CPU时重新启动Selenium。我建议您下载30天免费试用版并使用它,看看您是否可以在该时间范围内确认或排除Selenium问题。 Follow this guide to set up Selenium as a service.