Commit 5bfa82fa authored by Alexandra Rogova's avatar Alexandra Rogova

clean up

parent a9c6eac5
var os = require('os'); const os = require('os');
var args = require("yargs") const puppeteer = require('puppeteer');
const si = require("systeminformation");
const Server = require('ws').Server;
const args = require("yargs")
.usage("Usage : load_index.js -saveAs metadata/attachment -file file_path") .usage("Usage : load_index.js -saveAs metadata/attachment -file file_path")
.demandOption(['file']) .demandOption(['file'])
.demandOption(['saveAs']) .demandOption(['saveAs'])
...@@ -14,33 +17,35 @@ var args = require("yargs") ...@@ -14,33 +17,35 @@ var args = require("yargs")
if (!(args.saveAs === "metadata" ||args.saveAs === "attachment")){ if (!(args.saveAs === "metadata" ||args.saveAs === "attachment")){
throw 'Unrecognized save as argument'; throw 'Unrecognized save as argument';
} }
var saveAs = args.saveAs;
const puppeteer = require('puppeteer');
var browser, page, ramBefore, memBefore;
const si = require("systeminformation"); var saveAs = args.saveAs,
browser,
page,
ramBefore,
memBefore;
var Server = require('ws').Server; function init_server (){
var port = 9030; var port = 9030;
var ws = new Server({port: port}); var ws = new Server({port: port});
ws.on('connection', function(w){ ws.on('connection', function(w){
w.on('message', function(msg){ w.on('message', function(msg){
console.log(msg); console.log(msg);
var ramAfter = (os.totalmem() - os.freemem()) / 1024 / 1024; var ramAfter = (os.totalmem() - os.freemem()) / 1024 / 1024;
var ramUsed = ramAfter - ramBefore; var ramUsed = ramAfter - ramBefore;
console.log("Ram used : " + ramUsed + " MB"); console.log("Ram used : " + ramUsed + " MB");
si.mem(function(data){ si.mem(function(data){
console.log("Memory used : " + (data.used / 1024 / 1024 - memBefore) + " MB"); console.log("Memory used : " + (data.used / 1024 / 1024 - memBefore) + " MB");
});
browser.close();
});
w.on('close', function() {
ws.close();
}); });
browser.close();
});
w.on('close', function() {
ws.close();
}); });
}); }
(async () => { (async () => {
init_server();
browser = await puppeteer.launch(); browser = await puppeteer.launch();
page = await browser.newPage(); page = await browser.newPage();
ramBefore = (os.totalmem() - os.freemem()) / 1024 / 1024; ramBefore = (os.totalmem() - os.freemem()) / 1024 / 1024;
......
var os = require('os'); const os = require('os');
var randomstring = require("randomstring"); const randomstring = require("randomstring");
var tmp = require('tmp'); const tmp = require('tmp');
var fs = require('fs'); const fs = require('fs');
var args = require("yargs") const puppeteer = require('puppeteer');
const si = require("systeminformation");
const Server = require('ws').Server;
const args = require("yargs")
.usage("Usage : load_index.js -saveAs metadata/attachment -p Number of random paragraphs to generate") .usage("Usage : load_index.js -saveAs metadata/attachment -p Number of random paragraphs to generate")
.demandOption(['saveAs']) .demandOption(['saveAs'])
.demandOption(['paragraphs']) .demandOption(['paragraphs'])
...@@ -14,14 +17,23 @@ var args = require("yargs") ...@@ -14,14 +17,23 @@ var args = require("yargs")
.nargs("paragraphs", 1) .nargs("paragraphs", 1)
.argv; .argv;
var gen_rdm_string = function (length){ if (!(args.saveAs === "metadata" ||args.saveAs === "attachment")){
throw 'Unrecognized save as argument';
}
var saveAs = args.saveAs,
browser,
page,
ramBefore,
memBefore;
function gen_rdm_string (length){
return randomstring.generate({ return randomstring.generate({
length: length, length: length,
charset: 'alphabetic' charset: 'alphabetic'
}); });
} }
var gen_rdm_sentence = function (word_count, word_length){ function gen_rdm_sentence (word_count, word_length){
var tmp_word_array = []; var tmp_word_array = [];
for (var i = 0; i<word_count; i+=1){ for (var i = 0; i<word_count; i+=1){
tmp_word_array[i] = gen_rdm_string(word_length); tmp_word_array[i] = gen_rdm_string(word_length);
...@@ -29,7 +41,7 @@ var gen_rdm_sentence = function (word_count, word_length){ ...@@ -29,7 +41,7 @@ var gen_rdm_sentence = function (word_count, word_length){
return tmp_word_array.join(" "); return tmp_word_array.join(" ");
} }
var gen_rdm_paragraph = function (sentence_count, words_per_sentence, word_length){ function gen_rdm_paragraph (sentence_count, words_per_sentence, word_length){
var tmp_sentence_array = []; var tmp_sentence_array = [];
for (var i=0; i<sentence_count; i+=1){ for (var i=0; i<sentence_count; i+=1){
tmp_sentence_array[i] = gen_rdm_sentence(words_per_sentence, word_length); tmp_sentence_array[i] = gen_rdm_sentence(words_per_sentence, word_length);
...@@ -37,54 +49,49 @@ var gen_rdm_paragraph = function (sentence_count, words_per_sentence, word_lengt ...@@ -37,54 +49,49 @@ var gen_rdm_paragraph = function (sentence_count, words_per_sentence, word_lengt
return tmp_sentence_array.join(". "); return tmp_sentence_array.join(". ");
} }
if (!(args.saveAs === "metadata" ||args.saveAs === "attachment")){ function init_server (){
throw 'Unrecognized save as argument'; var port = 9030;
} var ws = new Server({port: port});
var saveAs = args.saveAs; ws.on('connection', function(w){
w.on('message', function(msg){
const puppeteer = require('puppeteer'); console.log(msg);
var browser, page, ramBefore, memBefore; var ramAfter = (os.totalmem() - os.freemem()) / 1024 / 1024;
var ramUsed = ramAfter - ramBefore;
const si = require("systeminformation"); console.log("Ram used : " + ramUsed + " MB");
si.mem(function(data){
var Server = require('ws').Server; console.log("Memory used : " + (data.used / 1024 / 1024 - memBefore) + " MB");
var port = 9030; });
var ws = new Server({port: port}); browser.close();
ws.on('connection', function(w){ });
w.on('message', function(msg){ w.on('close', function() {
console.log(msg); ws.close();
var ramAfter = (os.totalmem() - os.freemem()) / 1024 / 1024;
var ramUsed = ramAfter - ramBefore;
console.log("Ram used : " + ramUsed + " MB");
si.mem(function(data){
console.log("Memory used : " + (data.used / 1024 / 1024 - memBefore) + " MB");
}); });
browser.close();
});
w.on('close', function() {
ws.close();
});
});
(async () => {
browser = await puppeteer.launch();
page = await browser.newPage();
ramBefore = (os.totalmem() - os.freemem()) / 1024 / 1024;
si.mem(function(data){
memBefore = data.used / 1024 / 1024;
}); });
}
function gen_random_content (){
var tmp_para_array = []; var tmp_para_array = [];
for(var i=0; i<args.p; i+=1){ for(var i=0; i<args.p; i+=1){
tmp_para_array[i] = gen_rdm_paragraph(6, 15, 5); tmp_para_array[i] = gen_rdm_paragraph(6, 15, 5);
} }
var tmp_file = tmp.fileSync(); var tmp_file = tmp.fileSync();
fs.writeFileSync(tmp_file.name, tmp_para_array.join("\n")); fs.writeFileSync(tmp_file.name, tmp_para_array.join("\n"));
return tmp_file.name;
}
(async () => {
init_server();
var file_path = gen_random_content();
browser = await puppeteer.launch();
page = await browser.newPage();
ramBefore = (os.totalmem() - os.freemem()) / 1024 / 1024;
si.mem(function(data){
memBefore = data.used / 1024 / 1024;
});
await page.goto('https://softinst115787.host.vifib.net/public/unit_tests/index_load.html?saveAs='+saveAs); await page.goto('https://softinst115787.host.vifib.net/public/unit_tests/index_load.html?saveAs='+saveAs);
const [fileChooser] = await Promise.all([ const [fileChooser] = await Promise.all([
page.waitForFileChooser(), page.waitForFileChooser(),
page.click('input#load') page.click('input#load')
]); ]);
await fileChooser.accept([tmp_file.name]); await fileChooser.accept([file_path]);
})(); })();
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment