如何测试协作在线表演

时间:2017-05-11 10:04:47

标签: performance-testing casperjs

我在网上设置了协作,用户抱怨表演。 我希望能够将表演图表与其他监控图表相关联。

以下是您可以访问的打开文档: https://cloud.pierre-o.fr/s/qnkheXaoBQV97EH

我希望能够为文件的外观计时。 我试过各种各样的方法,但这真的很棘手。

这是一个与casperjs有关的尝试:

var casper = require('casper').create();
casper.options.waitTimeout = 30000;

casper.start('https://cloud.pierre-o.fr/s/qnkheXaoBQV97EH', function() {
  this.waitForSelector('div#StateWordCount', function() {
    this.echo('the document is loaded');
  }, function _onTimeout(){
    this.capture('screenshot.png');
  });
})

casper.on("page.error", function(msg, trace) {
  this.echo("Error:    " + msg, "ERROR");
  this.echo("file:     " + trace[0].file, "WARNING");
  this.echo("line:     " + trace[0].line, "WARNING");
  this.echo("function: " + trace[0]["function"], "WARNING");
  errors.push(msg);
});

casper.run()

正如您猜测的那样,我只是在没有文档的情况下获取屏幕截图。

phantomjs  --version 
2.1.1
casperjs --version
1.1.3

我使用的是最新版本。我猜这与websocket有关,但我不确定。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

有趣的是,即使有很长的超时,这也会失败

casper.options.viewportSize = { width: 1024, height:800};

casper.test.begin('TEST DOC', 2, function (test) {

  casper.start("https://cloud.pierre-o.fr/s/qnkheXaoBQV97EH", function () {
      test.assertTitle("Nextcloud");
  });

  casper.waitUntilVisible("div#StateWordCount", function() {
      test.assertExists("Test!", "Found test text");
  }, function() {
      casper.capture("fail.jpg")
  }, 150000);

  casper.run(function () {
      test.done();
  });

});

显示以下屏幕:

enter image description here

我会尝试slimerjs,因为它看起来可能是网络套接字问题!