Adam Ierymenko 10 éve
szülő
commit
c03550de35
2 módosított fájl, 22 hozzáadás és 8 törlés
  1. 9 7
      tests/http/agent.js
  2. 13 1
      tests/http/server.js

+ 9 - 7
tests/http/agent.js

@@ -9,14 +9,14 @@ var RUN_TEST_EVERY = 1000;
 var TEST_DURATION = (60 * 1000);
 
 // Where should I contact to register and query a list of other nodes?
-var SERVER_HOST = '127.0.0.1';
+var SERVER_HOST = '174.136.102.178';
 var SERVER_PORT = 18080;
 
 // Which port should agents use for their HTTP?
 var AGENT_PORT = 18888;
 
 // Payload size in bytes
-var PAYLOAD_SIZE = 4096;
+var PAYLOAD_SIZE = 100000;
 
 // ---------------------------------------------------------------------------
 
@@ -66,9 +66,9 @@ if (thisAgentId === null) {
 //console.log(thisAgentId);
 
 // Create a random (and therefore not very compressable) payload
-var payload = '';
-while (payload.length < PAYLOAD_SIZE) {
-	payload += String.fromCharCode(Math.round(Math.random() * 255.0));
+var payload = new Buffer(PAYLOAD_SIZE);
+for(var xx=0;xx<PAYLOAD_SIZE;++xx) {
+	payload.writeUInt8(Math.round(Math.random() * 255.0),xx);
 }
 
 // Incremented for each test
@@ -147,7 +147,9 @@ function performTestOnAllPeers(peers,callback)
 			path: '/'
 		},function(res) {
 			var bytes = 0;
-			res.on('data',function(chunk) { bytes += chunk.length; });
+			res.on('data',function(chunk) {
+				bytes += chunk.length;
+			});
 			res.on('end',function() {
 				if (timedOut)
 					return next(null);
@@ -204,7 +206,7 @@ var expressServer = app.listen(AGENT_PORT,function () {
 				}
 
 				performTestOnAllPeers(peers,function(results) {
-					console.log(results);
+					//console.log(results);
 
 					var submit = http.request({
 						host: SERVER_HOST,

+ 13 - 1
tests/http/server.js

@@ -5,6 +5,8 @@ var SERVER_PORT = 18080;
 
 // ---------------------------------------------------------------------------
 
+var fs = require('fs');
+
 var express = require('express');
 var app = express();
 
@@ -28,6 +30,8 @@ app.post('/:agentId',function(req,res) {
 	var agentId = req.params.agentId;
 	if ((!agentId)||(agentId.length !== 32))
 		return res.status(404).send('');
+
+	var receiveTime = Date.now();
 	var resultData = null;
 	try {
 		resultData = JSON.parse(req.rawBody);
@@ -36,9 +40,17 @@ app.post('/:agentId',function(req,res) {
 	}
 	result = {
 		agentId: agentId,
+		receiveTime: receiveTime,
 		result: resultData
 	};
-	console.log(result);
+
+	var nows = receiveTime.toString(16);
+	while (nows.length < 16)
+		nows = '0' + nows;
+	fs.writeFile('result_'+agentId+'_'+nows,JSON.stringify(result),function(err) {
+		console.log(result);
+	});
+
 	return res.status(200).send('');
 });