{"_id":"serverless-artillery","_rev":"54-660cd028d78f93e48e57ebd283c04fc0","name":"serverless-artillery","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","dist-tags":{"latest":"0.5.2"},"versions":{"0.0.1":{"name":"serverless-artillery","version":"0.0.1","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","scripts":{"jscs":"jscs .","jshint":"jshint --exclude node_modules .","test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","ntp-client":"^0.5.3"},"devDependencies":{"chai":"^3.5.0","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","pre-commit":"^1.1.3"},"pre-commit":["jscs","jshint","test"],"gitHead":"cea14a6667acd1da0bc98ba05e1de6a7d6facfbd","_id":"serverless-artillery@0.0.1","_shasum":"929991714db7427fe3a096329b94fec9f691b577","_from":".","_npmVersion":"3.10.3","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"929991714db7427fe3a096329b94fec9f691b577","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.1.tgz","integrity":"sha512-Yot8+QI6IwV+ycX8Xa5WyPQPOvgzAu22AnfVcQwNSwc2aghWaC1kYTMEADCnqaBBknbF5XzKDZdVf/77ygsDWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFj83cCE+NxprAqMd+KtIwuUjZw3hyQsqI+dSSXY6/CkAiALDgzn6RlAPkcXrz6+pcApeBH6XtT824aFPrfxkrl5Fg=="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.1.tgz_1476223551101_0.27694535139016807"},"directories":{}},"0.0.2":{"name":"serverless-artillery","version":"0.0.2","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"jscs":"jscs .","jshint":"jshint .","test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","postinstall":"cd lib/lambda && npm install && cd ../.."},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","commander":"^2.9.0","ncp":"^2.0.0","ntp-client":"^0.5.3"},"devDependencies":{"bluebird":"^3.4.6","chai":"^3.5.0","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["jscs","jshint","test"],"gitHead":"e7dbb98312836113e15caec2ad3c2c97bd958cfe","_id":"serverless-artillery@0.0.2","_shasum":"4bd31573e7e512fe1c11d233eefeece49e350d86","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"4bd31573e7e512fe1c11d233eefeece49e350d86","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.2.tgz","integrity":"sha512-oIxvwWuNP02sNPCZpqyh5c/Xd+cehLiPlxw5it+SQZvhjDhJhX1mwL9FxjKRLlLLdBiFPKpmvV9S+S3NOcrVWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfS5K5LCqUxV6G7L1ykUr4qTAmek6zKMdBSQs+z60+cAiB/bPjQWlCVcSc00HtpzWKQqHDcG5O+70O/tS8blr2mcQ=="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.2.tgz_1476475595400_0.4559564641676843"},"directories":{}},"0.0.3":{"name":"serverless-artillery","version":"0.0.3","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"jscs":"jscs . bin/*","jshint":"jshint .","test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","postinstall":"cd lib/lambda && npm install && cd ../.."},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","commander":"^2.9.0","ntp-client":"^0.5.3","yargs":"^6.2.0","yaml":"^0.3.0"},"devDependencies":{"bluebird":"^3.4.6","chai":"^3.5.0","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["jscs","jshint","test"],"gitHead":"c806f85c75b95833ddb0a2a39b2cfb0d6cae77f9","_id":"serverless-artillery@0.0.3","_shasum":"80fd9a8f30f4b1f9108e8b5a79019299300336a9","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"80fd9a8f30f4b1f9108e8b5a79019299300336a9","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.3.tgz","integrity":"sha512-f7iHtImBaVwpaNGRGrmGflMxU58n5ev+hDYAN4MAFh5XtLXZaYT44gSsbQX+O0vErUGK8LiJD/DLByGoNsQx9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNgeJvFE4dKuoXuwYco2vOWox2cNFlI7BKUGX7hjDJ5QIhALNOa3vI+lYFpDx2J2TxbfPmnlLt9/LK3p6kA4ZHxk8O"}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.3.tgz_1476844147126_0.377988652093336"},"directories":{}},"0.0.4":{"name":"serverless-artillery","version":"0.0.4","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"jscs":"jscs . bin/*","jshint":"jshint .","test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","postinstall":"cd ./lib/lambda && npm install && cd ../.."},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","commander":"^2.9.0","ntp-client":"^0.5.3","yargs":"^6.2.0","yaml":"^0.3.0"},"devDependencies":{"bluebird":"^3.4.6","chai":"^3.5.0","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["jscs","jshint","test"],"gitHead":"0595dd9893ea2c23393449717a79e72f57631c9c","_id":"serverless-artillery@0.0.4","_shasum":"55915a57a78519649a4aff63860cbcd666dbc93d","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"55915a57a78519649a4aff63860cbcd666dbc93d","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.4.tgz","integrity":"sha512-gUEIB6a4LErQr9H+rQ0E/7ZlnHqadrLbHLH4yGDFCfLa8ofhhFxGzHhaJa9di8ytOIPa8KVL+NQaPYGabfKa7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvJdrVa9cvfhH3sSHhfGasexeaoGf5tvCf71UCbuVJ9gIgF4nWjgTEGH4CRfnlq6Ml5Wfkp1rF9U6PNyKlAITqOKk="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.4.tgz_1476846373218_0.5987135251052678"},"directories":{}},"0.0.5":{"name":"serverless-artillery","version":"0.0.5","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"jscs":"jscs . bin/*","jshint":"jshint .","test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","commander":"^2.9.0","ntp-client":"^0.5.3","yargs":"^6.2.0","yaml":"^0.3.0"},"devDependencies":{"bluebird":"^3.4.6","chai":"^3.5.0","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["jscs","jshint","test"],"gitHead":"a37198db44bb66a57e4482f5db3fc5a186f0171f","_id":"serverless-artillery@0.0.5","_shasum":"4d42c5aed62d69ca4cec9c1ea738bb27aa4e0fa7","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"4d42c5aed62d69ca4cec9c1ea738bb27aa4e0fa7","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.5.tgz","integrity":"sha512-WM+Aj8bYZRJSukIjqvkf8LNrnXKE+sRIXlk6/tEYxmceIO8h/k6BFWNTBEQXKAAFeMFPMWCzk1pdoinreqBDdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMyRg3NJdv5gyRyE+LA4tGLwqUJ/AJVckwFo1vUFFhpAIhAP2lUD+pQ/ZAjpivCfZ2TKFe18HBSAoOTsoTxbn2CKFW"}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.5.tgz_1476847562546_0.8582707499153912"},"directories":{}},"0.0.6":{"name":"serverless-artillery","version":"0.0.6","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"jscs":"jscs . bin/*","jshint":"jshint .","test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","commander":"^2.9.0","ntp-client":"^0.5.3","yargs":"^6.2.0","yaml":"^0.3.0"},"devDependencies":{"bluebird":"^3.4.6","chai":"^3.5.0","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["jscs","jshint","test"],"gitHead":"608b098f4bc83ca6fdb25096cc26245708eccf84","_id":"serverless-artillery@0.0.6","_shasum":"c1638b8787b5274fb2f72ceb450df968c1bdd5f4","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"c1638b8787b5274fb2f72ceb450df968c1bdd5f4","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.6.tgz","integrity":"sha512-KebErkNYYexPxPbHbbv2JXWRfdHaHaYhRIrn3RFi7y1R/g9DBb4wn0vkrat7hwg6bXKmfBXJP7H6eXGlzK6O6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHs5C3cNLcOlaI4RXciyluhUPGbs3iaQwLcszLQgliqVAiEAyj4xj4MaUnqgdr+G0bTRDBrntdXbqmu//dmONfJA9Bg="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.6.tgz_1476848278211_0.6261600388679653"},"directories":{}},"0.0.7":{"name":"serverless-artillery","version":"0.0.7","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"jscs":"jscs . bin/*","jshint":"jshint .","test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","commander":"^2.9.0","ntp-client":"^0.5.3","yargs":"^6.2.0","yaml":"^0.3.0"},"devDependencies":{"bluebird":"^3.4.6","chai":"^3.5.0","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["jscs","jshint","test"],"gitHead":"1f3125fcfe267ab9e46a55a97059470b2e5161cf","_id":"serverless-artillery@0.0.7","_shasum":"21782a46f3835d77f54979278282a6fe97077df8","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"21782a46f3835d77f54979278282a6fe97077df8","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.7.tgz","integrity":"sha512-TpEzlFJK3QjQMP7ruRz6eoemfN/KjtsOlYlJFUjTHh/BtYDjj12WbuMxRb1OTe21KyRQJn+qjuASV1kUWD+5+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDP5tBXsPHeWcKAYzRVdTLqGCeTN86y8zeOmyaji0vYPQIgAcNcTG/C5C8w47jE0zTTYO7e3Kbn4pKyFt37zQ5ezaI="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.7.tgz_1476914956076_0.12696087174117565"},"directories":{}},"0.0.8":{"name":"serverless-artillery","version":"0.0.8","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"jscs":"jscs . bin/*","jshint":"jshint .","test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","commander":"^2.9.0","ntp-client":"^0.5.3","yargs":"^6.2.0","yaml":"^0.3.0"},"devDependencies":{"bluebird":"^3.4.6","chai":"^3.5.0","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["jscs","jshint","test"],"gitHead":"6ff52af3c33195bb2dc8ffbc86502a41fcc2acef","_id":"serverless-artillery@0.0.8","_shasum":"bab747441e203404bf232775d5531d33e8bf82b0","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"bab747441e203404bf232775d5531d33e8bf82b0","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.8.tgz","integrity":"sha512-EpOALSEMn7WRSxDv4cJN0kKEdXY7aXZCSUWb1lWewD/N2V/hSf1KLJCQM/1Uaw+IRy9tqRLiLXEb6voDWJsuVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbcN3nWOnqlKeVBJwwN/VqPOnyHjCU+ZUiGmvRvZKDdAiEA0DzuPYekfX5t44h0fKa3xHXv7YtPnTc/KS3T0dxtf04="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.8.tgz_1476916622579_0.8220729376189411"},"directories":{}},"0.0.9":{"name":"serverless-artillery","version":"0.0.9","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","commander":"^2.9.0","ntp-client":"^0.5.3","yargs":"^6.2.0","yaml":"^0.3.0"},"devDependencies":{"bluebird":"^3.4.6","chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"0d2013c6910cff41cdda64e2b744a30e7cd957a0","_id":"serverless-artillery@0.0.9","_shasum":"40682ebfa562d1613b9aa5dbfa7da15b7ccb3146","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"40682ebfa562d1613b9aa5dbfa7da15b7ccb3146","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.9.tgz","integrity":"sha512-MdaIbBnio1IBEgZSDMBVK4pI6moZ33fDVD+QmkB/djJZN84O32t60Pazn2s80yyKEBkZ3kmIsJ49cdySPUSocQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNts4oy5GgrkOhfoD6daiKZqIst4RywAbdHMtzVAsaFAiANo3ozyGs6759Ak/QSwkGfa3I1rYPVLYdWeX4qk6VacA=="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.9.tgz_1476995812245_0.961431878618896"},"directories":{}},"0.0.10":{"name":"serverless-artillery","version":"0.0.10","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","commander":"^2.9.0","ntp-client":"^0.5.3","yargs":"^6.2.0","yaml":"^0.3.0"},"devDependencies":{"bluebird":"^3.4.6","chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"d00c806594353f237d0e197752654add62ca65be","_id":"serverless-artillery@0.0.10","_shasum":"94d7fae130514a24e8e755ccf086fca5e1708be1","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"94d7fae130514a24e8e755ccf086fca5e1708be1","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.10.tgz","integrity":"sha512-ToWkyGiHo4BoVq53vhpoAtZbSt40Ty40zEmieL5eixMHufJIaof3G9xaZZJUQdnDC7WbL8kFeYk3aojiFqA3OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYznYMMJguOJoekPssuKstPUby+WtgZX3++tVbeoQSpwIgUubSSBAA1wQnwC3JcuQCPVe0/hNaLYsoUvM02UXke8A="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.10.tgz_1476999422865_0.7107837584335357"},"directories":{}},"0.0.11":{"name":"serverless-artillery","version":"0.0.11","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","commander":"^2.9.0","ntp-client":"^0.5.3","yargs":"^6.2.0","yaml":"^0.3.0"},"devDependencies":{"bluebird":"^3.4.6","chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"24b5268939966204126e311e4e7d22c122fd6489","_id":"serverless-artillery@0.0.11","_shasum":"d83f3f54a706cc848e7b71c9c992f5f28ccb15fe","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"d83f3f54a706cc848e7b71c9c992f5f28ccb15fe","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.11.tgz","integrity":"sha512-wc/G2LZlnCTOedcr6Z1PeMrBBpiIyM8Crdy1ENy1tpG1kW8DN7qIbgAnuqWBrxUgTYRXD1YlfJ2LLBu9uFVSyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOVAd3V+WnyLuGx1CYvYyITWDPFd7JQ6840SdCyxrR7QIgF4sOkwHWC5LwU5yYim2w55vc2SEUg6u/WXQHnyHm0CE="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.11.tgz_1477003226937_0.03249253402464092"},"directories":{}},"0.0.12":{"name":"serverless-artillery","version":"0.0.12","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","commander":"^2.9.0","ntp-client":"^0.5.3","yargs":"^6.2.0","yaml":"^0.3.0"},"devDependencies":{"bluebird":"^3.4.6","chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"8bd2418b8adfd4eda8fc5729ac291ab49d89cd55","_id":"serverless-artillery@0.0.12","_shasum":"8d67f87a5e6b45f208d5f04a77cffd93546b3663","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"8d67f87a5e6b45f208d5f04a77cffd93546b3663","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.12.tgz","integrity":"sha512-DZB6tW1Pj/kqdy0XECMZo/0eA3U0664aGYDMlooEtrcwZP7YuNwP7DEhgQA1DJzU/bGEuHTEoNunX2F8JHCqSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqQ1LmHWhbPkQNKRtpXagMwEhMbzgokxpD2X1gIZYzaAIhALnXfDEwQk5U9cP/DgBxDvI7iyqiGW8xCZEnQar4UPbV"}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.12.tgz_1477005322190_0.17244290770031512"},"directories":{}},"0.0.13":{"name":"serverless-artillery","version":"0.0.13","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","commander":"^2.9.0","ntp-client":"^0.5.3","yargs":"^6.2.0","yaml":"^0.3.0"},"devDependencies":{"bluebird":"^3.4.6","chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"b93c06ba7eb3d2175ac7dc39d634486be6f6be5f","_id":"serverless-artillery@0.0.13","_shasum":"6bd2efa0ac4af9694dec9ff1e105790fdb7e9d96","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"6bd2efa0ac4af9694dec9ff1e105790fdb7e9d96","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.13.tgz","integrity":"sha512-jiKUyiG/kITXh7BSVuiOspal7OfUBZoyVnNQV9q16mVvHgkpr7n9EQIhCXxVeia1WHIA4uAOOcC9uBBAlNx0nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2k2CXeOi4/uz2sqq5UNhgvkos8dpoB12JtQZZC0W0yAiEAnPRSA2Q//ZUgVwc05eRC41gIjFdz3ZLLB1TGaBbRDMc="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.13.tgz_1477077484687_0.2728335077408701"},"directories":{}},"0.0.14":{"name":"serverless-artillery","version":"0.0.14","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","commander":"^2.9.0","ntp-client":"^0.5.3","yargs":"^6.2.0","yaml":"^0.3.0"},"devDependencies":{"bluebird":"^3.4.6","chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"7fa3a7aab33c610c3282dd176a21fd6bef87404a","_id":"serverless-artillery@0.0.14","_shasum":"882e6620c486bbe560920e59261379f0d30a5695","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"882e6620c486bbe560920e59261379f0d30a5695","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.14.tgz","integrity":"sha512-GhlVinRRhCgUaBIZdubD8xvBJtTNUg2ugzzDqdO5O4228Cg8ZMUfbjWRN/V5uoLYCaTKVZ+eQ+I2/XopqbTyTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRSwr+us7thzEzsLg8jAGAEm3Y7ikD2eWJ1yQaKTnYmQIgVlpt34JQS5T0CrD3lDunFWX40TiY6Ro1MLtVvJNmZMw="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.14.tgz_1477084252125_0.2529935247730464"},"directories":{}},"0.0.15":{"name":"serverless-artillery","version":"0.0.15","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","shortid":"^2.2.6","yaml":"^0.3.0","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"2bb58fd60a5c3f647c8d270f538372834e91aa90","_id":"serverless-artillery@0.0.15","_shasum":"73be378a4024cb9bdddd7054781f833070c016f9","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"73be378a4024cb9bdddd7054781f833070c016f9","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.0.15.tgz","integrity":"sha512-6NUN7zsbe2HmlqfjOS+EFFu0Yj/DZQONoJFZkVv/X7b6uUCKkrSpnF+p51dzBIa3PIyF8mILaUgbyxFCohOcZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRzEz4o22Jv/yOrxtGuCnSA6H6IbXDI9QaZXiTRZYddwIhAJ+kBvwGFH7BJhz/WlT1j/9ehY/b5HTmApuR2J/zJUuK"}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.0.15.tgz_1477183498373_0.07269129622727633"},"directories":{}},"0.1.0":{"name":"serverless-artillery","version":"0.1.0","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","shortid":"^2.2.6","yaml":"^0.3.0","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"0af2aeed4e46c02aac1890a8dc0076d11af4b181","_id":"serverless-artillery@0.1.0","_shasum":"40b5d57bd20d4eb0d2f1f15da3a55a27416ef189","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"40b5d57bd20d4eb0d2f1f15da3a55a27416ef189","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.1.0.tgz","integrity":"sha512-H46W0dzSabOJ5rpnqflL828ViQfb05DbrXedat/wbl3tth/Zfl+FBRW9P923yeEZdhOZBgY1jzQLfhBIS8m4nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHkOnV48ELzpdgIC7ufpP/NKkPxJtOJ9uEC9xiUcs8hAiByYV8LvCtW8qM6DpLz9ki4KIAUa6Jmr3uUGgj2jdf2/w=="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.1.0.tgz_1477195766753_0.30502479523420334"},"directories":{}},"0.1.1":{"name":"serverless-artillery","version":"0.1.1","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"8830b9ecec80da85d4f6115a348563ca1dc7b38f","_id":"serverless-artillery@0.1.1","_shasum":"a0fd3a143430f3e91fc4cf20946587b380d838e9","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"a0fd3a143430f3e91fc4cf20946587b380d838e9","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.1.1.tgz","integrity":"sha512-1W5yOduk+to3Vc38jATiUpScnIbxhQdyAELuA/G4JQ3myQ7pJ/OVdGLjQJoLFY5bwMiY7Le/TZ7aPsqVtZZGJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfn09oSL90K46J4Y5PHJpAdMHRKW9uZcVimDY8lCxmCQIhAMj6IGJYMETTwSRthOWyFsxuaTyOrNqoU4Zdeaxc8Ysu"}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.1.1.tgz_1477405272544_0.20764070563018322"},"directories":{}},"0.1.2":{"name":"serverless-artillery","version":"0.1.2","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"77ceb5b451b58b3339dc70a47700bf702fcc5871","_id":"serverless-artillery@0.1.2","_shasum":"5735e1fc3fb6868d52eb2983aadc83593e21bd6a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"5735e1fc3fb6868d52eb2983aadc83593e21bd6a","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.1.2.tgz","integrity":"sha512-Rd1aKeQ4la4Gx5k/AHCvKeqQz2iPtQDWqhNOW/IyWstuWnS3P7QAryKC8LXgxO+CWU68rtrlMC0FFzdIJEzBtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIDTCFcLk4etW3m2OU1KF/+xF0/wmrUu59/tXAhraMaAIhAJbNFdi9gna/TuDxRmb9vHasGF+5Qw3fK6Z6pvO5Q2aK"}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.1.2.tgz_1477469217273_0.05388319166377187"},"directories":{}},"0.1.3":{"name":"serverless-artillery","version":"0.1.3","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"3b654725e43cd6af1e6a2e675ebc0c340941e8bf","_id":"serverless-artillery@0.1.3","_shasum":"6c139834a09f4375f3380630cbcfd002dd9a9326","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"6c139834a09f4375f3380630cbcfd002dd9a9326","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.1.3.tgz","integrity":"sha512-AIWxyfgR/LHLz0YUBgrGJBjluYUgt0DJCD4BsMCoLOmjxVoQ37jBqGICP8dyjSYV+IpZzGSgmm3w599xJ3upUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm5nOhhyjELrydCeYBVoHZ3EEKN7E+jPd5VBFt4QZGdwIhAOAgwTk/H80vsE7ZYuVpjupoMF4aUCFI4zcYlRNyLVQB"}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.1.3.tgz_1477480675150_0.3718216251581907"},"directories":{}},"0.1.4":{"name":"serverless-artillery","version":"0.1.4","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"f87dc30acddcb7a26a044a2231866dcd1b751b74","_id":"serverless-artillery@0.1.4","_shasum":"2dd607bd67716e9ee07d298e9b339a2f6d9b0f15","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"2dd607bd67716e9ee07d298e9b339a2f6d9b0f15","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.1.4.tgz","integrity":"sha512-K8lj1YWLrIL+Xql0QQY7Pjh7jC81Db5AO4jWBQLs6IqXbrLy6Eayk0q8xWUeG5h79y2PN3aquNei/nZq7VDogA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfpBx3IEm6WzlHwOM3Q6epS7jr2Lkh5smCiS4FaQ+s0AiEAlo+Y631EKRjCjDRWwgLuHIeNlyLZgIE85EDxSez/ST4="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.1.4.tgz_1477481172588_0.4765764782205224"},"directories":{}},"0.1.5":{"name":"serverless-artillery","version":"0.1.5","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"90694bf0f55d68282539fca38e8ab08dace0037a","_id":"serverless-artillery@0.1.5","_shasum":"1ee14acb7c94d66c3c84c5998c8e8669d63788ce","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"1ee14acb7c94d66c3c84c5998c8e8669d63788ce","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.1.5.tgz","integrity":"sha512-gMXrPDOqfcC0XSHv5POj5L/lPAc2h1iNn19vdGAPTuvj0ynkEjrigi6TGMDS1xb/0Ru1y+Fft7V3HT9wrNRKWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZmUW9n2zfQ+XeN040yd5MYz+uHgwgAnNO+E3mDsDLygIgXXlPDobnQPe97NXmnBw7cRsnjHDWNhCrhmznOruRqu4="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.1.5.tgz_1477481234811_0.906960689695552"},"directories":{}},"0.1.6":{"name":"serverless-artillery","version":"0.1.6","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"b832ef9ae3e404720cddc9b687a897dd913a9ab0","_id":"serverless-artillery@0.1.6","_shasum":"0ab0e78578b700284994bc0c4ba4a0fa44f11ec4","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"0ab0e78578b700284994bc0c4ba4a0fa44f11ec4","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.1.6.tgz","integrity":"sha512-OBWF4vklfItwOqQTtP13Dg/m8ZaPrDvYH/tSu25jt7XgA8OuDlQGffIGG6xxRiMxYV5sSEpSUkF7ys9UWHGQJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6O/D8sTfgyTWKXDQ2D+zvYsqHsk+stIdsjxqq4ll1pAiEA9JlzdtBWRUpGlkaPghtOYn+W6P6XQ2F61jHqSnSAdLk="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.1.6.tgz_1477491348834_0.016692511970177293"},"directories":{}},"0.1.7":{"name":"serverless-artillery","version":"0.1.7","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jscs":"^3.0.7","jshint":"^2.9.2","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"7fa9f0a9a67300dc1aac251aeaddbf1a4ca7c654","_id":"serverless-artillery@0.1.7","_shasum":"469a415ae3d900736022093451ee58890725b937","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"469a415ae3d900736022093451ee58890725b937","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.1.7.tgz","integrity":"sha512-e/nsMYqAZMqMrW6CnymZj1MGY0EtGatwoz5Pe+zY1Zhh8qIrQDUrJoofGaf3yfaf5wghEQAQHn2ZHw+Ry7//Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5aNJ1lCaZWxxMG4f/Fnmi6sJM+dWSe7n7ZX/eqH4K8AiEAtLEIufI92O/FKD5+Wp5hzUwG2Zb0/4jDiWfPbt6+AcU="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.1.7.tgz_1483137212996_0.02313291234895587"},"directories":{}},"0.2.0":{"name":"serverless-artillery","version":"0.2.0","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"4e12fac1e559f85232c59ccc07b40efdff41c515","_id":"serverless-artillery@0.2.0","_shasum":"f0f8a87409b244ec999d4d146c854338d585cfe5","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.2","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"f0f8a87409b244ec999d4d146c854338d585cfe5","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.2.0.tgz","integrity":"sha512-OEV1v116nLENBLMydWR9IY0oh6cV2pOfAWL9iUF5hoEojLHFU4GMPmkyafH0LiYU6iNjPaihZzeXN38TmaVA5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG3w76TRlZXyUKC1qgsJAWbAPj2twLrKIWIYqH00NnQgIgK90IXiiAkjsLd8AEiyq8ncpD6aHFDcjTC8s8RuzLLv4="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.2.0.tgz_1488834612491_0.19828054122626781"},"directories":{}},"0.2.1":{"name":"serverless-artillery","version":"0.2.1","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"c7925b2c147fdc049438a0b495d94acd1727ba6f","_id":"serverless-artillery@0.2.1","_shasum":"76b38bc72b6598a5e99c410edf544a82f257b3a1","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.2","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"76b38bc72b6598a5e99c410edf544a82f257b3a1","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.2.1.tgz","integrity":"sha512-wCDe5gASmA5x4y8PbXrSBJfgD3JULK7Oy4+gHTmpqZzdY9wYUrsW9KP/sipW6+kWm4kWIL9QYDbKPgkSnjIY8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGO1ES9zS3tAh6noel4vD+16PhBuRneyRjrP2164sEzUAiAt1+5qbFJ5r19TWHAEzOi5yBbBgzQXhGv8sWIbfgA2Qw=="}]},"maintainers":[{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/serverless-artillery-0.2.1.tgz_1488861049272_0.9711744752712548"},"directories":{}},"0.2.2":{"name":"serverless-artillery","version":"0.2.2","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","mocha":"^3.0.2","mock-require":"^1.3.0","pre-commit":"^1.1.3"},"pre-commit":["test","lint"],"gitHead":"d2a075042a723dd0313bf8c8ec411fb099e261ce","_id":"serverless-artillery@0.2.2","_shasum":"f1fb76c2063e152092eb371b7db9878639ada038","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"shasum":"f1fb76c2063e152092eb371b7db9878639ada038","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.2.2.tgz","integrity":"sha512-/VOnDUTMSSWaZiNFEPwVzgVwi+CRXamBXZqQlq1qH3GDVd+qIYcqOCS9hlGO0aLPMLIbS6o60MsOt5OA598hMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVSokLdpg2PaOi1XJcrT2yksj+vj2i+2JfAczmxcUUcAiAo9CqD92z5F1Gcy0Z5iNbGq5VOcJi+0HRyyMgSpodiAg=="}]},"maintainers":[{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"erik.m.erikson@nordstrom.com","name":"erik.erikson"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery-0.2.2.tgz_1505258458509_0.9699539614375681"},"directories":{}},"0.3.0":{"name":"serverless-artillery","version":"0.3.0","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"nyc ./node_modules/.bin/mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","get-stdin":"^5.0.1","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^4.7.2","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","mocha":"^3.0.2","mock-stdin":"^0.3.1","np":"^2.16.0","nyc":"^11.0.3"},"nyc":{"check-coverage":true,"lines":45,"statements":25,"functions":30,"branches":15,"include":["**/*.js"],"exclude":["**/lib/npm.js","**/lib/serverless-fx.js","postinstall.js","tests","test.js"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"cf2bb00b21d5fd99f17b327d88385a6cd5aaa684","_id":"serverless-artillery@0.3.0","_npmVersion":"5.4.2","_nodeVersion":"6.11.0","_npmUser":{"name":"erik.erikson","email":"erik.m.erikson@nordstrom.com"},"dist":{"integrity":"sha512-jK/DDluGw473OXtdif4FPxV1UMjD839VuqVCz+fQPRlffqYJ17Vk+4Yfw5gfBDBz2P16FGZ1vJ3S/ph43Brhwg==","shasum":"3cda479d167ce49a809f2c33027cc843da500d05","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbGFEQUA1FV2htifZfJ3oIoaPxk8IpHYeWKsKVgrCg/QIgGqKUit6eFfaSWYtFJoTgwiJreyphdHuH0bT2b7bhXS0="}]},"maintainers":[{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"},{"email":"erik.m.erikson@nordstrom.com","name":"erik.erikson"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery-0.3.0.tgz_1508877046102_0.8315601057838649"},"directories":{}},"0.3.1":{"name":"serverless-artillery","version":"0.3.1","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"nyc ./node_modules/.bin/mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","get-stdin":"^5.0.1","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^4.7.2","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","mocha":"^3.0.2","mock-stdin":"^0.3.1","np":"^2.16.0","nyc":"^11.0.3"},"nyc":{"check-coverage":true,"lines":45,"statements":25,"functions":30,"branches":15,"include":["**/*.js"],"exclude":["**/lib/npm.js","**/lib/serverless-fx.js","postinstall.js","tests","test.js"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"f6788bd805048a2487f9903166bf33dc3d5b32da","_id":"serverless-artillery@0.3.1","_npmVersion":"5.4.2","_nodeVersion":"6.11.0","_npmUser":{"name":"erik.erikson","email":"erik.m.erikson@nordstrom.com"},"dist":{"integrity":"sha512-T8xkkLP8NvzhGImxgabM8IRD4wG7mUnzboQ6kbVzcqiapwZF47SehS9gSp7mBJX89Yrfk+mik5lnd3Hhjgvx3A==","shasum":"a806dae2fd511a4c868b145c231e9e5c77cc08e1","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEp0AyfUxkx6gxaW1pDHVMwfM7vQd5npb67NtLUFiWMNAiAUWL0OJt6tb9FgmO0IXZLMEtJFmQrgSeKFPcSMeE04Yg=="}]},"maintainers":[{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"},{"email":"erik.m.erikson@nordstrom.com","name":"erik.erikson"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery-0.3.1.tgz_1508880532800_0.7538082513492554"},"directories":{}},"0.3.2":{"name":"serverless-artillery","version":"0.3.2","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"nyc ./node_modules/.bin/mocha -r aws-sdk -r artillery-core --recursive -R min tests","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"artillery-core":"^2.0.0-0","aws-sdk":"^2.5.0","bluebird":"^3.4.6","get-stdin":"^5.0.1","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^4.7.2","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","mocha":"^3.0.2","mock-stdin":"^0.3.1","np":"^2.16.0","nyc":"^11.0.3"},"nyc":{"check-coverage":true,"lines":45,"statements":25,"functions":30,"branches":15,"include":["**/*.js"],"exclude":["**/lib/npm.js","**/lib/serverless-fx.js","postinstall.js","tests","test.js"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"da6fc48a19932c1a199e480d3ba196c16234466d","_id":"serverless-artillery@0.3.2","_npmVersion":"5.5.1","_nodeVersion":"6.11.0","_npmUser":{"name":"erik.erikson","email":"erik.m.erikson@nordstrom.com"},"dist":{"integrity":"sha512-EijZnl5yZUXAOupvlGMICHzR9Mp7efpidIJsvwZPJqGLYgP040QwYhzgFtFVl9KMVJ0AVRbOopEMwoC9K3J0IQ==","shasum":"1f61ff2b3a970b0153b53f35dda1d98221997c26","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2rztWv8ywIX+H7brnrr9uJ6IiMvrnEZIcoNGqDcZ9EAIhAL4t8NQ7hlRtYeRr2eDp73RjrSwymZQMd9fYu6wP//Ln"}]},"maintainers":[{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"},{"email":"erik.m.erikson@nordstrom.com","name":"erik.erikson"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery-0.3.2.tgz_1510093605602_0.4064681208692491"},"directories":{}},"0.3.3":{"name":"serverless-artillery","version":"0.3.3","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"audit":"npm audit; pushd lib/lambda && npm audit && popd","test":"nyc ./node_modules/.bin/_mocha -r aws-sdk -r ./lib/lambda/node_modules/artillery-core \"./tests/**/*.spec.js\"","light":"nyc ./node_modules/.bin/_mocha -r aws-sdk -r ./lib/lambda/node_modules/artillery-core \"./tests/**/!(serverless-artillery|npm).spec.js\"","coverage":"nyc report --reporter=text-lcov | coveralls","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"aws-sdk":"^2.411.0","bluebird":"^3.4.6","get-stdin":"^5.0.1","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.0","eslint":"^4.5.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","mocha":"^6.0.2","np":"^2.16.0","nyc":"^13.3.0","quibble":"^0.5.3","serverless":"^1.38.0","sinon":"^4.1.3","sinon-chai":"^2.14.0"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"d6a0d06c73664ed61df61cbe2301718bb142a3f3","_id":"serverless-artillery@0.3.3","_nodeVersion":"8.11.3","_npmVersion":"6.8.0","dist":{"integrity":"sha512-ks76rNxY43lCEWohsDEb+4hgwtwATltC2KzEoqUF8Z6zGkeXX70sGf0UP+ND/20oruCz7vo6d63ABS8Tn7mZyw==","shasum":"adcd9eb4450e65f39f6f3275d0f0e74ffb2a05c2","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.3.3.tgz","fileCount":4062,"unpackedSize":12588892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceCTTCRA9TVsSAnZWagAAYTsP/A+E6i90jBJpL0695q6b\nzVkdu/AAIFO03WwIQOArPShqP2nVaeqvw2LJMCWWcy6mzJs9LL5HL84kkke5\n1R1KfzCn0LP0Dl4M3eDKYf3BJi54RHN8ZPD87IX3Cap0CYTA0pXDuXEtH4h4\n4wc3v6jAyXTEoucZfsD+4Juc9JpBU2TPKlxoE1ZcTkIsQRhuM/yO8Hb7z7sX\nViMvGqO668PjO5zIQtHvl5iBGwPoNwjviJVGVpxk3Ok8z6VJ3zg9dFPjMky9\ndpS79Zjj6t+KLqqwjVBkp5Y/kEH85VuA/GVpfkidEXCbZ6r5yNuHYrmXIXPA\njDEAie47rV6UKn3LeIwNe+UD1ONIBljDmGTxI3HdMLlNTbEh/3EHEktNqDYB\nX7xMliFC6LDG7cTf6gOkCZxbF7cYqSaQy0PP8RO4GzQFntXjX9wLQ0XFvxLT\npRBqAy17yvVamDkkF1ukGLYvTbsUye1e3IGVd4ePNmH/+KRz17XTNNB+c/eq\npksiL1kaNHuWuswYnuBK6yb3sKI+7fnQgBphaouLvIg9bmUpE/ETv8kDnilT\nQP0oOfTAC7ANkPEb/Stl9ynRBI/mDkZnS7CK+GK3CE2hKdKBYg1tac4mxqOj\nthUZDECUBC56+HTLaWgII2kfeYX8+Nb9OqmiKTlPGYEuFnLKp6v9yaDz6pxI\nGtkW\r\n=VTzf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3IRwoNf7JpHuvW4rM53xD8mjth/+RtAirhExoA03aBAiBUCH1gqXSErboxR+ZMKc+xc6UmWMFt7sL9XrC9TxSHMQ=="}]},"maintainers":[{"email":"erik.m.erikson@nordstrom.com","name":"erik.erikson"},{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.3.3_1551377618498_0.3006701237391616"},"_hasShrinkwrap":false},"0.3.4":{"name":"serverless-artillery","version":"0.3.4","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"audit":"npm audit; pushd lib/lambda && npm audit && popd","test":"nyc ./node_modules/.bin/_mocha -r aws-sdk -r ./lib/lambda/node_modules/artillery-core \"./tests/**/*.spec.js\"","light":"nyc ./node_modules/.bin/_mocha -r aws-sdk -r ./lib/lambda/node_modules/artillery-core \"./tests/**/!(serverless-artillery|npm).spec.js\"","coverage":"nyc report --reporter=text-lcov | coveralls","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"aws-sdk":"^2.411.0","bluebird":"^3.4.6","get-stdin":"^5.0.1","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.0","eslint":"^4.5.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","mocha":"^6.0.2","np":"^2.16.0","nyc":"^13.3.0","quibble":"^0.5.3","serverless":"^1.38.0","sinon":"^4.1.3","sinon-chai":"^2.14.0"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"0cd074f247936087949cc5c47f83acbc3ee4f86f","_id":"serverless-artillery@0.3.4","_nodeVersion":"8.11.3","_npmVersion":"6.8.0","dist":{"integrity":"sha512-feJS+l7pPNAomOv+V7TKI/pNsdo7t5xz03oFDE4xPP1SC6eHEgarm7ZR5NGtdgSB6Ws79ucUNKQemaf+m+R91Q==","shasum":"72f02f2c06d8a48caa765f77d9baa60eb668713c","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.3.4.tgz","fileCount":4062,"unpackedSize":12588424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceC1+CRA9TVsSAnZWagAAsiIP/RHAk5p3ztV//nQuHFR4\nsXZB36BaBGT0idy6tmec2oIQgAuAKx4nphgRUNdt2+ZO8djbN/sUtmWqRJ/G\nB5xAPjplRI7Bu8xRc9pudEeKHBeUc0WKkukAJApC6MEADgUSYmgq3EzDIvPq\nSeRh3ob/zUldMtTmEGKP8XQhN2yF9bbX49lJIU1BeZED6bEIi4w1yrGlTZ63\nPOhAFtpDyV6cM4FLt0frrXZ4IyM3CoQE1T+EZToI3NXKQADigPSzRFBHEEN4\nuyEeFqh2ln/3hN54dqk5l1Gv1HOe1XpSRyb4sHzy3SYW7yHktAT37wcl+00+\nwEhk/SukUSNZOcHFEQT2pOmKs0CrOG7z+R/wqvAh6qc2Dx414Mh/vJXR7g9R\nqQJ7zDwPKW2ewGZTcJHha/A/TVYd/C4dpZ1fxdmQuJo4I9o+CH9mMmrnShxy\neQMCkiu8TwYwi3W57n7HvsW80sbM/wN1wNGSXTCPPiMs5jUiaV+SEz76wfeb\n+lU9gtWMFEGH2jPJeG87zMboAhxKD2Njw76qvncMJPI2Qi1wQoWe22EWjHSo\ntHn8X7hJWfQScphzsJfk15e0pTgvRmu92W5xi+cKLDCtkVJPuKVQUc6g085N\nFu+MtuqLX/ut8HoAFvi2AyUMeaVlHDUxB0qwlxzozAYEKRvmQ1w/1wzdBtU3\n+WIU\r\n=W51L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTlcxeCRT9nNH8YjEl3ZnhjtwNuIonu+9MlNXFh9XtoAiAErdZ4RDSz/aUfJAkLG1HRWORX9dBcGO43PoqVxT0VlA=="}]},"maintainers":[{"email":"erik.m.erikson@nordstrom.com","name":"erik.erikson"},{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.3.4_1551379837233_0.932167282175463"},"_hasShrinkwrap":false},"0.3.5":{"name":"serverless-artillery","version":"0.3.5","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"audit":"npm audit; pushd lib/lambda && npm audit && popd","test":"nyc ./node_modules/.bin/_mocha -r aws-sdk -r ./lib/lambda/node_modules/artillery-core \"./tests/**/*.spec.js\"","light":"nyc ./node_modules/.bin/_mocha -r aws-sdk -r ./lib/lambda/node_modules/artillery-core \"./tests/**/!(serverless-artillery|npm).spec.js\"","coverage":"nyc report --reporter=text-lcov | coveralls","lint":"eslint . bin/serverless-artillery","postinstall":"node ./postinstall.js","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Jane Savina, Jason Olmstead, Greg Smith, Rob Gruhl, Andy Day"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"aws-sdk":"^2.411.0","bluebird":"^3.4.6","get-stdin":"^5.0.1","js-yaml":"^3.6.1","semver":"^5.3.0","shortid":"^2.2.6","yargs":"^6.2.0"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.0","eslint":"^4.5.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","mocha":"^6.0.2","np":"^2.16.0","nyc":"^13.3.0","quibble":"^0.5.3","serverless":"^1.38.0","sinon":"^4.1.3","sinon-chai":"^2.14.0"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"3bc4ae7427038c7be858c4b6f8edf1e11b5ad925","_id":"serverless-artillery@0.3.5","_npmVersion":"6.1.0","_nodeVersion":"8.15.1","_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"dist":{"integrity":"sha512-B5JFsMx4Aartb8TGEyef5Cc8OmEdooCm7/5/VP/gJIfPvht1gIVbRKjTCrJ4kYauU6CkBxAqF7xsPF6UJXCk1w==","shasum":"e83ca5d17741398994300591420f978395fced5c","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.3.5.tgz","fileCount":4062,"unpackedSize":12523317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj/UECRA9TVsSAnZWagAAXEQP/2cbPP+EHnA5q4MYp4hA\nB4WYUcAZCIsMWmk1ObL0Snf/2prm8+GIjbyp7PbVdPS24+NLcxwgJECk2X2j\nziyaXej/A6WPTmhlOMhHgzmvbulJKb6f0bPzG524uqT5wo82HT8lxPRAqYjz\nWQizbnEQpgmet1quwGHklbBhJJZ4OtypsGSQ26UnjPujKkVNB7zkOVJUXA5U\nAGAc8NkG80hZEVdY9XRzGGoD+5ocjyfLTtVqGujoO9CJPEwajvw+OShScokF\ns+HS69nGiKcGUQSdfnaAi9ps+9T73YB71UQFYHKR/Qc+NULFSgCS2PPvVmr+\nt2LVivAKQJU6x929S9IM/01oFY8lLcTdtsl7M8HFsuefxhh9Y9Ao9wFi14/J\nEbgzxHiisDBHFc6RB3ynqxTMphw7Hh8NlOfY5AsM4vB+KveZKjmw+hR/7u8+\nzrZGrbeh6RmpWE5kbPmJdCifxqcRWkNPfMv9aJ0pcmY17LdSsKGrnPgOQtOH\nWnKByJX68vZBO6HjENTBWjSVMCok7Dzda9GvA7Gn895pwzmS//DVAiOFAbN/\nS0isZ/tLnWExVSmiRngylyXxU+fsMsD5TdTiU+0F+X4JvEroQ2Gkm09i5Iv2\nShiV9QMO0TCy/UuPJUcjpPcjwQLwUuBz07xPw+tixdFqR+ozqMWKERjaxNxV\nX1al\r\n=DLGG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB27E4b2ZMZTKgQTcBppTG2lF3oTdPwqCsb6BGLvQYB2AiASQRoLqd7HAdOgji8tBzm+Np/UWuQSb5747ba1LaLrNw=="}]},"maintainers":[{"email":"erik.m.erikson@nordstrom.com","name":"erik.erikson"},{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.3.5_1552938243052_0.5332511884855398"},"_hasShrinkwrap":false},"0.4.0":{"name":"serverless-artillery","version":"0.4.0","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/*.spec.js\"","test-light":"nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/!(serverless-artillery|npm).spec.js\"","test-integration":"_mocha --timeout=1200000 ./tests/integration/index","test-upgrade":"_mocha --timeout 90000 ./tests/integration/versioning/upgrade.js","coverage-report":"nyc report --reporter=lcov","lint":"eslint . bin/serverless-artillery","fix":"eslint --fix . bin/serverless-artillery","postinstall":"node ./postinstall.js","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"ajv":"^6.7.0","aws-sdk":"^2.388.0","bluebird":"^3.5.3","diff":"^3.5.0","get-stdin":"^6.0.0","js-yaml":"^3.13.0","node-fetch":"^2.3.0","rimraf":"^2.6.3","semver":"^5.5.0","shortid":"^2.2.14","yargs":"^11.1.0"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","coveralls":"^3.0.1","cross-spawn":"^6.0.5","es6-promisify":"^6.0.1","eslint":"^5.12.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.12.3","lodash.merge":"^4.6.1","mocha":"^5.1.1","ncp":"^2.0.0","np":"5.0.1","nyc":"^11.7.1","proxyquire":"^2.1.0","quibble":"^0.5.5","recursive-readdir":"^2.2.2","serverless":"^1.40.0","sinon":"^5.0.2","sinon-chai":"^3.3.0","tmp":"0.0.33"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js","**/assets"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"c4d356f87c652b412dc00379c1e0f8b4ebcba310","_id":"serverless-artillery@0.4.0","_nodeVersion":"8.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VTx3lc1Bw+0LlVz/7vJ5V7jbasw67MQWyAFrFY/TiZC7VwA9HxVCuoFkrvlOI41py7jxzHkAfpXAORaNH1USug==","shasum":"2c52fb06a7b939de7c11aa31499e73b6134313dc","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.4.0.tgz","fileCount":3635,"unpackedSize":19233617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcy2vDCRA9TVsSAnZWagAA9o8P/RkulZsCZzrCq7O7FSMy\nfsG2xFs6shrrCCO3c5rpU0maee7m5eaQRb/0F76LP4uCYebj+/6ERHxeN+Rc\nD0nkgNCTeljHmSsMpjAuIB2ULpD0+53UM8U5fXwI/Oxa4lqS9Pxz4o4J4ssJ\ng79Rdv6TUYQADDog4o+Gac7wpXxUZfj+o3kPRvpofNulyrxDtgx7phflRQk1\nppazTGbWNGmc98lTdN8yTUVBzxZInrX2lOu0FhGHNyzZxs32f85CMvzxpCO3\nl8K4N31eAiF2QDZT6EAEG1k0thg4gE5IWcYzjIAjm73klLflUpzRJoOFpqUm\ncpZYwhmZcqyjNCygJVh3q+kRnWVSwP0GY2esC9JhFfZ9OkPqg/iqJR1SsGMI\nIoFx0wjNeZ2AvgnJwEC1H8xM6xUerajUQAtsAabwNEumgxm4Kcu7cWFhbTch\n6Vob5GKH6zj0FEti+EQNRu5WIGHfKHddce74gS99pRkDESpGigIOvS5rSd6g\nvfnB3j381umRmGc5q3/qt2Cn3D9inBq3JPWMetg1d9hryuWvrvnAGrreXIGS\nLn+e6KMtyPToxtfULceKdVjzsuhzzvhALy2YZkMZk1X8mQ8UJXmthhFK9vWl\n1GKT9Xe81msZJcjqJP9I/3KBfR2vzMHs8+4YleTfJF7YyR9cxT2SgCtLxmNq\n/G7K\r\n=GeVu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJFBHjdd9i1xnphwxSYG+VSumL62XC9hTLslIyTbIe4AiEArABdAhiN0TLcieUOOsYDrSq+ZVTzzlpzGDkqq+N3N8s="}]},"maintainers":[{"email":"erik.m.erikson@nordstrom.com","name":"erik.erikson"},{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.4.0_1556835266562_0.7006514844426666"},"_hasShrinkwrap":false},"0.4.1":{"name":"serverless-artillery","version":"0.4.1","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/*.spec.js\"","test-light":"nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/!(serverless-artillery|npm).spec.js\"","test-integration":"_mocha --timeout=1200000 ./tests/integration/index","test-upgrade":"_mocha --timeout 90000 ./tests/integration/versioning/upgrade.js","coverage-report":"nyc report --reporter=lcov","lint":"eslint . bin/serverless-artillery","fix":"eslint --fix . bin/serverless-artillery","postinstall":"node ./postinstall.js","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"ajv":"^6.7.0","aws-sdk":"^2.388.0","bluebird":"^3.5.3","diff":"^3.5.0","get-stdin":"^6.0.0","js-yaml":"^3.13.0","node-fetch":"^2.3.0","rimraf":"^2.6.3","semver":"^5.5.0","shortid":"^2.2.14","yargs":"^12.0.2"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","coveralls":"^3.0.1","cross-spawn":"^6.0.5","es6-promisify":"^6.0.1","eslint":"^5.12.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.12.3","lodash.merge":"^4.6.1","mocha":"^5.1.1","ncp":"^2.0.0","np":"5.0.1","nyc":"^13.2.0","proxyquire":"^2.1.0","quibble":"^0.5.5","recursive-readdir":"^2.2.2","serverless":"^1.40.0","sinon":"^5.0.2","sinon-chai":"^3.3.0","tmp":"0.0.33"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js","**/assets"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"9e1001735f0e05ebc67c0c667a2e4ea7b61c87d5","_id":"serverless-artillery@0.4.1","_nodeVersion":"12.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-FCbxlmQa3M+blXD4jLwysQeNk+pX+a5ois5oN6pz7Gl5Ndm8rLh+kCgauFktZyxH57WrdsiBl/T58Ict/cOohQ==","shasum":"90b42c10227137a89bc6c7201c97335e314357ea","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.4.1.tgz","fileCount":3685,"unpackedSize":19382699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdp4nOCRA9TVsSAnZWagAAzlAP/2+5n3mlUlPKoH7zetJr\n5q4SAuiDYPud15gUZKcaGOYUZzCWQcgohfdTf6pyvAi3Ng85eJ3s93wMojy3\n+YZLIDBfU9A3yV8P1n8hg9+E7sqOc37XwfHbftgmhhopyVPUFP2JFgmy0uMU\nYXG3P4UsKi/3+vpzILSdB4tWrfYPwGTO7i1fqQo1UTtwG+jBQxr5wOENPteu\n1jx7Flhl1F8aTrha/zmeiLZ8uv4OHFrNatnxxMYekBWdcG0u+RuT+I/At85R\nC3n4Tq74oNz8PKJAXBgFK4xrclQtzZNqv1HPM7EXDHbSNG8UvFs4gE5lpho1\nU9ONofcoBwVgsfzqK5yXBCe66Jwl7y6lkjEeNudzCuZIbHIX1aCw729RyTT5\nG1M9CXjxSl1uONbKZ9tUyulTQMyxccVWXCGE9d/QI6nZrJOS2v3CqMiwGGhc\nvqANcvaAq+7C6eXhYe5bdjUJ1vc3qtulLQZlmjgTM30F03n1S8+zPAivtkzt\neOj9RFZD1Tsm3EPSGeMkMJ2JMZXhuBdJDDvd8yN74MZKCegXNJ9BqBcD1tVv\n4CM2igwOhR2MJ+e97KGKfivhd67YPjQFeK5IWX4fvbgjJ6u6G+nU3uglf9Xd\nDOs2VYq18k4Im7M6ZFG9enspJLBbfioj95IahG/7tkxLeH8Zw9qcEkcaKLtX\nJEry\r\n=KJUt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJaiCBUm5X5jzu9cddHHLNm7pDVZ8TbCPyTp+nrx1XbQIgVz99sB1jwOBCQQohMlipAHeU0pHOp5BMulLSSGNON6Q="}]},"maintainers":[{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"},{"email":"trang.frego@gmail.com","name":"tfrego"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.4.1_1571260877598_0.5943519356752389"},"_hasShrinkwrap":false},"0.4.2":{"name":"serverless-artillery","version":"0.4.2","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/*.spec.js\"","test-light":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/!(serverless-artillery|npm).spec.js\"","test-integration":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout=1200000 ./tests/integration/index","test-upgrade":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout 90000 ./tests/integration/versioning/upgrade.js","coverage-report":"nyc report --reporter=lcov","lint":"eslint . bin/serverless-artillery","fix":"eslint --fix . bin/serverless-artillery","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"ajv":"^6.7.0","aws-sdk":"^2.388.0","bluebird":"^3.5.3","diff":"^3.5.0","get-stdin":"^6.0.0","js-yaml":"^3.13.0","node-fetch":"^2.3.0","rimraf":"^2.6.3","semver":"^5.5.0","shortid":"^2.2.14","temp":"^0.9.1","yargs":"^12.0.2"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","coveralls":"^3.0.1","cross-spawn":"^6.0.5","es6-promisify":"^6.0.1","eslint":"^5.12.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.12.3","lodash.merge":"^4.6.2","mocha":"^5.1.1","ncp":"^2.0.0","nyc":"^13.2.0","proxyquire":"^2.1.0","quibble":"^0.5.5","recursive-readdir":"^2.2.2","serverless":"^1.40.0","sinon":"^5.0.2","sinon-chai":"^3.3.0","tmp":"0.0.33"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js","**/assets"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"9acb93b62526251392349122f4ea208aed16f146","_id":"serverless-artillery@0.4.2","_nodeVersion":"12.11.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-BpG5/92X+oiuLaFqk3l5V+vITufoEAtACUPRoD9xoWeuJLygj7OmSO/hfNhg/63+YFoVlB+mFd4Rgo/MnSDe2w==","shasum":"773a163915b83fdd2a23481cda8b16a7e6e4bf0f","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.4.2.tgz","fileCount":3748,"unpackedSize":19522837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzZHZCRA9TVsSAnZWagAAs4oQAIlzCnapP9K9OHhydRy5\nACdxpiA11LA8Zj3/IBMjlN6YpV6w8pSDZmAwqaSNg2HGX/EKpThYVxBBEffV\nN1Eb9vcTUlcTHPD41KTLRm1tDWCAkjnm6WjQojol8Tx2a2MH0x4dZhds3Agc\nTRJz8dPMc64AqkG/AjHqmZxn2fBXilQj7KeRQYJ13T5+V+PaYbZg1Tt1OCQ9\n1DtsP7W47mEUq4FwjPKik43yFB5gSRJISEJLhM32BWr9C8+dODkP3+0UWHBk\nCtodOjbtKSmD8Hf+1N//W2sXNVv/Kk0YZ7hehPy6H55qdfh6GvF56nuGq5Px\nOuZA6+dRjn2clCZTVH51wc1jZ6s+Ilq/PIAnxbxA0Di9Fsl/Zoxn0quzSLFP\nz9yitfWAaw3nh3msgvFYBRPE01RvJBJSR1w1k5iXOYo0VFJtmgb5QPwIdBY/\nK/IYza4Sp06NyBgDVnXP4ehuhQ+FJiSayiqOM7lCtGR4jkABfoXkAal0bVNM\n/DZY3x/hhT7baEuirMb1CdALE8mnARRk0E0wjsDnQDe27++5l1bBXLfwyrxk\nwu0HelvCC8XjOf4VxmEagZfsPss2/QjvK0Hk1cCPLaUS6eXbpxcB4saEiytg\npH4LgCY3VCotL6drCoVG0SqeLNOu0Yx+dmF1r4z3YzrXQSwcGe7mdEifBAJq\n1wDZ\r\n=wvrF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICs9MTvO7qKaD5KR+Kdhj0V+Zi6b6NUzQHQC6gCAMbAHAiBtKV1q2Zcsl7xuI1NWIGgOWg8PEwsyHz904fHhbdUdug=="}]},"maintainers":[{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"},{"email":"trang.frego@gmail.com","name":"tfrego"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.4.2_1573753305096_0.3024869141369544"},"_hasShrinkwrap":false},"0.4.3":{"name":"serverless-artillery","version":"0.4.3","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/*.spec.js\"","test-light":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/!(serverless-artillery|npm).spec.js\"","test-integration":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout=1200000 ./tests/integration/index","test-upgrade":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout 90000 ./tests/integration/versioning/upgrade.js","coverage-report":"nyc report --reporter=lcov","lint":"eslint . bin/serverless-artillery","fix":"eslint --fix . bin/serverless-artillery","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"ajv":"^6.7.0","aws-sdk":"^2.388.0","bluebird":"^3.5.3","diff":"^3.5.0","get-stdin":"^6.0.0","js-yaml":"^3.13.0","node-fetch":"^2.3.0","rimraf":"^2.6.3","semver":"^5.5.0","shortid":"^2.2.14","temp":"^0.9.1","yargs":"^12.0.2"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","coveralls":"^3.0.1","cross-spawn":"^6.0.5","es6-promisify":"^6.0.1","eslint":"^5.12.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.12.3","lodash.merge":"^4.6.2","mocha":"^5.1.1","ncp":"^2.0.0","np":"^5.1.3","nyc":"^13.2.0","proxyquire":"^2.1.0","quibble":"^0.5.5","recursive-readdir":"^2.2.2","serverless":"^1.40.0","sinon":"^5.0.2","sinon-chai":"^3.3.0","tmp":"0.0.33"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js","**/assets"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"51a231c8fd7ebd09226d9b9aae57fab56c4a41ee","_id":"serverless-artillery@0.4.3","_nodeVersion":"12.11.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-OQmJKTGYizwqXLw+VmiIXofx5FJk54BQlfFZHWfgX8znu0nuCa+xVZkAIdsPtz5jH0L1slFlYYq/asfngtu3TA==","shasum":"0af522972e285ff4b3d237e6722ce095ad9501fc","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.4.3.tgz","fileCount":3748,"unpackedSize":19525395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzZeJCRA9TVsSAnZWagAAVtUP/ReacsQCS8AFNuls/3My\nsh+K2vrDxnbA7IWFsUYUSos4Wqppormp0qWVrHYCaHWXAILcPDzRPuR2kpQl\nfWTh/fWrDqaOhWZyiR8193C//bZIcrWnBwpmDeamKcKjfThnh7VEsHc+G5yI\nkafWWJh18ZOSEeiVceD5TNFZhw/bPgXNLYImPBnsoS/egLORpwxktG24/0+r\nAZEW9OlVrBbprDrzrFXVpAe74myjRJTIXgvXVcpfJD6LU93idPBDI1jyAKtt\n9ZjGrNeEbRwggY7ZQfls/gzTghplZrh/BC7LcnMbZzVzOI+RkGm8ep3axGHB\n+N8XXpINI7ALQ+3yktYytIczE8lhU8gPEaUXdtcWEXYhvWr8D2RuzltWKEpB\njd6FPFOPB7QuLlczddaRDmIJWrjJ2kUdXP4/wDY7el2h/VLLBNwltknIJ3A/\nNZdIe/HepM1gATrN/wYILcR60djV4jeyNX4ukpCjeHb1pOyGTJR9HSMlEkSM\nPz28a0UVk2bsS7oEbCzu+qemtaHyfUq1l1d900mOj006znFFqaXNX+ieBJP3\n5qvR2JbBy3SJTRb0/++C5LGtX//H1N5EpxzFrGmVymwfa4cBXPOu+yMDyDxi\nAeG29AtIIchIrlHReqYSbiy0ATgsTmIacOG1jY4f7/x0Wz0vSUEiQSo2L9me\nyDYc\r\n=vHQd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1D8VaVe1ZtZA2tNmf4+zGn/+BYXRBUELd+Y5IoEVulAiBK8yvQ2dYOtwtBSUuncdHy6I6FRUEpk0xGUI5QCKkVhg=="}]},"maintainers":[{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"},{"email":"trang.frego@gmail.com","name":"tfrego"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.4.3_1573754760552_0.8921260321283504"},"_hasShrinkwrap":false},"0.4.4":{"name":"serverless-artillery","version":"0.4.4","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/*.spec.js\"","test-light":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/!(serverless-artillery|npm).spec.js\"","test-integration":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout=1200000 ./tests/integration/index","test-upgrade":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout 90000 ./tests/integration/versioning/upgrade.js","coverage-report":"nyc report --reporter=lcov","lint":"eslint . bin/serverless-artillery","fix":"eslint --fix . bin/serverless-artillery","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"ajv":"^6.7.0","aws-sdk":"^2.388.0","bluebird":"^3.5.3","diff":"^3.5.0","get-stdin":"^6.0.0","js-yaml":"^3.13.0","node-fetch":"^2.3.0","rimraf":"^2.6.3","semver":"^5.5.0","shortid":"^2.2.14","temp":"^0.9.1","yargs":"^12.0.2"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","coveralls":"^3.0.1","cross-spawn":"^6.0.5","es6-promisify":"^6.0.1","eslint":"^5.12.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.12.3","lodash.merge":"^4.6.2","mocha":"^5.1.1","ncp":"^2.0.0","np":"^5.1.3","nyc":"^13.2.0","proxyquire":"^2.1.0","quibble":"^0.5.5","recursive-readdir":"^2.2.2","serverless":"^1.40.0","sinon":"^5.0.2","sinon-chai":"^3.3.0","tmp":"0.0.33"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js","**/assets"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"3491a7cd4c75240547d3defbeb88e91cca7f7bc9","_id":"serverless-artillery@0.4.4","_nodeVersion":"12.11.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-r9UuVZLAnvvx+DNY6v8trMv13flTfoIW+vy+nvRplVgfBQVGIWCnPQxHEKRGq47cJ+daMRtOJ0nC5X8dbDQcOQ==","shasum":"83a550a17f8753e8821bcbcc020f62cca4ccdb6e","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.4.4.tgz","fileCount":3748,"unpackedSize":19524926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzsbpCRA9TVsSAnZWagAAkTcP/1uzFg38Cgaa94YrqQOs\njf73xiM9izQ/tnarsGPa4QJT+GvsVl9AJfFVEOx43e7uG2DtfUU6v4+YylLj\nP5d/GPFeolQUfhUjgmrAmToDXLjeA+7KLUYC+t5hbiXF8RsEAlq3wjc/yoSx\n3XD4Fl7jjgE/1ig4X89hA9JyEZn1mi3i73uvXaR/1yifgg2+4qmgM/Rwelxx\nbMzXLGw9HLpykPddCEVc5SFeu8ReyAMxDnhXysXUmGmTv6SJ1NqSmtGkaRLy\nPXUC1sWAZk6eNdJKSnO39XKjBzUGhKFA8NsFFJyri2f2d1avC56+QVcMGQMe\nr8h9ln4Bv7+PqR9YSQHcs/pPUkJGSZ4fs1pOVLTRLlEoOjWf8GndeJCZrtTP\n6Oyv7eCSt1+44wNU81Eg4XM/hrfy0m75dGcb3+RinQvadbEfRb3j/Cq32YMW\nvlyUm70YGtnrb4+3kmjn+Pp8h+WPLtOr6dbrxfZBgcI9JknLZeMKbHJVg3ge\nYa0o6bXgolqSdjfkIMfUCS+d1bANWFNeYYq/PpvgTm1uic9BocdVzsi+ZteT\n5vLBpu3GkXVU3Zk5JKxnjsXsydVp9/btFhEHHEUXy/c7ffJwqHH1CcH4Iu2E\nldUVGql+uu/Mc/S1Uyk3Hh1OQKy8E7hcCTu8zmbkJ27w/e35ofeYT2HXcvVg\nQCtU\r\n=xoUB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFlIjXGWJhb6W+IySy0eH6+a8acZL5VoCE/9YRYYlFDIAiAXc05+Yi/kHs9463QssJRXQqLeNDhqRS7NsmLmv7bQuQ=="}]},"maintainers":[{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"},{"email":"trang.frego@gmail.com","name":"tfrego"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.4.4_1573832424588_0.8283934299560807"},"_hasShrinkwrap":false},"0.4.5":{"name":"serverless-artillery","version":"0.4.5","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/*.spec.js\"","test-light":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/!(serverless-artillery|npm).spec.js\"","test-integration":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout=1200000 ./tests/integration/index","test-upgrade":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout 90000 ./tests/integration/versioning/upgrade.js","coverage-report":"nyc report --reporter=lcov","lint":"eslint . bin/serverless-artillery","fix":"eslint --fix . bin/serverless-artillery","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"ajv":"^6.7.0","aws-sdk":"^2.388.0","bluebird":"^3.5.3","diff":"^3.5.0","get-stdin":"^6.0.0","js-yaml":"^3.13.0","node-fetch":"^2.3.0","semver":"^5.5.0","shortid":"^2.2.14","yargs":"^12.0.2"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","coveralls":"^3.0.1","cross-spawn":"^6.0.5","es6-promisify":"^6.0.1","eslint":"^5.12.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.12.3","lodash.merge":"^4.6.2","mocha":"^5.1.1","ncp":"^2.0.0","np":"^5.1.3","nyc":"^13.2.0","proxyquire":"^2.1.0","quibble":"^0.5.5","recursive-readdir":"^2.2.2","rimraf":"^2.7.1","serverless":"^1.40.0","sinon":"^5.0.2","sinon-chai":"^3.3.0","tmp":"0.0.33"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js","**/assets"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"b1bf21eed728b67b62dbbe37e132b75c2637bf28","_id":"serverless-artillery@0.4.5","_nodeVersion":"12.11.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-Rqy3nh/IaLUicyfcdxyH8c4uJ9mtuAgjjpNCO9IrEX4c19bcqsYiR8cveBahQ1sf6HGjWJNreEl8kanGSVBvJQ==","shasum":"4efdf7a202e4992fc137d846fcad8b04d6431308","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.4.5.tgz","fileCount":3748,"unpackedSize":19526463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzvuQCRA9TVsSAnZWagAAS9QQAI6lP+GKa5sL6WUoT73K\n5D0VRCpX+s8LPE9p6Xa1M9ZK1pB+HKNVf94clN95RVq/ag2elNXZ716u9Jmk\nIc8K34C1AqxVBhFU3kxLHXD+nf6eFHitckRv1KRr7y0DsId4VXg8Ixq52s/s\noNX5iNLSmhrMJEHuxJ1EFFfvKKgsY9lcwcYHIhl1GdaJrtsZK3sHHTRGtBQX\n4DivqxkTVUZdnS369zWv3k4JulGxbiKpsm5XXVZBRPCZayx+KKitvmyiEKdO\nqmucG4sqi8Lp8H7DzCmfGOYUrEukr416dTylfz/lfd1QGUxLjCRFjdM+ZGQg\nUT6nn++UiM4MSZaBlIOQOiSoNKAilGVgPzq5kNCyh7xR5tDX/I2OqtX9Hcyg\nlmeIzdzh67+PJIZRuuNNhQ7jKUaFtomtE1lAi+JWhTTjgZhkAHRSU3FHgOAu\npE0DKR7MNkCRDtaDw10foMkhKWPOT41WHzluOlQpw7746exhDYL3gQkcKVkY\nauGSUsR1RscN0VkZ1H+myv0hU4X+lhpJ3SAMUb72eZNtqnZVHeWaS6PSO13c\nxmNg6ZR8WopZsUkzv7DOFJ6c070ct0Eb1c0tBuimbq7gUiuGiLo+044gcFSN\nPBxCN/+OsCl9mpE7UWXDm9Rke1MPCFl2mMhH4cXVNYVgc4qBGJS6EH2G3IfH\nwlE/\r\n=nYNk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeKbMsHPLKVEKguK28FUdC9X97g2G6vV+n0GzgfSoa3AiEA/lZRglNz3eFrpmEgWky9ihBRtt8kvYiO6JOovTivnOA="}]},"maintainers":[{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"},{"email":"trang.frego@gmail.com","name":"tfrego"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.4.5_1573845903280_0.8911346239998423"},"_hasShrinkwrap":false},"0.4.6":{"name":"serverless-artillery","version":"0.4.6","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/*.spec.js\"","test-light":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/!(serverless-artillery|npm).spec.js\"","test-integration":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout=1200000 ./tests/integration/index","test-upgrade":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout 90000 ./tests/integration/versioning/upgrade.js","coverage-report":"nyc report --reporter=lcov","lint":"eslint . bin/serverless-artillery","fix":"eslint --fix . bin/serverless-artillery","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"ajv":"^6.7.0","aws-sdk":"^2.388.0","bluebird":"^3.5.3","diff":"^3.5.0","get-stdin":"^6.0.0","js-yaml":"^3.13.0","node-fetch":"^2.3.0","rimraf":"^2.7.1","semver":"^5.5.0","shortid":"^2.2.14","yargs":"^12.0.2"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","coveralls":"^3.0.1","cross-spawn":"^6.0.5","es6-promisify":"^6.0.1","eslint":"^5.12.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.12.3","lodash.merge":"^4.6.2","mocha":"^5.1.1","ncp":"^2.0.0","np":"^5.1.3","nyc":"^13.2.0","proxyquire":"^2.1.0","quibble":"^0.5.5","recursive-readdir":"^2.2.2","serverless":"^1.40.0","sinon":"^5.0.2","sinon-chai":"^3.3.0","tmp":"0.0.33"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js","**/assets"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"c4e400494d6ee5a77ddb8be7d4116c702032ac51","_id":"serverless-artillery@0.4.6","_nodeVersion":"12.11.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-BwPWgK2oUv/kwfBygObhMvrLNTQlwdlucSV8g+//ciXbaeD8az/yVdtFSN0++SPAUpWDUEwOtV9yV4G8VTlAIg==","shasum":"bc3f14a9e97d20e677fe8f70fc482c88e72d00be","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.4.6.tgz","fileCount":3748,"unpackedSize":19524511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzwYJCRA9TVsSAnZWagAAWvkQAJdYxqWcUl61/asVThfe\nerrgEHSLxG2oNnbC7JdRWm0Me/yQFGz5J1Tk2dyxgtS2tXsdACrPErUcjJZ9\nsOOokBEby2YmWzTodtYQP0ABwH0X8jBA+kM8/i1uf+CjPJxK+L6Ap1X/l2hc\n2oWWEcmqmfwDgAs/9djWuqrmpdFjXMr3PEUkJ4+n2Tjz53smDgMzqUrQkGqD\nOJ00jk0EWZDImE4LaYpsGCudEKeNntfBpiXs+t+Gh9qLxtU6HLpxFP9AgnwN\n6YlAkblYyyMas15XRjnfXVMlQsTZHMQpG2xUDiMA7+vzmOPFGDiOgwRozVUz\nGCMM7jeOeWeWz63j+7X4OyKqVHa/RT16t0Oza+5ZJISXagglALeQCVogd0EF\nh8xhoKSNrTi60sNLDmwYXek3hGjgo64hhzzvUq5vZ2VZ8kXWdNbRTp4h1bSm\nMZ2A7b1DYH0kb0Jk67qBAF0PzpwjZQTFoH5QX94x973n2buHQ8X77MTEvLjA\ncCNl85L2FbSJlA4sCHe6bs8T2mH0H6FSDW/s6PhK5+hdqon3qTlGijFYdYHY\nn1hsAcWCzDiNfoPs4Uop7bLtWmHoik2KGwFpR5z1FJjG/r7eSo1s0e2RMMhr\narean2IMpUDQYo2z0pXERHNbTchgv6Do/zf3CHMkAHBdE4VZGgTc61RkTwQu\nykvQ\r\n=gy4r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyGcNs4nDkrqLNBNo7eEPGs1OCbZuoo39RSD/XJJ4ciwIgR28ectvh8N/Sqp7Z13eXSGsraLtytD3uKDvmKSAHvuM="}]},"maintainers":[{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"},{"email":"trang.frego@gmail.com","name":"tfrego"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.4.6_1573848585212_0.6151868241348963"},"_hasShrinkwrap":false},"0.4.7":{"name":"serverless-artillery","version":"0.4.7","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/*.spec.js\"","test-light":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/!(serverless-artillery|npm).spec.js\"","test-integration":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout=1200000 ./tests/integration/index","test-upgrade":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout 90000 ./tests/integration/versioning/upgrade.js","coverage-report":"nyc report --reporter=lcov","lint":"eslint . bin/serverless-artillery","fix":"eslint --fix . bin/serverless-artillery","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"ajv":"^6.7.0","aws-sdk":"^2.388.0","bluebird":"^3.5.3","diff":"^3.5.0","get-stdin":"^6.0.0","js-yaml":"^3.13.0","node-fetch":"^2.3.0","rimraf":"^2.7.1","semver":"^5.5.0","shortid":"^2.2.14","yargs":"^12.0.2"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","coveralls":"^3.0.1","cross-spawn":"^6.0.5","es6-promisify":"^6.0.1","eslint":"^5.12.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.12.3","lodash.merge":"^4.6.2","mocha":"^5.1.1","ncp":"^2.0.0","np":"^5.1.3","nyc":"^13.2.0","proxyquire":"^2.1.0","quibble":"^0.5.5","recursive-readdir":"^2.2.2","serverless":"^1.40.0","sinon":"^5.0.2","sinon-chai":"^3.3.0","tmp":"0.0.33"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js","**/assets"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"55133d36900ff4eaec80580cccd65f5f42232db8","_id":"serverless-artillery@0.4.7","_nodeVersion":"12.11.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-H7MOFIG1mUrlmqkgVJ3r8WQnH2FLxPl3lM++2KbU3BFBF1+EEqr/B6LuMpMmx3Ko28yXI//2IIWXsg1so+CR9g==","shasum":"02ab82991bd0c293657764cd5ec27fe2941e8bbd","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.4.7.tgz","fileCount":3748,"unpackedSize":19524449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzxeOCRA9TVsSAnZWagAANGAP/1u7ED9xF61tY4VF2Uyy\nJ4RKUYsuIQCjsp4DDaFnEmw7ATEsDEojto2zBuER/ebcH+Cw+xGL1qUwqTZE\nR8AHln3SkS26nwq9rYj80pFCqlLBiedrKZSe6F2fq19QoD9ers0ImG4DVH+y\nBq8JBVVWFe4KtJSXB3AwwUqzSyMFIOtCzuela2xTAsYO4sNOW5L7qpVjSxIM\n7/ZnLHPKnZzGbUCDcQO1qAEXTNvsDHZs4UwrWperyYjYqrPoKPcWOpZ+fpDe\nP0NUrsNr8vuKD2zIqE5ZHIABk9CWYkEvIsxvENc6ZzUOe7XJlK9cSf5Xwglc\ntR1+RMtAkfIrc9YElJGita9Jn2SYP4+G0zS/VTAqh1d/cv8TiqFwZgDc3u9T\nQcbsR6+JweXi77hy7MAHkMUvxASdsHkTWaZD2IGTr3RU/sSvEpW6pMFmO+GF\nut/ajXod+oZLo++MImpPJu+xdPhNqeISPyR4JXqbOVLZBUxOPsuBg7sGjznt\neuUTAHOMi1Px1J2xmphbIHrRZ9AXIma1+ho/1O8l04c+V7f/ecA/y++8Siab\nasbZWStIQMX+S8d/LMdnrXL3QUXTr0d8D9kkOLFcsB6FIw7bdu4I64EJec50\nFpvmBnXHNwezqF81WPsB7Dol+nyWDrsSYFDvI66XCoVTlEJdvG/Ofa5LwIYX\nUma+\r\n=myP0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTf+64txt/I+Y5QVw/S75WrZ5o9CZBNpVXbWuHQ/WxzwIgNfhtXne3+veLYdVUSAq+ArJbE01XFAh/pA3uBT0n6Gs="}]},"maintainers":[{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"},{"email":"trang.frego@gmail.com","name":"tfrego"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.4.7_1573853069772_0.26285228340324407"},"_hasShrinkwrap":false},"0.4.8":{"name":"serverless-artillery","version":"0.4.8","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"./bin/serverless-artillery","slsart":"./bin/serverless-artillery"},"scripts":{"test":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/*.spec.js\"","test-light":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/!(serverless-artillery|npm).spec.js\"","test-integration":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout=1200000 ./tests/integration/index","test-upgrade":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout 90000 ./tests/integration/versioning/upgrade.js","coverage-report":"nyc report --reporter=lcov","lint":"eslint . bin/serverless-artillery","fix":"eslint --fix . bin/serverless-artillery","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"ajv":"^6.7.0","aws-sdk":"^2.388.0","bluebird":"^3.5.3","diff":"^3.5.0","get-stdin":"^6.0.0","js-yaml":"^3.13.0","node-fetch":"^2.3.0","rimraf":"^2.7.1","semver":"^5.5.0","shortid":"^2.2.14","yargs":"^12.0.2"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","coveralls":"^3.0.1","cross-spawn":"^6.0.5","es6-promisify":"^6.0.1","eslint":"^5.12.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.12.3","lodash.merge":"^4.6.2","mocha":"^5.1.1","ncp":"^2.0.0","np":"^5.1.3","nyc":"^13.2.0","proxyquire":"^2.1.0","quibble":"^0.5.5","recursive-readdir":"^2.2.2","serverless":"^1.40.0","sinon":"^5.0.2","sinon-chai":"^3.3.0","tmp":"0.0.33"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js","**/assets"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"ebff689cdd6064ff3dcedb7683f10559ce7bc076","_id":"serverless-artillery@0.4.8","_nodeVersion":"12.11.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-d8p/RwJTbHZj+TJEDalGQ8C8KpDNDME/k6ZEu+1/Zr9Ab+e/C0rT0nD7m4/Is3CX0u5LjG/GFAEPbgvzRrcjlQ==","shasum":"23e0f0509e92c134e059cacc62747ee6684c82a5","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.4.8.tgz","fileCount":3747,"unpackedSize":19523064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGLUsCRA9TVsSAnZWagAAgSUQAJqSTZZ0LncceSDf1mz1\nQ8m24HoSiq6GISs81s1ScG5WtWlADr+VUNr1dnYId4M8Y9FBdeDTHdSDzQCt\nSlDV1rPslu2VyCANihUKWgcjAFoZp3v1M+CSCVh3ApPAze+rK2J0HXgMOt0b\nVsptFaPtP6HFvBDH7kwlf3/9tGD0qdXZoUNOAEl1x5QnQAcugeM4HXmFN+lQ\nAXPn/x+s7vmRmn6GVxDaclCskp3DiQt+OAEE8I9pADHahs7kV05tS+Siu5uv\nmSa5aqAmwxvRVw6r8HWcA/16UALw1bQJVcQ3IYZ2jFzWLpdDpElcLTTRTDpi\n6K7X3eNMGWLbHeEBoUyiVL8C3pN/0iFztL6zSmmm4MdJ1STE5Kp7Xyvxm7yX\nzwfFtc0VH94QIRHYSFO3OA5WzlrmmumvB+vGkvoSDYATlhLVH+Zkqeuq4DDl\nFSvwap80yypchnJdm5Ku2K1aXObjPGjzUiGFi0+E1JXPnxXF4arDRl2N6e6H\nzPzJNMUX/BpqtjAfDYYk6tA37RmEdffEiV20LTEuo7PRlTXpAXEULwXLbsHi\n17Cac2voKMIbJk96pbTBHTAH/T207W45u8cTkA20Kuof9KTfxt+l5BGM9Gqn\n/ARrqfKSBuR5dOOHCeTAlbjf/fGxwhJQdfTtzeewuDTsDFnJlcOXLVZD3s8w\nd3o+\r\n=4Gkx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOFVbjKjXY8Pn/zHzKJu79pWdbKYGJrqdLjvcX6Fx+LwIhAIoNUmh3e70ANo9mU2QNaUpW81KlDLN4BAZsJkZm5tZC"}]},"maintainers":[{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"},{"email":"trang.frego@gmail.com","name":"tfrego"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.4.8_1578677547181_0.7990152208135692"},"_hasShrinkwrap":false},"0.4.9":{"name":"serverless-artillery","version":"0.4.9","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"bin/serverless-artillery","slsart":"bin/serverless-artillery"},"scripts":{"test":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/*.spec.js\"","test-light":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/!(serverless-artillery|npm).spec.js\"","test-integration":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout=1200000 ./tests/integration/index","test-upgrade":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout 90000 ./tests/integration/versioning/upgrade.js","coverage-report":"nyc report --reporter=lcov","lint":"eslint . bin/serverless-artillery","fix":"eslint --fix . bin/serverless-artillery","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"ajv":"^6.7.0","aws-sdk":"^2.388.0","bluebird":"^3.5.3","diff":"^3.5.0","get-stdin":"^6.0.0","js-yaml":"^3.13.0","node-fetch":"^2.3.0","rimraf":"^2.7.1","semver":"^5.5.0","shortid":"^2.2.14","yargs":"^12.0.2"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","coveralls":"^3.0.1","cross-spawn":"^6.0.5","es6-promisify":"^6.0.1","eslint":"^5.12.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.12.3","lodash.merge":"^4.6.2","mocha":"^5.1.1","ncp":"^2.0.0","np":"^5.1.3","nyc":"^13.2.0","proxyquire":"^2.1.0","quibble":"^0.5.5","recursive-readdir":"^2.2.2","serverless":"^1.40.0","sinon":"^5.0.2","sinon-chai":"^3.3.0","tmp":"0.0.33"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js","**/assets"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"624bf4098e945d51c4ef9873d0b6f7f7e164e6e5","_id":"serverless-artillery@0.4.9","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-YtjLotqadGS9/uVKuRHhyYRMF4sGvHLJq8xd7PiLtl2qvRwPZOxIf9SK7WXRcerHGgbfUPf9xtMb7dcG5vKCAg==","shasum":"5df663babb26bf3219f1f140d27db7debd192598","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.4.9.tgz","fileCount":3737,"unpackedSize":19495226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesYfVCRA9TVsSAnZWagAA9XEQAIMZICFMFxRK2+RpLNL4\nKcan91cOs/eFEQSuK+4/mVHAxKpr3IkAkB1aZAzns4FUKeVmKkFvXY2TsH18\n25a9zJZ+qaGQzLNm7ciyR4h1KztUB1Mb58OYEbNiwpoGZ0eJCoMFveJCQQse\n59B6wfBViLxZ3Io3aZ+V4VtSHVzoYy2rFKuyYN56FPU3vcEG4P6QSAPGvwut\nSxirPb+MgtrTafPDrT/3ounir1rORowcCm/PAsgYy3wOqQ7v7maktyDExSZj\nV99iLToabDyhQii/WFYOnAJ5lQxDomEsm5EZH+N+9ltzPlFlhTnagZ3b8G3n\n9TrdUa+EqupUowYC8oEgNVmjC6StYRpM8TWHR4KNZpRCq9lOrhl0hNtJ0X31\n0Yq0f1AZcdcWVSyDLfmy8iIOsz6SF1AU216ykdL+eeOdGpA+QJaRUnLgdb2n\ngqhy8J5OCLBRNbe7vd7j3NfPKi/0Z5HPFT7hqsoIbViJNROcHmEJaZFxAuiS\nVJeSAaS0saydRMZ1Zwx4Dm6YS8AeiAAS1N7e/+dLC0ODU5NvXwQLXFCIkwyJ\n8oJzEEA2V9p1FA2aV8o7YTZAWUB75UdodCT0qPnCPlkCrnE+mgb4Dg+BnrNT\nS01NX9M3Dh0GEgiD6BTzLgtyddEj7EWwGCQvwqxr6X8k0jfKEkJhzGnsHU81\nUlr6\r\n=OXWt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF46TgWXHQfA7GWdsiHv1+VNTxYUgDGuQiTbVROO2FVdAiEAlf/JYXBOORnmsNoaOOuNL6is0LC5JxMxAjYwfoJjipM="}]},"maintainers":[{"email":"gws_ii@msn.com","name":"gwsii"},{"email":"serverless@nordstrom.com","name":"serverless-nordstrom"},{"email":"trang.frego@gmail.com","name":"tfrego"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.4.9_1588692949013_0.4706749604138005"},"_hasShrinkwrap":false},"0.5.0":{"name":"serverless-artillery","version":"0.5.0","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"bin/serverless-artillery","slsart":"bin/serverless-artillery"},"scripts":{"test":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/*.spec.js\"; ./tests/test-npm-clean","test-light":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/!(serverless-artillery|npm).spec.js\"; ./tests/test-npm-clean","test-integration":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout=1200000 ./tests/integration/index; ./tests/test-npm-clean","coverage-report":"nyc report --reporter=lcov","lint":"eslint . bin/serverless-artillery","fix":"eslint --fix . bin/serverless-artillery","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"ajv":"^6.12.3","aws-sdk":"^2.388.0","bluebird":"^3.5.3","diff":"^3.5.0","get-stdin":"^6.0.0","js-yaml":"^3.13.0","node-fetch":"^2.3.0","rimraf":"^2.7.1","semver":"^5.5.0","shortid":"^2.2.14","yargs":"^13.1.0"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","coveralls":"^3.0.1","cross-spawn":"^6.0.5","es6-promisify":"^6.0.1","eslint":"^5.12.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.12.3","lodash.merge":"^4.6.2","mocha":"^5.1.1","ncp":"^2.0.0","np":"^5.1.3","nyc":"^13.2.0","proxyquire":"^2.1.0","quibble":"^0.5.5","recursive-readdir":"^2.2.2","serverless":"^1.40.0","sinon":"^5.0.2","sinon-chai":"^3.3.0","tmp":"0.0.33"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js","**/assets"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"8f05c2088dcc1435f46aee9e3a66aae0eae35549","_id":"serverless-artillery@0.5.0","_nodeVersion":"12.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-DwE+xgZ3+80ozrG5D2u++N8wZdLRgrzjMG053/5SpUgmEEP6kedDcPffwtM7H1eK7p7C7cbivcodZ02URnVF8w==","shasum":"6188aab3782c94a36c091df779b3f56dae80583f","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.5.0.tgz","fileCount":34,"unpackedSize":401226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV/pgCRA9TVsSAnZWagAA7zoP/R7a4wlueykHesJhQbSa\nPeYR7BrCVX8SK3fWqoWJNsnl6TusVu91gMT1/72jP2QAyTjvJ9EVdkTjQTVP\nUXvSVYBXxPdriNOgprHM6/FWZprQTK8IIRdZa+iLX5CozcVPxtI+ywfLG+85\nM3qgJ3snsVfv/MP4Wyvx4qmgryExvxg0ME8B7+hCMzT2va2qnl0SJvyCOXtG\n7r4ykfXMfj3XqvKKBWF0/dG935JOT2ZjUsW/EomLTif5CsQ69r9xM4BASrn2\n2oii4YWquw1BpaS/cc5SLl9grPk3+6PGBaAYDMAS2YTlBHZzMUUIlvgtryMY\nJxRbAeLLP6oSgAz5CEucYe+BlYiy5Naganv1DBok+x3bZlIwRf5+woqvPupr\nh8upjM3icPiEuLmOFkjYAMpQHt2S4sDrdTG7keyLWzpePkyk6V5A8SYKO0O3\nxH/tllFXPcFb1a7ADG6FK3SiUJbGJbmyL/4CFar28Se3cg6hGY5y5DRguV48\nBIOU2247M9yoQvMUGke4lJkYWF7kRjh3Q60GlSxlBamb2V5Satfmxi4v6SRd\nLS4GJGotjCsa1uTX7913dk4K3+KM3jppVrx50tyf94w8wOfbx9U3Rigsme6u\nUe3J1KicGoFvziGpaiWNBjlqBj4Fjex1ZHg4O2n0G0jkOk2DGbXksWCJMxz7\nMO+r\r\n=ffTe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZ0LigNu1AX5fRHi7fn2TaDazLklw+cG0BmxXMQ1d20AiBRYNN3WM+2juPYIk+ieutEHBV0Tu7bCYJDM0ljTl86wg=="}]},"maintainers":[{"name":"feli.pe","email":"felipe@solutionnine.com"},{"name":"tfrego","email":"trang.frego@gmail.com"},{"name":"serverless-nordstrom","email":"serverless@nordstrom.com"},{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.5.0_1599601248246_0.27328299516169396"},"_hasShrinkwrap":false},"0.5.1":{"name":"serverless-artillery","version":"0.5.1","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"bin/serverless-artillery","slsart":"bin/serverless-artillery"},"scripts":{"test":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/*.spec.js\"; ./tests/test-npm-clean","test-light":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/!(serverless-artillery|npm).spec.js\"; ./tests/test-npm-clean","test-integration":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout=1200000 ./tests/integration/index; ./tests/test-npm-clean","coverage-report":"nyc report --reporter=lcov","lint":"eslint . bin/serverless-artillery","fix":"eslint --fix . bin/serverless-artillery","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"ajv":"^6.12.3","aws-sdk":"^2.388.0","bluebird":"^3.5.3","diff":"^3.5.0","get-stdin":"^6.0.0","js-yaml":"^3.13.0","node-fetch":"^2.3.0","rimraf":"^2.7.1","semver":"^5.5.0","shortid":"^2.2.14","yargs":"^13.1.0"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","coveralls":"^3.0.1","cross-spawn":"^6.0.5","es6-promisify":"^6.0.1","eslint":"^5.12.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.12.3","lodash.merge":"^4.6.2","mocha":"^5.1.1","ncp":"^2.0.0","np":"^5.1.3","nyc":"^13.2.0","proxyquire":"^2.1.0","quibble":"^0.5.5","recursive-readdir":"^2.2.2","serverless":"^1.40.0","sinon":"^5.0.2","sinon-chai":"^3.3.0","tmp":"0.0.33"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js","**/assets"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"44c95cda475fd380d6b8c4d5326813e5c9c0608a","_id":"serverless-artillery@0.5.1","_nodeVersion":"12.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-bqpgXYslHIYqXHcbpqPynEUnPWAfWmPn9XZF/OFGg4akWL2b80sA7cCwUGh0vLG2U3DpynaInRUCKGQdc/fOPg==","shasum":"da616f11ed82d1407f30d5955be502cc5d0a717e","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.5.1.tgz","fileCount":34,"unpackedSize":401226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV/v/CRA9TVsSAnZWagAAYIUQAKFIUwU+aE9RUVluG76z\n6mFAXmlyr8mZXTg1+nP5NFsMOJGKcTXjItyfeQK/0QSBaRFWKFpR3JHx845h\nC8UF+ivD7hIab8WNT58UU/uRXvgaY96HgmX4A8FzsMa9cCtTrK+7NQv2eOq3\n2jR/1XfSJVf4dxGwHp6QPY1PpS8iTu/USyu/bMrmINKENxmSP0XSgwPkMXVw\nw6p/Yt5z2u8XZgV2bw/XCo0wtFBq1hBuiV/Kmu6QJiQQ9NgyrnEAagkbctHP\nPRpgssjw6NwYjpfO27EVuv9A/VxxNsRrh1Eaz+KBj53ZkU4nk2ELWFs5ECYb\nLvx1eTL0hPOOzHg78tVWRTH0STqkuBLeXONxN+qvPo9oen7sji6O67hZcuvA\n4a7YmoN/tQpYoEGqCzLptH6JMzsnkrl6mGbb2jfc3a2D1RNE1D/53gM1O++O\nr/uXu0BcPgdG81JrzxLJqw4ixJrq9TlUiuy2Lkbm78SGgEpgAXpLQriXPmVB\n5zAv2nQOlUtzARHfjWthrgtBs7ePoRUpcK69lbIQJQwzswn68Ep/mk2NcSn+\nsPJsrHaYUhRX6pp3pY6kCVQjeiiupdsBULkv4V7o6GLywVFiQdNTAvFaF2WA\n0zeHZiIGC7ZJ7ozTp2WAI8fobNDfMtoh3IfrISAFWfIxBm/IiaeItWO53QWB\nszLx\r\n=qVcq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvdNJstfbZdrusLkIwipqC6luAtZVknDKkoVWLg7tx2AiBZZHUl1AX+ktH6ioZPtAzsNODyRKQ3wKSjw/NADnRrHg=="}]},"maintainers":[{"name":"feli.pe","email":"felipe@solutionnine.com"},{"name":"tfrego","email":"trang.frego@gmail.com"},{"name":"serverless-nordstrom","email":"serverless@nordstrom.com"},{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.5.1_1599601663177_0.749410092133173"},"_hasShrinkwrap":false},"0.5.2":{"name":"serverless-artillery","version":"0.5.2","description":"A serverless performance testing tool. `serverless` + `artillery` = crush.  a.k.a. Orbital Laziers [sic]","main":"index.js","bin":{"serverless-artillery":"bin/serverless-artillery","slsart":"bin/serverless-artillery"},"scripts":{"test":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/*.spec.js\"; ./tests/test-npm-clean","test-light":"./tests/test-npm-install; ./node_modules/.bin/nyc ./node_modules/.bin/_mocha -r aws-sdk \"./tests/**/!(serverless-artillery|npm).spec.js\"; ./tests/test-npm-clean","test-integration":"./tests/test-npm-install; ./node_modules/.bin/_mocha --timeout=1200000 ./tests/integration/index; ./tests/test-npm-clean","coverage-report":"nyc report --reporter=lcov","lint":"eslint . bin/serverless-artillery","fix":"eslint --fix . bin/serverless-artillery","publish":"np"},"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","dependencies":{"ajv":"^6.12.3","aws-sdk":"^2.388.0","bluebird":"^3.5.3","diff":"^3.5.0","get-stdin":"^6.0.0","js-yaml":"^3.13.0","node-fetch":"^2.6.1","rimraf":"^2.7.1","semver":"^5.5.0","shortid":"^2.2.14","yargs":"^13.1.0"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","coveralls":"^3.0.1","cross-spawn":"^6.0.5","es6-promisify":"^6.0.1","eslint":"^5.12.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.12.3","lodash.merge":"^4.6.2","mocha":"^5.1.1","ncp":"^2.0.0","np":"^5.1.3","nyc":"^13.2.0","proxyquire":"^2.1.0","quibble":"^0.5.5","recursive-readdir":"^2.2.2","serverless":"^1.40.0","sinon":"^5.0.2","sinon-chai":"^3.3.0","tmp":"0.0.33"},"nyc":{"include":["**/*.js"],"exclude":["coverage","**/lib/serverless-fx.js","postinstall.js","tests","test.js","**/assets"],"reporter":["lcov","text-summary"],"extension":[".jsx"],"cache":true,"all":true},"gitHead":"5c2f523459bac165e45ed32d3eb9ba23db45ca25","_id":"serverless-artillery@0.5.2","_nodeVersion":"12.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RD3ezSJrleXbSOC4PV2WGXz0JfEvn7IWZuv010z7tzYwxohOe7ja3fju0xKnQfeo9MFa8bF+YWH87pnjg+qkTg==","shasum":"c0558a67da2f97cf6825a6bd455176b2914a3d26","tarball":"https://registry.npmjs.org/serverless-artillery/-/serverless-artillery-0.5.2.tgz","fileCount":34,"unpackedSize":401226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX5QkCRA9TVsSAnZWagAAppIQAKTcdM7MppNwNcbacjCu\naDFJ2bTTyDEmiP54cqcE5GdMMu2L6Zw+IdI6//dhSBC08lfAKPoJ/9TiKBIz\nydB/5Y5kbqwp5XGfN6Lf38ELEF5W2mHIN396iT0d1zO7aDJsnbxfCYSoGJK6\nKPNmfoiTb4rPzK4cx7FyoqLabXPbotGgILhwbsgHw5XwgbOv4VpbvLrEZjxJ\nlqjrLu+pY7KPv2dvKHiwBtsROc6baCKMxt1V3lVeJ9R+qt8PINyLq+i+ZICC\nrQjkbkgYY2ZoXJQ3JQRApi213xwz1XsgikakaPAXigVyBdCIKjl2vjpEqQsO\n4UR6wSrX1HLjhuGEmdA23Bs2Rq9j12YyQ67LohChNT4j2YpyK7mdZlko21Sj\np3fH3DRDfcs2qQcMDcpKubdrdeyfmxP6gZerdT6jP0BH0jwGDOlXETNc9iyO\nXntzuO52+fPdatz81uAAcRa/TcScve0v9pDfVu2viywmuaDqxK4NjFwT0u2B\ngplXQyIvWuh5XE68WhA+/Z6rgJsa3yMECLLzGk/A6kHk0rzkzfZkGFSf4+au\nq9OlTTYU14tTqJ90VQjGCAZ49xthX3YWzPkQn6NupGPG58VzsDInG4XB4ivv\neoG7ZJStTnc1qnH8rA6nOKGrfuRI/cizjxhnAnCT5I/YvVTBn6pEsEyql2sN\nmg+w\r\n=W+0O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDC0j5K/reNj2nOwuWAjlvzmTPExuOWZGBpGep0MNpN7AiAfT3h2x4joqxo3GmUrcLYTeqSKCA+AfRDldRQ3k5AzEw=="}]},"maintainers":[{"name":"feli.pe","email":"felipe@solutionnine.com"},{"name":"tfrego","email":"trang.frego@gmail.com"},{"name":"serverless-nordstrom","email":"serverless@nordstrom.com"},{"name":"gwsii","email":"gws_ii@msn.com"}],"_npmUser":{"name":"gwsii","email":"gws_ii@msn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-artillery_0.5.2_1600099364262_0.27680745047195043"},"_hasShrinkwrap":false}},"readme":"# Serverless-artillery [![Build Status](https://travis-ci.org/Nordstrom/serverless-artillery.svg?branch=master)](https://travis-ci.org/Nordstrom/serverless-artillery) [![Coverage Status](https://coveralls.io/repos/github/Nordstrom/serverless-artillery/badge.svg?branch=master)](https://coveralls.io/github/Nordstrom/serverless-artillery?branch=master)\n\n[//]: # (Thanks to https://www.divio.com/en/blog/documentation/)\n\n# Introduction\nCombine [`serverless`](https://serverless.com) with [`artillery`](https://artillery.io) and you get `serverless-artillery` (a.k.a. `slsart`). \n\nServerless-artillery makes it easy to test your services for performance and functionality quickly, easily and without having to maintain any servers or testing infrastructure.\n\n### Use serverless-artillery if\n1. You want to know if your services (either internal or public) can handle different amount of traffic load (i.e. performance or load testing).\n1. You want to test if your services behave as you expect after you deploy new changes (i.e. acceptance testing).\n1. You want to constantly monitor your services over time to make sure the latency of your services is under control (i.e. monitoring mode).\n\n# Table of Contents\n- [Installation](#installation)\n  - [Installing on local machine](#installing-on-local-machine)\n    - [Prerequisite](#prerequisite)\n      - [1. Node JS](#1-node-js)\n      - [2. Serverless Framework CLI](#2-serverless-framework-cli)\n    - [Installing serverless-artillery](#installing-serverless-artillery)\n  - [Installing in Docker](#installing-in-docker)\n- [Uninstallation](#uninstallation)\n- [How it works?](#how-it-works)\n  - [Load generator Lambda function on AWS](#load-generator-lambda-function-on-aws)\n- [Before running serverless-artillery](#before-running-serverless-artillery)\n  - [Setup for Nordstrom Technology](#setup-for-nordstrom-technology)\n  - [Setup for everyone else](#setup-for-everyone-else)\n- [Tutorial 1: Run a quick performance test](#tutorial-1-run-a-quick-performance-test)\n  - [1. Setup AWS account credentials](#1-setup-aws-account-credentials)\n  - [2. Command line](#2-command-line)\n  - [3. Deploy](#3-deploy)\n  - [4. Invoke](#4-invoke)\n  - [5. Remove](#5-remove)\n- [Tutorial 2: Performance test with custom script](#tutorial-2-performance-test-with-custom-script)\n  - [1. Create new directory](#1-create-new-directory)\n  - [2. Create `script.yml`](#2-create-scriptyml)\n  - [3. Understanding `script.yml`](#3-understanding-scriptyml)\n  - [4. Customizing `script.yml`](#4-customizing-scriptyml)\n  - [5. Setup AWS account credentials](#5-setup-aws-account-credentials)\n  - [6. Deploy assets to AWS](#6-deploy-assets-to-aws)\n  - [7. Invoke performance test](#7-invoke-performance-test)\n  - [8. Remove assets from AWS](#8-remove-assets-from-aws)\n- [Tutorial 3: Performance test with custom deployment assets](#tutorial-3-performance-test-with-custom-deployment-assets)\n  - [1. Create new directory](#1-create-new-directory-1)\n  - [2. Create `script.yml`](#2-create-scriptyml)\n  - [3. Understanding `script.yml`](#3-understanding-scriptyml)\n  - [4. Customizing `script.yml`](#4-customizing-scriptyml)\n  - [5. Create custom deployment assets](#5-create-custom-deployment-assets)\n  - [6. Understanding `serverless.yml`](#6-understanding-serverlessyml)\n    - [a. Service name](#a-service-name)\n    - [b. Load generator Lambda function name](#b-load-generator-lambda-function-name)\n    - [c. Load generator Lambda function permissions](#c-load-generator-lambda-function-permissions)\n  - [7. Customizing `serverless.yml`](#7-customizing-serverlessyml)\n    - [a. Customization for Nordstrom Engineers](#a-customization-for-nordstrom-engineers)\n    - [b. Service name](#b-service-name)\n    - [c. Plugins](#c-plugins)\n      - [i. CloudWatch plugin](#i-cloudwatch-plugin)\n      - [ii. Datadog plugin](#ii-datadog-plugin)\n  - [8. Setup AWS account credentials](#8-setup-aws-account-credentials)\n  - [9. Deploy assets to AWS](#9-deploy-assets-to-aws)\n  - [10. Invoke performance test](#10-invoke-performance-test)\n  - [11. Remove assets from AWS](#11-remove-assets-from-aws)\n- [Tutorial 4: Killing in-progress performance test](#tutorial-4-killing-in-progress-performance-test)\n  - [1. Increase `duration`](#1-increase-duration)\n  - [2. Setup AWS account credentials](#2-setup-aws-account-credentials)\n  - [3. Deploy assets to AWS](#3-deploy-assets-to-aws)\n  - [4. Invoke performance test](#4-invoke-performance-test)\n  - [5. Kill the in-progress performance test](#5-kill-the-in-progress-performance-test)\n  - [6. Wait before re-deploying](#6-wait-before-re-deploying)\n- [Performance test workshop](#performance-test-workshop)\n- [Other commands and use cases](#other-commands-and-use-cases)\n  - [Killing in-progress performance test](#killing-in-progress-performance-test)\n  - [Create customized `script.yml`](#create-customized-scriptyml)\n  - [Performance test using script file with different name/path](#performance-test-using-script-file-with-different-namepath)\n  - [Reserved and unsupported flags](#reserved-and-unsupported-flags)\n    - [Reserved flags](#reserved-flags)\n    - [Unsupported flags](#unsupported-flags)\n  - [Providing a data store to view the results of your performance test](#providing-a-data-store-to-view-the-results-of-your-performance-test)\n  - [Related tools and plugins](#related-tools-and-plugins)\n  - [Performance testing VPC hosted services](#performance-testing-vpc-hosted-services)\n  - [Using Payload/CSV files to inject data in scenarios of your `script.yml`](#using-payloadcsv-files-to-inject-data-in-scenarios-of-your-scriptyml)\n  - [Advanced customization use cases](#advanced-customization-use-cases)\n    - [Deployment assets and settings customization](#deployment-assets-and-settings-customization)\n    - [Test script and execution customization using Artillery.io](#test-script-and-execution-customization-using-artilleryio)\n    - [Script splitting customization](#script-splitting-customization)\n    - [Debugging and Tracing Behavior Customization](#debugging-and-tracing-behavior-customization)\n      - [`_trace`](#_trace)\n      - [`_simulation`](#_simulation)\n    - [Splitting and Distribution Logic Customization](#splitting-and-distribution-logic-customization)\n      - [Scripts](#scripts)\n      - [Splitting](#splitting)\n- [Acceptance mode](#acceptance-mode)\n  - [`match` clause](#match-clause)\n  - [Acceptance test command](#acceptance-test-command)\n  - [Tutorial 5: Acceptance mode](#tutorial-5-acceptance-mode)\n    - [1. Customize `script.yml`](#1-customize-scriptyml)\n    - [2. Setup AWS account credentials](#2-setup-aws-account-credentials-1)\n    - [3. Deploy assets to AWS](#3-deploy-assets-to-aws-1)\n    - [4. Invoke acceptance test](#4-invoke-acceptance-test)\n    - [5. Observe the results](#5-observe-the-results)\n    - [6. Test failure scenario](#6-test-failure-scenario)\n      - [6.1. Edit `script.yml` to fail `match`](#61-edit-scriptyml-to-fail-match)\n      - [6.2. Invoke acceptance test](#62-invoke-acceptance-test)\n      - [6.3. Observe the results](#63-observe-the-results)\n    - [7. Remove assets from AWS](#7-remove-assets-from-aws)\n  - [More about acceptance mode](#more-about-acceptance-mode)\n    - [Acceptance testing in CI/CD](#acceptance-testing-in-cicd)\n    - [Run `script.yml` exclusively in acceptance mode](#run-scriptyml-exclusively-in-acceptance-mode)\n    - [Use same `script.yml` for performance and acceptance testing and monitoring](#use-same-scriptyml-for-performance-and-acceptance-testing-and-monitoring)\n    - [To configure acceptance behavior](#to-configure-acceptance-behavior)\n- [Monitoring mode](#monitoring-mode)\n  - [Tutorial 6: Monitoring mode without serverless-artillery alert](#tutorial-6-monitoring-mode-without-serverless-artillery-alert)\n    - [1. Create custom deployment assets](#1-create-custom-deployment-assets)\n    - [2. Setup AWS account credentials](#2-setup-aws-account-credentials-2)\n    - [3. Tryout monitoring mode](#3-tryout-monitoring-mode)\n      - [3.1. Deploy assets to AWS](#31-deploy-assets-to-aws)\n      - [3.2. Invoke monitoring once](#32-invoke-monitoring-once)\n    - [4. Customize deployment assets to turn on monitoring](#4-customize-deployment-assets-to-turn-on-monitoring)\n    - [5. Deploy assets to AWS to start monitoring](#5-deploy-assets-to-aws-to-start-monitoring)\n    - [6. Pause monitoring](#6-pause-monitoring)\n      - [6.1. Method 1: Using CloudWatch Rules](#61-method-1-using-cloudwatch-rules)\n      - [6.2. Method 2: Turn monitoring off in `serverless.yml`](#62-method-2-turn-monitoring-off-in-serverlessyml)\n    - [7. Remove assets from AWS](#7-remove-assets-from-aws-1)\n  - [Tutorial 7: Monitoring mode with serverless-artillery alert](#tutorial-7-monitoring-mode-with-serverless-artillery-alert)\n    - [1. Create custom deployment assets](#1-create-custom-deployment-assets-1)\n    - [2. Setup AWS account credentials](#2-setup-aws-account-credentials-3)\n    - [3. Customize script to have `match` clause](#3-customize-script-to-have-match-clause)\n    - [4. Customize deployment assets to add at least one subscription](#4-customize-deployment-assets-to-add-at-least-one-subscription)\n    - [5. Tryout monitoring mode](#5-tryout-monitoring-mode)\n      - [5.1. Deploy assets to AWS](#51-deploy-assets-to-aws)\n      - [5.2. Invoke monitoring once](#52-invoke-monitoring-once)\n    - [6. Test failure scenario](#6-test-failure-scenario-1)\n      - [6.1. Edit `script.yml` to fail `match`](#61-edit-scriptyml-to-fail-match-1)\n      - [6.2. Invoke monitoring once](#62-invoke-monitoring-once)\n    - [7. Customize deployment assets to turn on monitoring](#7-customize-deployment-assets-to-turn-on-monitoring)\n    - [8. Deploy assets to AWS to start monitoring](#8-deploy-assets-to-aws-to-start-monitoring)\n    - [9. Pause monitoring](#9-pause-monitoring)\n    - [10. Remove assets from AWS](#10-remove-assets-from-aws)\n  - [More about monitoring mode](#more-about-monitoring-mode)\n    - [Run `script.yml` exclusively in monitoring mode](#run-scriptyml-exclusively-in-monitoring-mode)\n    - [Use same `script.yml` for performance and acceptance testing and monitoring](#use-same-scriptyml-for-performance-and-acceptance-testing-and-monitoring-1)\n    - [To configure monitoring behavior](#to-configure-monitoring-behavior)\n- [Detailed Usage](#detailed-usage)\n  - [Commands](#commands)\n    - [`deploy`](#deploy)\n    - [`invoke`](#invoke)\n    - [`kill`](#kill)\n    - [`remove`](#remove)\n    - [`script`](#script)\n    - [`configure`](#configure)\n- [Troubleshooting](#troubleshooting)\n  - [Problems installing?](#problems-installing)\n- [External References](#external-references)\n- [If you've read this far](#if-youve-read-this-far)\n\n# Installation\n\n## Installing on local machine\nYou can install serverless-artillery on your local machine as follows.\n### Prerequisite\n#### 1. Node JS\nBefore installing serverless-artillery, install Node JS from https://nodejs.org/en/download/ or with your operating system’s package manager. You can install the latest LTS version. We support any version higher than maintenance LTS (v8+).\n#### 2. Serverless Framework CLI\nBefore installing serverless-artillery, install Serverless Framework CLI (a.k.a. Serverless) (v1.38+). It should be either installed globally or available in the local node_modules. To install globally use the following command.\n```\nnpm install -g serverless\n```\n\n### Installing serverless-artillery\nNow you can install serverless-artillery on your local machine using the following command.\n```\nnpm install -g serverless-artillery\n```\nTo check that the installation succeeded, run:\n```\nslsart --version\n```\nYou should see serverless-artillery print its version if the installation has been successful.\n\n## Installing in Docker\nIf you prefer using Docker, refer to [example Dockerfile](Dockerfile) for installation. Please note that, post installation causes permission issues when installing in a Docker image. To successfully install in Docker make sure to add the following to your Dockerfile before the Serverless Framework CLI (a.k.a. Serverless) and serverless-artillery install.\n```\nENV NPM_CONFIG_PREFIX=/home/node/.npm-global\nENV PATH=$PATH:/home/node/.npm-global/bin\n```\n\n# Uninstallation\nWhen needed, you can uninstall serverless-artillery from you local machine using the following command.\n```\nnpm uninstall -g serverless-artillery\n```\n\n# How it works?\n<img src=\"docs/HowItWorks.jpg\" width=\"442\">\n\n* Serverless-artillery would be installed and run on your local machine. From command line run `slsart --help` to see various serverless-artillery commands.\n* It takes your JSON or YAML load script (`script.yml`) that specifies \n  * test target/URL/endpoint/service\n  * load progression\n  * and the scenarios that are important for your service to test.\n* When you run `slsart deploy` command, serverless-artillery deploys a **load generator Lambda function**, on your AWS account along with other assets.\n* Running the tests\n  * **Performance test:** When you run `slsart invoke` command, serverless-artillery would invoke the load generator Lambda function.\n    * It would generate the number of requests as specified in `script.yml` to specified test target in order to run the specified scenarios.\n  * **Acceptance test:** When you run `slsart invoke -a` command, serverless-artillery would invoke the load generator Lambda function in acceptance test mode where it runs each scenario in your script exactly once and reports the results.\n  * **Monitoring:** When you customize the deployment assets to turn on monitoring and deploy those assets using `slsart deploy` command, the load generator Lambda function is invoked in monitoring mode once a minute 24x7 where it runs each scenario in your script 5 times and sends an alert if it detects a problem. \n* When you run `slsart remove` command, serverless-artillery would remove these assets from your AWS account.\n* When you run `slsart kill` command, serverless-artillery would kill the in-progress test and remove these assets from your AWS account.\n\n## Technologies powering serverless-artillery\n<details><summary>Click to expand/collapse</summary>\n<p>\n\n### Serverless Framework\n- The [Serverless Framework](https://serverless.com) makes managing (deploying/updating/removing) cloud assets easy.\n- It translates a `yaml` file to deployable assets of the target cloud provider (like AWS).\n- Serverless-artillery uses it to manage required assets to your cloud account.\n\n### Artillery.io\n- [Artillery.io](https://artillery.io/) (built by Hassy Veldstra of shoreditch-ops) is an existing open-source node package, built for easy load testing and functional testing of a target/service/endpoint/URL. It provides a simple but powerful means of specifying how much load to create and what requests that load should comprise.\n- It takes in a developer-friendly JSON or YAML load script that specifies \n  - target/URL/endpoint\n  - load progression\n  - and the scenarios that are important for your service to test.\n- It generates specified load, and measures and reports the resulting latency and return codes.\n- It generates the load by running on your local machine or servers.\n- However, if you specify more load in your script than what can be produced on your machine, artillery will throttle down the load specified in your script. While it is simple to distribute artillery across a fleet of servers, you must then manage, coordinate, and retire them. It is not a serverless solution. This is the task that serverless-artillery steps in to remove from your plate.\n\n### Serverless-artillery\n- Serverless-artillery allows your script to specify an amount of load far exceeding the capacity of a single server to execute.\n- It breaks that script into smaller chunks (sized for a single instance of load generator Lambda function) and distribute the chunks for execution across multiple instances of load generator Lambda function.\n- Since this is done using a FaaS provider, the ephemeral infrastructure used to execute your load disappears as soon as your load tests are complete.\n\n</p>\n</details>\n\n## Load generator Lambda function on AWS\n<details><summary>Click to expand/collapse</summary>\n<p>\n\n<img src=\"docs/Architecture.gif\">\n\n- Serverless-artillery generates the requests to run the specified tests using load generator Lambda function, which is deployed and invoked on AWS along with other assets.\n  -  Naming format is `<customized-service-name default:serverless-artillery>-<optional-unique-string-><stage default:dev>-loadGenerator`. For example, `serverless-artillery-dev-loadGenerator` or `serverless-artillery-XnBa473psJ-dev-loadGenerator`.\n- It has an ephimeral architecture. It only exists as long as you need it.\n- It runs Artillery.io node package in AWS Lambda function.\n  - Each lambda function can only generate a certain amount of load, and can only run for up to five minutes (five minutes was a built-in limitation of AWS Lambda. Now it has been raised to 15 minutes). \n  - Given these limitations, it is often necessary to invoke more lambdas - both to scale horizontally (to generate higher load) as well as handing off the work to a new generation of lambdas before their run-time has expired.\n- Above diagram shows how Serverless Artillery solves this problem.\n  - It first runs the Lamdba function in a **controller** mode. It examines the submitted load config JSON/YAML script (this is identical to the original “servered” [Artillery.io](https://artillery.io/) script). This script is also referred to as original script. If the load in the original script exceeds what a single lambda is configured to handle, then the load config is chopped up into workloads achievable by a single lambda.\n  - Controller lambda then invokes as many **worker** lambdas as necessary to generate the load. Controller lambda passes a script to worker lambda that is created by chopping up the original script.\n  - Towards the end of the Lambda runtime the controller lambda invokes a new controller lambda to produce load for the remaining duration.\n- The result of the load test can be reported to CloudWatch, InfluxDB or Datadog through plugins and then visualized with CloudWatch, Grafana or Datadog dashboard.\n\n</p>\n</details>\n\n# Before running serverless-artillery\nServerless-artillery needs to _deploy_ assets like [load generator Lambda function](#load-generator-lambda-function-on-aws) to AWS, _invoke_ the function to run the tests and _remove_ these assets from AWS when not needed. Hence you need an AWS account and setup credentials with which to deploy, invoke and remove the assets from AWS.\n\n## Setup for Nordstrom Technology\nIf you are a **_Nordstrom_** engineer, please see the page titled **_`Serverless Artillery - Nordstrom Technology Setup`_** in **Confluence** and follow the instructions there.\n## Setup for everyone else\nIn order to use serverless-artillery, depending on the AWS account environment you're working in, you may need to define `AWS_PROFILE` to declare the AWS credentials to use and possibly `HTTP_PROXY` in order to escape your corporate proxy.  See the [Serverless Framework docs](https://serverless.com/framework/docs/) or serverless-artillery workshop's [Lesson 0](https://github.com/Nordstrom/serverless-artillery-workshop/tree/master/Lesson0%20-%20Before%20the%20workshop) followed by [**Step 1** of Lesson 1](https://github.com/Nordstrom/serverless-artillery-workshop/tree/master/Lesson1%20-%20Hello%2C%20artillery#step-1-serverless-artillery-requires-aws-credentials) for details of how to set your local machine for successful deployment, invocation, and removal of assets from your AWS accounts. \n\n# Performance mode (performance/load testing)\nYou can use serverless-artillery to performance test or load test your service/target/endpoint/URL. Performance testing framework forms the basis of the other two modes of serverless-artillery, i.e. acceptance mode and monitoring mode.\n\n## Tutorial 1: Run a quick performance test\nIf you want to quickly test your setup or see serverless-artillery in action, do the following to quickly run a **small load/performance test**.\n\n### 1. Setup AWS account credentials\nMake sure you have [setup your AWS account credentials](#before-running-serverless-artillery) before proceeding.\n\n### 2. Command line\nGo to command line for all the following steps in this tutorial. You can run the steps of this tutorial from anywhere in command line since the commands you run in this tutorial will not create any files on your local machine.\n\n### 3. Deploy\nThe `slsart deploy` command deploys required assets (like [load generator Lambda function](#load-generator-lambda-function-on-aws)) to the AWS account you selected in the previous step. \n\nBy _default_ it uses `service` name `serverless-artillery` and `stage` name `dev`. And hence the _default_ AWS CloudFormation Stack name becomes `serverless-artillery-dev` (format: `<service-name default:serverless-artillery>-<stage-name default:dev>`). You will see that if you go to your AWS account console > CloudFormation after running the command.\n\nSince multiple developers could share an AWS account, we recommend creating a unique stack for your use. For that we recommend either using custom deployment assets as shown in [Tutorial 3](#tutorial-3-performance-test-with-custom-deployment-assets) or use the _optional_ `stage` argument as shown in the following command.\n```\nslsart deploy --stage <your-unique-stage-name>\n```\nThe AWS CloudFormation Stack name would be `serverless-artillery-<your-unique-stage-name>`.\n\nFor example,\n```\nslsart deploy --stage test1\n```\nThe AWS CloudFormation Stack name in this case would be `serverless-artillery-test1`. \n\n### 4. Invoke\nThe following command will invoke [load generator Lambda function](#load-generator-lambda-function-on-aws) using the default load script (`script.yml`), creating small traffic against the sample endpoint specified in the default script. Note that this default load script is part of the global install of serverless-artillery and not in the local folder from where you are running the command.\n```\nslsart invoke --stage <your-unique-stage-name>\n```\nAt the end of the test serverless-artillery will generate a report of the test. **Please note that this report is generated only for small load.** See [here](#providing-a-data-store-to-view-the-results-of-your-performance-test) for details.\n\nIf you go to AWS Lambda console > find the `loadGenerator` Lambda corresponding to your stack > `Monitoring` tab > `Invocations` graph, you will see that the Lambda function was invoked to generate the load. You can also see the logs produced by the Lambda in CloudWatch Logs.\n\n### 5. Remove\nThe following command will remove the AWS CloudFormation Stack deployed in step 3. If you are a **_Nordstrom_** engineer, please see the page titled **_`Serverless Artillery - Remove Instructions`_** in **Confluence** and follow the instructions there.\n```\nslsart remove --stage <your-unique-stage-name>\n```\n\n## Tutorial 2: Performance test with custom script\nThroughout this tutorial we will walk you towards performance testing the AWS website, https://aws.amazon.com/.\n\nWe would test with our _custom_ script but would use _default_ deployment assets.\n\n### 1. Create new directory\nStart by creating a new directory for this tutorial and go to that directory in command line.\n\n### 2. Create `script.yml`\nServerless-artillery needs to know information about the performance test that user wants to run. It needs information like, the target URL of the service that user wants to test, load progression, user's interaction with the service (scenarios) etc. All these are described in a `yml` file. It is the same `yml` that Artillery.io uses. \n- **Please see [here for basic concepts for Artillery.io usage](https://artillery.io/docs/basic-concepts/#basic-concepts).**\n- **Please see [here for Artillery.io's test script reference](https://artillery.io/docs/script-reference/).**\n\nRun the following command to create the initial `script.yml` file.\n```\nslsart script\n```\n\n### 3. Understanding `script.yml`\nOpen `script.yml` with your favorite editor to see what it contains.\n<details><summary>Click to expand/collapse</summary>\n<p>\n\n```\n# Thank you for trying serverless-artillery!\n# This default script is intended to get you started quickly.\n# There is a lot more that Artillery can do.\n# You can find great documentation of the possibilities at:\n# https://artillery.io/docs/\nconfig:\n  # this hostname will be used as a prefix for each URI in the flow unless a complete URI is specified\n  target: \"http://aws.amazon.com\"\n  phases:\n    -\n      duration: 5\n      arrivalRate: 2\nscenarios:\n  -\n    flow:\n      -\n        get:\n          url: \"/\"\n\n```\n\n</p>\n</details>\n\n- The script has [`config` block](https://artillery.io/docs/script-reference/#the-config-section)\n  - under which it specifies http://aws.amazon.com as the `target` for the test\n    - and that requests should be made using [HTTP protocol](https://artillery.io/docs/http-reference/)\n  - There is one [load `phase`](https://artillery.io/docs/script-reference/#load-phases) of `duration` of 5 sec and `arrivalRate` of 2 new virtual users arriving every second.\n- The script has [`scenarios` block](https://artillery.io/docs/script-reference/#scenarios)\n  - which contains one scenario\n    - which contains one flow\n      - which has one [flow action](https://artillery.io/docs/http-reference/#flow-actions) to send [GET request](https://artillery.io/docs/http-reference/#get-post-put-patch-delete-requests) for the specified `target`.\n\n### 4. Customizing `script.yml`\nThis step is optional in the tutorial. If you like you can customize `script.yml` as follows.\n- If you have a public endpoint/service/URL that you would like to load test then you can change `target` to point to that.\n- You can also change the [load `phase`](https://artillery.io/docs/script-reference/#load-phases) and [`scenarios` block](https://artillery.io/docs/script-reference/#scenarios) as per your need. We recommend using a low load to try the tool first.\n\n### 5. Setup AWS account credentials\nMake sure you have [setup your AWS account credentials](#before-running-serverless-artillery) before proceeding.\n\n### 6. Deploy assets to AWS\nThis section is same as before. See [here](#3-deploy) for details.\n\n### 7. Invoke performance test\nNow you are all set to invoke performance test using following command.\n```\nslsart invoke --stage <your-unique-stage-name>\n```\n\nAt the end of the test serverless-artillery will generate a report of the test. **Please note that this report is generated only for small load.** See [here](#providing-a-data-store-to-view-the-results-of-your-performance-test) for details.\n\nIf you go to AWS Lambda console > find the `loadGenerator` Lambda corresponding to your stack > `Monitoring` tab > `Invocations` graph, you will see that the Lambda function was invoked to generate the load. You can also see the logs produced by the Lambda in CloudWatch Logs.\n\n**NOTE** that for performance testing, the command will take the `script.yml` from your local machine (and not the one deployed in AWS account) to run the performance test. Hence if you edit it on your local machine after deploying assets to AWS, you don't need to deploy again in order to run the performance test again. Also note that this is true only for performance test and acceptance test and not monitoring.\n\n### 8. Remove assets from AWS\nAfter the test is done, you can remove the assets from AWS using following command. If you are a **_Nordstrom_** engineer, please see the page titled **_`Serverless Artillery - Remove Instructions`_** in **Confluence** and follow the instructions there.\n```\nslsart remove --stage <your-unique-stage-name>\n```\n\n## Tutorial 3: Performance test with custom deployment assets\n\nThroughout this tutorial we will walk you towards performance testing the AWS website, https://aws.amazon.com/.\n\nWe would test with our _custom_ script and _custom_ deployment assets.\n\n### 1. Create new directory\nStart by creating a new directory for this tutorial and go to that directory in command line.\n\n### 2. Create `script.yml`\nThis section is same as before. See [here](#2-create-scriptyml) for details.\n\n### 3. Understanding `script.yml`\nThis section is same as before. See [here](#3-understanding-scriptyml) for details.\n\n### 4. Customizing `script.yml`\nThis section is same as before. See [here](#4-customizing-scriptyml) for details.\n\n### 5. Create custom deployment assets\nCreate a _local copy_ of the deployment assets for your customization and then deployment to AWS, using following command. The command generates a local copy of the load generator lambda function code (along with other assets) that can be edited and deployed with your changed settings if needed. It also runs `npm install` after creating local copy of the deployment assets.\n```\nslsart configure\n```\nThe important files among other files created by this command are as follows.\n\n|File|Description|\n|:----|:----------|\n|`package.json`|Node.js dependencies for the load generator Lambda. Add Artillery.io plugins you want to use here.|\n|`serverless.yml`|Serverless-artillery's service definition/configuration using Serverless Framework. Change AWS-specific settings here.|\n|`handler.js`|Load generator Lambda code. **EDIT AT YOUR OWN RISK.**|\n\n**Note** that everytime you make changes to these local copy of deployment assets or `serverless.yml` file, you need to redeploy using `slsart deploy` command.\n\n**Note** that if you change `package.json` then you need to run `npm install` and then redeploy using `slsart deploy` command.\n\n### 6. Understanding `serverless.yml`\n`serverless.yml` contains serverless-artillery's service definition/configuration using Serverless Framework.\n\nOpen `serverless.yml` with your favorite editor to see what it contains.\n<details><summary>Click to expand/collapse</summary>\n<p>\n\n```\n# We're excited that this project has provided you enough value that you are looking at its code!\n#\n# This is a standard [Serverless Framework](https://www.serverless.com) project and you should\n# feel welcome to customize it to your needs and delight.\n#\n# If you do something super cool and would like to share the capability, please open a PR against\n# https://www.github.com/Nordstrom/serverless-artillery\n#\n# Thanks!\n\n# If the following value is changed, your service may be duplicated (this value is used to build the CloudFormation\n# Template script's name)\nservice: serverless-artillery-XnBa473psJ\n\nprovider:\n  name: aws\n  runtime: nodejs10.x\n  iamRoleStatements:\n    # This policy allows the function to invoke itself which is important if the script is larger than a single\n    # function can produce\n    - Effect: 'Allow'\n      Action:\n        - 'lambda:InvokeFunction'\n      Resource:\n        'Fn::Join':\n          - ':'\n          -\n            - 'arn:aws:lambda'\n            - Ref: 'AWS::Region'\n            - Ref: 'AWS::AccountId'\n            - 'function'\n            - '${self:service}-${opt:stage, self:provider.stage}-loadGenerator*' # must match function name\n    # This policy allows the function to publish notifications to the SNS topic defined below with logical ID monitoringAlerts\n    - Effect: 'Allow'\n      Action:\n        - 'sns:Publish'\n      Resource:\n        Ref: monitoringAlerts # must match the SNS topic's logical ID\nfunctions:\n  loadGenerator: # !!Do not edit this name!!\n    handler: handler.handler    # the serverlessArtilleryLoadTester handler() method can be found in the handler.js source file\n    timeout: 300                # set timeout to be 5 minutes (max for Lambda)\n    environment:\n      TOPIC_ARN:\n        Ref: monitoringAlerts\n      TOPIC_NAME:\n        'Fn::GetAtt':\n          - monitoringAlerts\n          - TopicName\n    events:\n      - schedule:\n          name: '${self:service}-${opt:stage, self:provider.stage}-monitoring' # !!Do not edit this name!!\n          description: The scheduled event for running the function in monitoring mode\n          rate: rate(1 minute)\n          ########################################################################################################################\n          ### !! BEFORE ENABLING... !!!\n          ### 0. Change `'>>': script.yml` below to reference the script you want to use for monitoring if that is not its name.\n          ###    The script must be in this directory or a subdirectory.\n          ### 1. Modify your `script.yml` to provide the details of invoking every important surface of your service, as per\n          ###    https://artillery.io/docs\n          ### 2. Add a `match` clause to your requests, specifying your expectations of a successful request.  This relatively\n          ###    undocumented feature is implemented at: https://github.com/shoreditch-ops/artillery/blob/82bdcdfc32ce4407bb197deff2cee13b4ecbab3b/core/lib/engine_util.js#L318\n          ###    We would welcome the contribution of a plugin replacing this as discussed in https://github.com/Nordstrom/serverless-artillery/issues/116\n          ### 3. Modify the `monitoringAlerts` SNS Topic below, uncommenting `Subscription` and providing subscriptions for any\n          ###    alerts that might be raised by the monitoring function.  (To help you out, we've provided commented-out examples)\n          ###    (After all, what good is monitoring if noone is listening?)\n          ### 4. Deploy your new assets/updated service using `slsart deploy`\n          ### 5. [As appropriate] approve the subscription verifications for the SNS topic that will be sent following its creation\n          ########################################################################################################################\n          enabled: false\n          input:\n            '>>': script.yml\n            mode: monitoring\nresources:\n  Resources:\n    monitoringAlerts: # !!Do not edit this name!!\n      Type: 'AWS::SNS::Topic'\n      Properties:\n        DisplayName: '${self:service} Monitoring Alerts'\n#        Subscription: # docs at https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html\n#          - Endpoint: http://<host>/<path> # the endpoint is an URL beginning with \"http://\"\n#            Protocol: http\n#          - Endpoint: https://<host>/<path> # the endpoint is a URL beginning with \"https://\"\n#            Protocol: https\n#          - Endpoint: <target>@<host> # the endpoint is an email address\n#            Protocol: email\n#          - Endpoint: <target>@<host> # the endpoint is an email address\n#            Protocol: email-json\n#          - Endpoint: <phone-number> # the endpoint is a phone number of an SMS-enabled device\n#            Protocol: sms\n#          - Endpoint: <sqs-queue-arn> # the endpoint is the ARN of an Amazon SQS queue\n#            Protocol: sqs\n#          - Endpoint: <endpoint-arn> # the endpoint is the EndpointArn of a mobile app and device.\n#            Protocol: application\n#          - Endpoint: <lambda-arn> # the endpoint is the ARN of an AWS Lambda function.\n#            Protocol: lambda\n```\n\n</p>\n</details>\n\nPlease refer to [`serverless.yml` documentation](https://serverless.com/framework/docs/providers/aws/guide/serverless.yml/) for details. It defines assets needed for monitoring (turned off by default) as well which we will discuss later.\n#### a. Service name\n- In above `serverless.yml` the `service` name is set to `serverless-artillery-XnBa473psJ`. In your `serverless.yml` the string at the end (`XnBa473psJ`) would be different.\n- This will be the AWS CloudFormation stack name when you run `slsart deploy`. Format of the AWS CloudFormation stack name would be `<service-name default:serverless-artillery>-<stage-name default:dev>`.\n  - If you specify the optional stage name with the deploy command, i.e. `slsart deploy --stage <your-unique-stage-name>`, then the AWS CloudFormation stack name would be `<service-name default:serverless-artillery>-<your-unique-stage-name>`\n- The `slsart configure` command adds a random string at the end of the `service` name so you get a unique stack name that does not conflict with anyone else also deploying to the same AWS account, in case you were to not specify the optional stage name with the deploy command.\n- You can change `service` name to some other unique string as per your need. For example, `serverless-artillery-myperftestservice` or `myloadtestservice`.\n- The rest of the `serverless.yml` refers to the service name by using `${self:service}`.\n\n#### b. [Load generator Lambda function](#load-generator-lambda-function-on-aws) name\nThe Serverless Framework automatically names the Lambda function based on the service, stage and function name as follows.\n- The function `loadGenerator` when deployed is named as `${self:service}-${opt:stage, self:provider.stage}-loadGenerator`.\n  - `${self:service}` is name of the service. In this `serverless.yml` it is `serverless-artillery-XnBa473psJ`.\n  - `${opt:stage, self:provider.stage}` will either use `${opt:stage}` or `${self:provider.stage}`.\n    - `${opt:stage}` refers to the (optional) stage name passed in `slsart deploy [--stage <stage-name>]` command. For example, if you run `slsart deploy --stage prod` then `prod` would be used for `${opt:stage}`.\n    - If no stage name is passed in the deploy command then `${self:provider.stage}` would be used. It is the `stage` name set under `provider` block in the `serverless.yml`. If one is not provided (like in above example) it is set to `dev`. See [here](https://serverless.com/framework/docs/providers/aws/guide/serverless.yml/).\n- In this example function name will be set to `serverless-artillery-XnBa473psJ-dev-loadGenerator` while running `slsart deploy` command (note no stage name specified).\n#### c. [Load generator Lambda function](#load-generator-lambda-function-on-aws) permissions\n- In order to generate load the load generator Lambda needs to invoke itself.\n- The `iamRoleStatements` block in the `serverless.yml` gives the load generator Lambda function to invoke itself (`lambda:InvokeFunction`).\n\n### 7. Customizing `serverless.yml`\n**NOTE:** Except for [one step for **_Nordstrom_** Engineers](#a-customization-for-nordstrom-engineers), all customizations are **optional** in the tutorial.\n\nIf you like you can customize `serverless.yml` as follows.\n\n#### a. Customization for Nordstrom Engineers\nIf you are a **_Nordstrom_** engineer, please see the page titled **_`Serverless Artillery - Nordstrom Technology Policies`_** in **Confluence** and follow the instructions there.\n\n#### b. Service name\n- You can change `service` name to some other unique string as per your need.\n- For example, `serverless-artillery-myperftestservice` or `myloadtestservice`.\n- Format of the AWS CloudFormation stack name would be `<service-name default:serverless-artillery>-<stage-name default:dev>` after you deploy.\n\n#### c. Plugins\nYou can customize the `serverless.yml` to use required tools/plugins mentioned [below](#related-tools-and-plugins). \n\n##### i. CloudWatch plugin\nIn this tutorial you can add [artillery-plugin-cloudwatch](https://github.com/Nordstrom/artillery-plugin-cloudwatch) to record test results to [AWS CloudWatch](https://aws.amazon.com/cloudwatch).\n1. To allow the Lambda code to write to CloudWatch, the correct NPM package dependency must be added. This modifies the package.json file to include the necessary dependency.\n```\nnpm install --save artillery-plugin-cloudwatch\n```\n\n2. In `script.yml`, at the end of the `config` block (which already exists)\n```\nconfig:\n```\nadd CloudWatch plugin as follows:\n```\n  plugins:\n    cloudwatch:\n      namespace: \"<cloud-watch-namespace>\"\n```\nFor example, you can use\n```\n      namespace: \"serverless-artillery-myperftestservice-loadtest\"\n```\n\n3. In `serverless.yml`, at the end of the following block (which already exists)\n```\nprovider:\n  iamRoleStatements:\n```\nadd the following:\n```\n    - Effect: 'Allow'\n      Action:\n        - 'cloudwatch:PutMetricData'\n      Resource:\n        - '*'\n```\n##### ii. Datadog plugin\nIn this tutorial you can add [artillery-plugin-datadog](https://www.npmjs.com/package/artillery-plugin-datadog) to record test results to [Datadog](https://www.datadoghq.com/).\n\n1. To allow the Lambda code to write to Datadog, the correct NPM package dependency must be added. This modifies the package.json file to include the necessary dependency.\n```\nnpm install --save artillery-plugin-datadog\n```\n\n2. Update the `config` portion of `script.yml` to add Datadog plugin as follows and customize the `host`, `prefix` and `tags` as per your requirement.\n```\nconfig:\n  plugins:\n    datadog:\n      # Custom hostname (leave blank if not desired) \n      host: ''\n      # Custom metric prefix (example, to 'serverless-artillery') \n      prefix: 'serverless-artillery'\n      # Additional tags for all metrics \n      tags:\n        - 'mode:test'\n```\n\n3. In `serverless.yml`, under `provider` section specify Datadog API key as an environment variable as follows. **NOTE** that you should not save sensitive information like Datadog API Key in plain text in a source control. Below is just for the tutorial.\n```\nprovider:\n  environment:\n    DATADOG_API_KEY: \"<your-datadog-api-key>\"\n```\n\n### 8. Setup AWS account credentials\nThis section is same as before. See [here](#before-running-serverless-artillery) for details.\n\n### 9. Deploy assets to AWS\nThis section is same as before. See [here](#3-deploy) for details.\n\nYou can go to your AWS account console > CloudFormation, and see AWS stack `<service-name default:serverless-artillery>-<stage-name default:dev>` created there depending on the customizations explained in the steps above.\n\n### 10. Invoke performance test\nThis section is same as before. See [here](#7-invoke-performance-test) for details.\n\nIf you used CloudWatch/Datadog plugins you will be able to view the metrics on the CloudWatch/Datadog dashboard. You can learn more about using CloudWatch dashboard [here](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html). **Note that it can take few minutes for the data to propogate to CloudWatch/Datadog.**\n\n### 11. Remove assets from AWS\nThis section is same as before. See [here](#8-remove-assets-from-aws) for details.\n\n## Tutorial 4: Killing in-progress performance test\nWhile running performance/load test it is sometimes necessary to kill the test before it is complete. Read more about the [kill command](#killing-in-progress-performance-test).\n\n### 1. Increase `duration`\nIf you are a **_Nordstrom_** engineer, please follow [Tutorial 3](#tutorial-3-performance-test-with-custom-deployment-assets) to create custom script and custom deployment assets. Make sure you do [customization for Nordstrom Engineers](#a-customization-for-nordstrom-engineers). Other optional customizations are not necessary for this tutorial.\n\nOthers can follow [Tutorial 2](#tutorial-2-performance-test-with-custom-script) to create custom `script.yml`.\n\nEdit `script.yml` in your favorite editor and increase the `duration` to `60` seconds.\n\n### 2. Setup AWS account credentials\nThis section is same as before. See [here](#before-running-serverless-artillery) for details.\n\n### 3. Deploy assets to AWS\nThis section is same as before. See [here](#3-deploy) for details.\n\n### 4. Invoke performance test\nThis section is same as before. See [here](#7-invoke-performance-test) for details.\n\n### 5. Kill the in-progress performance test\nRun the following command to kill the performance test. Read more about the kill command [here](#killing-in-progress-performance-test). **Note** that _kill_ command will also _remove_ the deployed assets. Hence running `slsart remove` after this is not needed. \n```\nslsart kill --stage <your-unique-stage-name> --region=<region-used-for-deploy>\n```\n\nYou must specify a `region` when running this command:\n- Use `--region` option, e.g. `--region=us-east-1`\n- or set AWS_REGION in environment, e.g. `AWS_REGION=us-east-1`\n- or configure a default region using the guide below.\nServerless will use the `us-east-1` region by default.\n\n### 6. Wait before re-deploying\nWait for ~5 minutes before re-deploying to let the Lambda invocation queue drain.\n\n## Performance test workshop\nWe've created a workshop detailing end-to-end usage of serverless-artillery for performance testing. Check out our conference-style [workshop](https://github.com/Nordstrom/serverless-artillery-workshop) for step by step lessons on how to set your system up for successful deployment, invocation, and removal.\n\n## Other commands and use cases\n### Killing in-progress performance test\nWhile running performance/load test it is sometimes necessary to kill the test before it is complete. For example, it might be done when the test target is not able to handle the current load and you want to stop the test before the service goes down.\n\nYou can run the following command to kill the performance test.\n```\nslsart kill --stage <your-unique-stage-name> --region=<region-used-for-deploy>\n```\nYou must specify a `region` when running this command:\n- Use `--region` option, e.g. `--region=us-east-1`\n- or set AWS_REGION in environment, e.g. `AWS_REGION=us-east-1`\n- or configure a default region using the guide below.\nServerless will use the `us-east-1` region by default.\n\nThe command will do the followings:\n- It will set the load generator Lambda function's [concurrency level](https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html#per-function-concurrency) to 0.\n- and then _remove_ the deployed assets. It will remove load generator Lambda function, CloudWatch logs, and IAM role. CloudWatch metrics will remain.\n\nResult:\n- Any further invocations of load generator Lambda will be supressed. \n- The already executing instances of load generator Lambda will continue and complete the assigned load generation workload.\n- The load generator Lambda function by default runs for up to 2 minutes. So that would be the default maximum time before the load generation stops.\n\n**You will want to wait approximately 5 minutes before redeploying to avoid the killed performance test from resuming.** Behind the scenes, AWS creates a queue for Lambda invocations. While processing the invocation requests from the queue, if a function is not available then that message will be placed back onto the queue for further attempts. As a result, redeploying your function can allow those re-queued messages to be used to invoke your re-deployed function. In our observation based on a limited set of tests, messages will be permanently failed out of the queues after 5 minutes. That is the basis of our recommendation.\n\nThe default maximum duration of a [script chunk](#splitting) is 2 minutes (`maxChunkDurationInSeconds`). As a result of this, on average, load will not be produced after 1 minute but it could continue for up to the full 2 minutes. To lower the wait times after killing, this value can be overridden in your `script.yml` within the \\_split attribute, as shown [here](#script-splitting-customization). This value can be as low as 15 seconds and using this value causes each script chunk to run for a maximum duration of 15 seconds. Theoretically, this means that you’d only have to wait 7.5 seconds on average for tests to stop running after killing your test (in practice we have observed roughly 20 seconds lag between killing a function and termination of invocations).\n\n### Create customized `script.yml`\nAbove you used how to use `slsart script` to create the default `script.yml` (see [here](#2-create-scriptyml)) and how to customize it by manually editing it (see [here](#4-customizing-scriptyml)).\n\n`slsart script` command has options to quickly do the above in one command. Run the following command to create custom `script.yml` with **one** load `phase`.\n```\nslsart script -e <your-target-endpoint> -d <duration-in-sec> -r <arrival-rate-in-virtual-users-arriving-per-second> -t <ramp-to-in-virtual-users-arriving-per-second>\n```\n\nFor example, following command will create a `script.yml` with test target https://example.com, performance test starting with 10 requests per second, and scaling up to 25 requests per second, over a duration of 60 seconds.\n```\nslsart script -e https://example.com -d 60 -r 10 -t 25\n```\n\nFor more details see\n```\nslsart script --help\n```\n\n### Performance test using script file with different name/path\nThe `slsart script` command by default gives the file name `script.yml`. If you want to give a different name to your `yml` file then you can use the `-o` option of the `slsart script` command. See`slsart script --help` for more details.\n```\nslsart script -o <preferred-filename.yml>\n```\nExample,\n```\nslsart script -o myservicetests.yml\n```\n\nBy default `slsart invoke` command will look for `script.yml` under the local folder to run performance test. You can use `-p` option to specify script file with different name/path as follows.\n```\nslsart invoke -p <path-to-your-script-file>\n```\nFor example, following command will *invoke* performance test using the specified file.\n```\nslsart invoke -p /my/path/to/myotherscript.yml\n```\n\nFor more options see,\n```\nslsart invoke --help\n```\n\n### Reserved and unsupported flags\n`slsart` commands support most commandline flags of the corresponding `sls` (Serverless Framework) commands.\n#### Reserved flags\nFollowing flags are reserved in `slsart invoke` command.\n- The flags `-t`, `--type`, `-f`, and `--function` are reserved for `serverless-artillery` use.  They cannot be supplied on the command line.\n- The `-t` and `--type` flags are reserved because the tool uses the script you provide it to cacluate whether an `Event` or `RequestResponse` invocation type is more appropriate.  If that argument was supplied, a user might have an expectation-behavior mismatch.\n- The `-f` and `--function` flags are reserved because a part of the value that `serverless-artillery` provides is the automated definition of the function providing load testing and thereby a necessarily strong opinion of the name that function was given.\n#### Unsupported flags\nThe flag `--raw` is unsupported in `slsart invoke` command because, while arbitrary functions can accept strings, a string does not comprise a valid artillery script.\n\n### Providing a data store to view the results of your performance test\n- If your script specifies a small load that can be generated by single invocation of [load generator Lambda function](#load-generator-lambda-function-on-aws) then the results are reported back at the end of `slsart invoke` command.\n- Otherwise, the volume of load results can be such that it cannot pass back to the original requestor. \n- You are responsible for sending the results (usually via a plugin) to a data store for later review and/or analysis. See the [available plugins](#related-tools-and-plugins) that can be used.\n\n### Related tools and plugins\nYou would need to [create custom deployment assets](#tutorial-3-performance-test-with-custom-deployment-assets) and customize `serverless.yml` to use a plugin as shown in the examples [here](#c-plugins).\n\n|Plugin|Description|\n|:----|:----------|\n|[artillery-plugin-aws-sigv4](https://github.com/Nordstrom/artillery-plugin-aws-sigv4)|for testing against an authenticated AWS API Gateway endpoint.|\n|[artillery-plugin-influxdb](https://github.com/Nordstrom/artillery-plugin-influxdb)|to record test results to InfluxDB.|\n|[artillery-plugin-cloudwatch](https://github.com/Nordstrom/artillery-plugin-cloudwatch)|to record test results to AWS CloudWatch.|\n|[artillery-plugin-datadog](https://www.npmjs.com/package/artillery-plugin-datadog)|to record test results to DataDog.|\n|[serverless-attach-managed-policy](https://www.npmjs.com/package/serverless-attach-managed-policy)|if you have automatic IAM role modification in your corporate/shared AWS account.|\n\n### Performance testing VPC hosted services\nThe default deployment assets (used in [Tutorial 1](#tutorial-1-run-a-quick-performance-test) and [Tutorial 2](#tutorial-2-performance-test-with-custom-script)) of serverless-artillery are not deployed in a VPC and hence it can only successfully send requests to public endpoints. If your service is hosted in VPC (i.e. service is internal and does not have public endpoint), you would need to use [custom deployment assets](#tutorial-3-performance-test-with-custom-deployment-assets).\n\nPlease refer to Serverless Frameworks's [doc](https://serverless.com/framework/docs/providers/aws/guide/functions/#vpc-configuration) to understand how to customize `serverless.yml` to deploy the customized assets to VPC.\n\nYou need to add following section to your `serverless.yml` and add appropriate `securityGroupIds` and `subnetIds`.\n```\nprovider:\n  name: aws\n  vpc:\n    securityGroupIds:\n      - securityGroupId1\n      - securityGroupId2\n    subnetIds:\n      - subnetId1\n      - subnetId2\n```\n\n### Using Payload/CSV files to inject data in scenarios of your `script.yml` \n- For some scenarios it can be useful to pass different information (example, user ID and password, search term) in the requests sent. Artillery.io allows you to use payload file to accomplish that. Please refer to Artillery.io's [doc](https://artillery.io/docs/script-reference/#payload-files) to understand how to customize `script.yml` to use payload/CSV files.\n- You would need to use [custom deployment assets](#tutorial-3-performance-test-with-custom-deployment-assets) to use payload files in serverless-artillery.\n- The payload/CSV files should be under the same directory as `serverless.yml`.\n- Payload files are deployed with the load generator Lambda. You would need to redeploy everytime it is changed (unlike `script.yml`).\n- **Payload file size limitation**\n  - As mentioned above, payload files are deployed with load generator Lambda.\n  - AWS Lambda poses a limitation on how large of a payload file can be deployed with it. See [here](https://docs.aws.amazon.com/lambda/latest/dg/limits.html)\n  - Artillery.io allows the script to read from payload files in `random` or `sequence` `order`. For that it loads the entire payload file in memory. Hence Lambda memory size limitation would also determine how large of a payload file can be used.\n  - If your payload file is too large, you may need to write some custom code (i.e. write a custom processor or modify the serverless-artillery codebase) that will retrieve the data from S3 for you prior to the execution of any load.\n\n### Advanced customization use cases\n#### Deployment assets and settings customization\n- Above we discussed how you need to use [custom deployment assets](#tutorial-3-performance-test-with-custom-deployment-assets) and [`slsart configure` command] (#5-create-custom-deployment-assets) when your testing needs are not met by the default deployment assets that are used in [Tutorial 1](#tutorial-1-run-a-quick-performance-test) and [Tutorial 2](#tutorial-2-performance-test-with-custom-script).\n- For example,\n  - when the endpoints you need to test are in the VPC. See [here](#performance-testing-vpc-hosted-services) for details.\n  - when you need to view the results in your data store. See [here](#providing-a-data-store-to-view-the-results-of-your-performance-test) for details.\n  - when you need to automatically attach an AWS Managed IAM Policy (or Policies) to all IAM Roles created by serverless-artillery due to company policy. See `serverless-attach-managed-policy` plugin [here](#related-tools-and-plugins) for details.\n  - when you need to separate out various versions of the load testing function in order to maintain least privilege. \n  - when you want to use payload/CSV files to feed data into the request being sent to the target. See [here](#using-payloadcsv-files-to-inject-data-in-scenarios-of-your-scriptyml) for details.\n  - when you want to add custom IAM rights (see Serverless Framework [docs](https://serverless.com/framework/docs/providers/aws/guide/iam/)) to the load generator Lambda to validate least privilege.\n- For such cases you need to create a local copy of the deployment assets using [`slsart configure` command](#5-create-custom-deployment-assets), customize them for your use case and deploy them using `slsart deploy` command as shown in [Tutorial 3](#tutorial-3-performance-test-with-custom-deployment-assets).\n- Full documentation of what is in the `serverless.yml` and the options you have available can be found at https://serverless.com/framework/docs/.\n- You would need to use custom deployment assets when you want to make even more customizations to how serverless-artillery works. [`slsart configure` command](#5-create-custom-deployment-assets) generates a local copy of the serverless function code that can be edited and redeployed with your changed settings. For example, if you need to make any code change to load generator Lambda (example, alter hard-coded limits).\n- Please see [Serverless Framework docs](https://serverless.com/framework/docs/providers/aws/) for load generation Lambda function's configuration related documentation.\n- Please see [Artillery.io docs](https://artillery.io/docs/script-reference/) for script configuration related documentation.\n- **Note** that everytime you make changes to the local copy of deployment assets, you need to redeploy using `slsart deploy` command.\n\n#### Test script and execution customization using Artillery.io\n- The test script, `script.yml`, allows you to add plugins for various capabilities. For example,\n  - when you need to test against an authenticated AWS API Gateway endpoint. See `artillery-plugin-aws-sigv4` plugin [here](#related-tools-and-plugins) for details.\n  - when you need to view the results in your data store. See [here](#providing-a-data-store-to-view-the-results-of-your-performance-test) for details.\n- Also see [Artillery.io's plugin docs](https://github.com/artilleryio/artillery/blob/master/docs/plugins.md) about how to write your plugin.\n- You can also use payload/CSV files to feed data into the request being sent to the target. See [here](#using-payloadcsv-files-to-inject-data-in-scenarios-of-your-scriptyml) for details.\n- The HTTP engine has support for \"hooks\", which allow for custom JS functions to be called at certain points during the execution of a scenario. See [here](https://artillery.io/docs/http-reference/#advanced-writing-custom-logic-in-javascript) for details.\n\n#### Script splitting customization\nAs mentioned [here](#load-generator-lambda-function-on-aws), the controller mode load generator Lambda function splits the work to generate the required load between multiple worker mode load generator Lambdas. The following controls are available to control how splitting is done. That said, the defaults are good and you generally won't need them until you have gotten deeper into implementation.  \nTo use these, define a `_split` attribute within your `script.yml`. The values of that object will be used to alter the splitting of your script.\n```\n{\n  _split: {\n    maxScriptDurationInSeconds: 86400,  # Default listed.  Hard-coded max is 518400\n    maxChunkDurationInSeconds: 120,     # Default listed.  Hard-coded max is 285, min is 15\n    maxScriptRequestsPerSecond: 5000,   # Default listed.  Hard-coded max is 50000\n    maxChunkRequestsPerSecond: 25,      # Default listed.  Hard-coded max is 500\n    timeBufferInMilliseconds: 15000,    # Default listed.  Hard-coded max is 30000\n  }\n  ...\n}\n```\nSee the [Splitting and Distribution Logic Customization](#splitting-and-distribution-logic-customization) section for an in depth discussion of how splitting is implemented and what you control with these parameters as well as the concerns involved in making decisions about them.  See the comments in [`~/lambda/handler.js`](lib/lambda/handler.js) for detailed documentation of the semantics the code has with regard to them (search for '`const constants`').  By the way, you now have the source code to change those hard-coded limits and can change them at will if you so desire - we wanted to provide a margin of safety and guardrails but not restrictions.\n\n#### Debugging and Tracing Behavior Customization\nThere are two primary tools for debugging and tracing the load generator Lambda function and how it splits and executes the task it has been given.  Define the following in your `script.yml`:\n```\n{\n  _trace: true,\n  _simulation: true,\n  ...\n}\n```\n\n##### `_trace`\n`_trace` causes the load generator Lambda function to report the actions it is taking with your script and the chunks that it breaks your script into. Expect statements such as this:\n```\nscheduling self invocation for 1234567890123 in 2345678901234 with a 3456789012345 ms delay\n```\n\nThis would be produced by the following line in the source code:\n```\nconsole.log(`scheduling self invocation for ${event._genesis} in ${event._start} with a ${timeDelay} ms delay`);\n```\n\nHere are definitions that will help you understand these statements. In the code you will see `_genesis`, `_start`, `now`, and `timeDelay`:\n- `_genesis`: the datetime stamp immediately taken by the first instance of load generator Lambda function that received the original script. `_genesis` is added to the original script so that all child function executions of the original handler have a datetime stamp of when the original \"load execution request\" was received. If you are not running many load tests simultaneously then this can serve as a unique ID for the current load execution. This can be useful for correlation. An improvement could include adding a unique factor to avoid collisions in such usage.  \n- `_start`: the datetime stamp immediately taken by the current function that is executing on either the original script or a chunk of that original script. This allows relative time reporting and evaluation with a function execution.  \n- `now`: the datetime stamp taken when the log entry was produced.  \n- `timeDelay`: a time delta (in milliseconds) between the current time of the current function and when it has scheduled to take the action reported in the current log entry.  \n\n`_trace` is very useful in identifying what the system is doing or where something is going wrong.  #bugs-happen\n\n##### `_simulation`\nSetting the `_simulation` attribute to a truthy value will cause the load generator Lambda function to split the script without taking action on the script. Functionally, this comprises splitting the given script into pieces without invoking functions to handle the split chunks and/or execute the load described by those chunks. Concretely, when it comes time to invoke new function instances for distributing the load, it simply invokes (or schedules an invokation of) itself. Likewise, when it comes time to invoke the `artillery` entry point for generator load from the chunk, it instead invokes the simulation shim that reports what would have been executed and immediately completes.\n\nThis mode, in combination with `_trace` related behavior is very helpful in debugging script splitting behavior and identifying what the logic declares should occur.\n\n#### Splitting and Distribution Logic Customization\nYou've got the code.  Have at!  Have fun and consider contributing improvements back into the tool. Thank you!\n\nSome helpful notions used in the code and discussion of them follows.\n##### Scripts\nAn artillery script is composed of a number of phases which occur one after the other. Each of these phases has its own duration and maximum load. The duration is straightforwardly how long the phase lasts. The maximum load of the phase is the maximum Requests Per Second (RPS) that are declared for the entirety of that phase (e.g. a phase declaring a ramp up from 0 to 500 RPS has a maximum load of 500 RPS). Phases are declared in serial in order to provide warming or not as appropriate for the load testing scenario that interests you.\n\nThe duration of the script is the sum of the durations of its phases. The maximum load of the script is the maximum RPS that any of its phases declares.\n\n##### Splitting\nThe splitting of a script comprises taking \"chunks\" off of the script.\n\nFirst, we take chunks from the script by duration. This is driven by the maximum duration of the underlying function as a service (FaaS) provider that we are using. For AWS Lambda, this at the time of original implementation was 5 minutes (now 15 minutes). However, we need to allow for cold starts and as such must provide a buffer of time before we begin the execution of any specific load job. Following the execution of a load job, the artillery framework calculates a summary and invokes custom analyzers (via the plugin capabilities it offers). As a result, a tailing buffer is also needed to ensure execution can properly complete.\n\nThe result is a script chunk that can be executed within the duration limited period the FaaS provider allows (no guarantees yet exist on whether a single function can execute the demanded load). This chunk will be called the script for referential simplicity. We also may have a remainder script that must be executed by a new function instance as the current splitting function nears its timeout.\n\nNext, we take chunks from the script by maximum load. This is driven by the maximum requests per second that a single execution of the underlying function as a service (FaaS) provider is capable of pushing with high fidelity. For AWS Lambda (with the default 1024 MB configuration), we found 25 RPS to be a good level. This is lower than the absolute ceiling that Lambda is capable of pushing for a reason. First, each connection ","maintainers":[{"name":"feli.pe","email":"felipe@solutionnine.com"},{"name":"tfrego","email":"trang.frego@gmail.com"},{"name":"serverless-nordstrom","email":"serverless@nordstrom.com"},{"name":"gwsii","email":"gws_ii@msn.com"}],"time":{"modified":"2022-06-26T18:03:36.714Z","created":"2016-10-11T22:05:52.813Z","0.0.1":"2016-10-11T22:05:52.813Z","0.0.2":"2016-10-14T20:06:40.419Z","0.0.3":"2016-10-19T02:29:07.719Z","0.0.4":"2016-10-19T03:06:13.824Z","0.0.5":"2016-10-19T03:26:06.091Z","0.0.6":"2016-10-19T03:37:58.832Z","0.0.7":"2016-10-19T22:09:16.330Z","0.0.8":"2016-10-19T22:37:06.052Z","0.0.9":"2016-10-20T20:36:52.951Z","0.0.10":"2016-10-20T21:37:03.633Z","0.0.11":"2016-10-20T22:40:29.935Z","0.0.12":"2016-10-20T23:15:25.615Z","0.0.13":"2016-10-21T19:18:08.136Z","0.0.14":"2016-10-21T21:10:55.090Z","0.0.15":"2016-10-23T00:45:00.423Z","0.1.0":"2016-10-23T04:09:28.682Z","0.1.1":"2016-10-25T14:21:14.901Z","0.1.2":"2016-10-26T08:06:59.461Z","0.1.3":"2016-10-26T11:17:57.222Z","0.1.4":"2016-10-26T11:26:14.693Z","0.1.5":"2016-10-26T11:27:16.884Z","0.1.6":"2016-10-26T14:15:51.018Z","0.1.7":"2016-12-30T22:33:35.187Z","0.2.0":"2017-03-06T21:10:12.786Z","0.2.1":"2017-03-07T04:30:51.488Z","0.2.2":"2017-09-12T23:20:58.634Z","0.3.0":"2017-10-24T20:30:47.369Z","0.3.1":"2017-10-24T21:28:52.875Z","0.3.2":"2017-11-07T22:26:46.811Z","0.3.3":"2019-02-28T18:13:38.727Z","0.3.4":"2019-02-28T18:50:37.517Z","0.3.5":"2019-03-18T19:44:03.393Z","0.4.0":"2019-05-02T22:14:26.904Z","0.4.1":"2019-10-16T21:21:18.009Z","0.4.2":"2019-11-14T17:41:45.503Z","0.4.3":"2019-11-14T18:06:00.884Z","0.4.4":"2019-11-15T15:40:24.908Z","0.4.5":"2019-11-15T19:25:03.659Z","0.4.6":"2019-11-15T20:09:45.535Z","0.4.7":"2019-11-15T21:24:30.119Z","0.4.8":"2020-01-10T17:32:27.613Z","0.4.9":"2020-05-05T15:35:49.324Z","0.5.0":"2020-09-08T21:40:48.408Z","0.5.1":"2020-09-08T21:47:43.302Z","0.5.2":"2020-09-14T16:02:44.493Z"},"homepage":"https://github.com/Nordstrom/serverless-artillery#readme","keywords":["serverless","artillery","performance","load","acceptance","testing","scale","lambda"],"repository":{"type":"git","url":"git+https://github.com/Nordstrom/serverless-artillery.git"},"author":{"name":"Erik Erikson, Greg Smith, Rob Gruhl, Danno Mayer, Andy Day, Grace Lee, Sayna Parsi"},"bugs":{"url":"https://github.com/Nordstrom/serverless-artillery/issues"},"license":"Apache-2.0","readmeFilename":"README.md","users":{"robgmsft":true}}