testing - 重复 "Asynchronous Sessions cleanup phase starting NOW"

标签 testing phantomjs headless-browser

当我运行我的测试服时,我发现一些文本会间歇性地挂起很长时间(15 分钟到半小时),PhantomJS 不断报告:

Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW ...

什么是Asynchronous Sessions cleanup phase starting NOW 是什么导致它挂起这么久?

干杯

戴夫

最佳答案

找到的解决方案:

Asynchronous Sessions cleanup phase starting NOW ... 是由对外部提要的一些调用引起的,这些调用间歇性地变慢。这个阶段肯定一直在等待这些超时的调用,但是 PhantomJS 坐在那里等待了非常非常长的时间。

在测试时删除这些调用(使用一点点 JavaScript,如果主机是本地主机则使用虚拟对象)解决了问题。

关于testing - 重复 "Asynchronous Sessions cleanup phase starting NOW",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15345767/

相关文章:

javascript - 在 PhantomJS 中模拟时区以进行 Jasmine 测试

javascript - 呈现为 PDF 时禁用表格标题在分页符处重复

javascript - phantomjs 中的代理

java - "browse"到页面并用 Java 提交表单的最简单方法

perl - 如果(且仅当)测试用例成功时,在 Perl 测试中执行检查

c# - Web服务的自动化测试框架

testing - 如何在 TestNG 中将跳过的测试用例标记为失败?

testing - 如何使用 Prolog 测试术语?

zend-framework - 为 PHP 寻找 "headless browser"等价物以进行 Cucumber 测试

Python 3 Selenium |剪贴板不适用于 Windows 上的 headless chromedriver