2015-10-23 2 views
0

Что нужно добавить к этому коду, чтобы 10% HTTP-запросов также нажали на определенную # ссылку на странице. Я делаю тестирование веб-сайта.NodeJS - http.request и нажмите ссылку

var http = require('http'); 
http.createServer(function() { }).listen(8124); // Prevent process shutting down 

var requestNo = 1; 
var maxRequests = 1000; 

function requestTest() { 
    http.request({ host: 'www.mywebsite.com', method: 'GET' }, function(res) { 
     console.log('Completed ' + (requestNo++)); 

     if (requestNo <= maxRequests) { 
      requestTest(); 
     } 
    }).end(); 
} 

requestTest(); 
+0

бы, что 10% потребность быть точным? Или может быть случайным. – Gepser

+0

Вы хотите просто перейти по ссылке (например, сделать запрос на другой URL-адрес), или вам нужно фактически «запустить» всю страницу, включая Javascript, а что нет. – jfriend00

+0

Ему нужно будет запустить страницу, включая javascript, для отслеживания событий. Для 10% это может быть случайным до тех пор, пока его 10% от общего числа посещений приблизительно. – TetraDev

ответ

0

Если вам нужно «нажать на ссылку», вы, вероятно, нужен полный обезглавленное браузер (реализацию веб-браузера без пользовательского интерфейса).

PhantomJS Примеры включают и SlimerJS

+0

Значит, вы имеете в виду, что nodeJS не может загрузить страницу и фактически выполнять действия без браузера без браузера? – TetraDev

Смежные вопросы