PhantomJS는 분명히 network monitoring을 제공합니다.
예 (netlog.js) :
var page = require('webpage').create(),
system = require('system'),
address;
if (system.args.length === 1) {
console.log('Usage: netlog.js <some URL>');
phantom.exit(1);
} else {
address = system.args[1];
page.onResourceRequested = function (req) {
console.log('requested: ' + JSON.stringify(req, undefined, 4));
};
page.onResourceReceived = function (res) {
console.log('received: ' + JSON.stringify(res, undefined, 4));
};
page.open(address, function (status) {
if (status !== 'success') {
console.log('FAIL to load the address');
}
phantom.exit();
});
}
phantomjs를 설치하고 경로에 넣어. 위의 코드를 "netlog.js"로 저장하고 명령 줄에서 netlog.js가 들어있는 폴더로 이동하여 phantomjs netlog.js "http://www.example.com"
명령을 실행합니다.
아마도. 또는 Chrome을 열고 네트워크 탭을보고 404의 내용을 볼 수도 있습니다. – Jackson
나는 언젠가 똑같이 해왔지만 여러 페이지 (50+)에서 똑같은 테스트를 빨리 되풀이 할 수 있기를 원합니다. – vivekagr
PhantomJS에 대한 추가 정보 : ** 네트워크 모니터링 **. 성능 분석 자동화, [페이지로드] (https://github.com/ariya/phantomjs/wiki/Network-Monitoring) 추적 및 표준 HAR 형식으로 내보내기. – Jackson