-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinvoke-lambda.js
More file actions
30 lines (27 loc) · 862 Bytes
/
invoke-lambda.js
File metadata and controls
30 lines (27 loc) · 862 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const AWS = require('aws-sdk')
const lambda = new AWS.Lambda({region: 'eu-west-1', apiVersion: '2015-03-31'});
const fs = require('fs');
var event = fs.readFileSync('test.json', 'utf8');
// create JSON object for parameters for invoking Lambda function
var resolveParams = {
FunctionName : 'device-lambda-dev-resolve',
InvocationType : 'RequestResponse',
Payload : event
};
var resolveResults;
function timedExecution(){
var start = new Date().getTime();
lambda.invoke(resolveParams, function(error, data) {
duration = new Date().getTime() - start;
if (!error){
console.log("[" + duration + "] - " + data.Payload)
} else {
console.log("[" + duration + "] - Error! " + error)
}
})
}
loops = 100
testDuration = 500
for (var i=0;i<loops;i++){
setTimeout(timedExecution, Math.floor(Math.random() * testDuration));
}