1

感谢您查看我的帖子。

我正在运行 selenium-server-standalone 作为 Windows 服务,使用 nssm(- 非吸盘服务管理器 | http://nssm.cc/),使用此 stackoverflow 帖子中提到的相同过程@:https:// 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,Service Pack 3。这个将 selenium 服务器作为服务运行的解决方案就像一个魅力,当 selenium 服务器正在运行并由于某种原因崩溃时,selenium 服务器成功重启而没有人工干预。

但是我开始工作了,系统管理员通知我正在抛出高 CPU 警报。系统日志再次没有提供任何信息......所以我想知道硒是否真的是这个问题的原因,并且想要消除将 selenium 作为服务运行的可能性,因为这个 cpu 峰值被归咎于服务。

谁能想到一个解决方案,也许是一种在 cpu 利用率达到 X 量时停止 selenium 服务的方法?或者?

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

4

2 回答 2

0

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

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

在我刚刚向 teamcity 添加了另一个步骤过程以在测试完成时在任何打开的浏览器上自动运行 taskkill 之后,我能够修复浏览器问题。这解决了我的 CPU 峰值问题。

于 2012-11-16T15:24:41.373 回答
-2

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

我们的商业 run-anything-as-a-service 产品支持 CPU 跟踪,并且可以在 Selenium 占用 CPU 时重新启动它。我建议您下载 30 天免费试用版并使用它,看看您是否可以确认或排除 Selenium 在该时间范围内的问题。按照本指南将 Selenium 设置为服务。

于 2012-10-24T15:04:40.777 回答