我一直在使用bugzillametrics从Bugzilla生成指标。我真的很喜欢这个产品。我尝试做的其中一件事就是自动化查询过程,这意味着,我不想每天打开浏览器并运行查询链接,而是想使用cronjob运行它。在与bugzillametrics的开发人员交谈时,看起来有一个客户端javascript运行以从查询生成快照。为了自动化这个过程,我使用的是phantomjs。但是,使用我的phantomjs脚本,客户端javascript没有运行,我没有得到任何图形。这就是我想要做的事情
var webPage = require('webpage');
var page = webPage.create();
var postBody1 = '';
page.open('http://1.1.1.1:8080/BugzillaMetrics1_3/#calculate_query,6.0.5a/',function(status) {
console.log('Status: ' + status);
var content = page.content;
console.log('Content: ' + content);
});
当我使用命令行“./phantomjs post.js”运行它时,我得到了o / p
Status: success
Content: <!DOCTYPE html><html class=" ext-strict"><head>
<It also downloads the html source and displays it here".
但是,查询没有运行,因为我没有看到在bugzillametrics的数据库中创建任何快照。
如果我使用浏览器转到查询,我会在access_log
中看到以下内容1.1.1.1 - - [02/Sep/2014:14:47:29 -0700] "POST /BugzillaMetrics1_3/MetricsUI/MetricResultService HTTP/1.1" 200 165
1.1.1.1 - - [02/Sep/2014:14:47:30 -0700] "POST /BugzillaMetrics1_3/MetricsUI/MetricResultService HTTP/1.1" 200 147
1.1.1.1 - - [02/Sep/2014:14:47:30 -0700] "GET /BugzillaMetrics1_3/ajax-loader.gif HTTP/1.1" 200 6494
1.1.1.1 - - [02/Sep/2014:14:47:30 -0700] "GET /BugzillaMetrics1_3/MetricsUI/displayResult?filename=Total_Bugs_in_this_release_02-09-2014_14-47-29_909.jpg HTTP/1.1" 200 158214
看起来我的phantomjs脚本不正确?我该怎么做才能解决这个问题?
谢谢, 三瑞