{"_id":"@ausbom/artillery-engine-apigw-fronted-lambda","_rev":"4-3652b8884bed8ac3e1d96a9d17ed4596","name":"@ausbom/artillery-engine-apigw-fronted-lambda","dist-tags":{"feature-npm":"1.0.0-beta.1","latest":"1.0.0"},"versions":{"1.0.0-beta.1":{"name":"@ausbom/artillery-engine-apigw-fronted-lambda","version":"1.0.0-beta.1","license":"MIT","_id":"@ausbom/artillery-engine-apigw-fronted-lambda@1.0.0-beta.1","maintainers":[{"name":"shaid","email":"jez.templeton@bom.gov.au"},{"name":"digitaldeveloper-bom","email":"Digital_Developer@bom.gov.au"},{"name":"george-cheng-bom","email":"george.cheng@bom.gov.au"},{"name":"pmurator-bom","email":"paul.muratore@bom.gov.au"}],"dist":{"shasum":"19c2ac1dbd35e614140d7bfdc8135422e924d7f9","tarball":"https://registry.npmjs.org/@ausbom/artillery-engine-apigw-fronted-lambda/-/artillery-engine-apigw-fronted-lambda-1.0.0-beta.1.tgz","fileCount":4,"integrity":"sha512-GjAM4LVMDg1yd++fgWqhaNGYF/hBG4hz3IHT1qEGH0mgsifDNSpeZOcAXN6K0m/aW6dYeGL2K9a9YJFQtjWcLA==","signatures":[{"sig":"MEUCIQCFCnQLh9BO4eRP+TPfiJpb89FZlatXUHfg53v3alIeMwIgQNC89Ml46TMapetVtjDXxuh4mpgIXgonxEkPEzEWvAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16566},"main":"./build/index.js","gitHead":"115414a715d65268cb64d6efdf2a89da9cfd27fa","scripts":{"lint":"eslint . --ignore-pattern build/","test":"jest","build":"tsc --outDir build"},"_npmUser":{"name":"digitaldeveloper-bom","email":"Digital_Developer@bom.gov.au"},"_npmVersion":"11.14.1","description":"A custom artillery engine to invoke lambdas fronted by API gateway","directories":{},"_nodeVersion":"22.22.2","dependencies":{"async":"^3.2.6","jsonpath-plus":"^10.4.0","aws-embedded-metrics":"^4.2.1","@aws-sdk/client-lambda":"^3.709.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.4.9","commitlint":"^21.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.19","@types/async":"^3.2.25","@types/debug":"^4.1.13","@commitlint/cli":"^21.0.1","@types/artillery":"^2.0.194","semantic-release":"^25.0.3","@types/aws-lambda":"^8.10.161","bom-eslint-config":"^1.0.1","aws-sdk-client-mock":"^4.1.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","aws-sdk-client-mock-jest":"^4.1.0","@commitlint/config-conventional":"^21.0.1","@semantic-release/commit-analyzer":"^13.0.1"},"peerDependencies":{"artillery":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artillery-engine-apigw-fronted-lambda_1.0.0-beta.1_1778731664011_0.5974374082669205","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ausbom/artillery-engine-apigw-fronted-lambda","version":"1.0.0","license":"MIT","_id":"@ausbom/artillery-engine-apigw-fronted-lambda@1.0.0","maintainers":[{"name":"shaid","email":"jez.templeton@bom.gov.au"},{"name":"digitaldeveloper-bom","email":"Digital_Developer@bom.gov.au"},{"name":"george-cheng-bom","email":"george.cheng@bom.gov.au"},{"name":"pmurator-bom","email":"paul.muratore@bom.gov.au"}],"dist":{"shasum":"a6a3468a674e2dc6c8dda51b2b4a959465315f07","tarball":"https://registry.npmjs.org/@ausbom/artillery-engine-apigw-fronted-lambda/-/artillery-engine-apigw-fronted-lambda-1.0.0.tgz","fileCount":4,"integrity":"sha512-QEYJoBMduRvHiwAGTEtYjdFT620fImGcDDejGYTpOO9hDlew3GKraz/UzZcBLym4b4Ri50wKuCDMu4N9aGOJYw==","signatures":[{"sig":"MEUCIAfXVS+zJevuSqQOUlny3PW3T6nlqlUf6bKAulvFYceiAiEA7yluFWwstZvnQ5ShEKGp9VF1n3hVgjRh206IlyjhBP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16567},"main":"./build/index.js","gitHead":"d04910c9d7f4638d00ae30c647ec62da6bd7e5a1","scripts":{"lint":"eslint . --ignore-pattern build/","test":"jest","build":"tsc --outDir build"},"_npmUser":{"name":"digitaldeveloper-bom","email":"Digital_Developer@bom.gov.au"},"_npmVersion":"11.14.1","description":"A custom artillery engine to invoke lambdas fronted by API gateway","directories":{},"_nodeVersion":"22.22.2","dependencies":{"async":"^3.2.6","jsonpath-plus":"^10.4.0","aws-embedded-metrics":"^4.2.1","@aws-sdk/client-lambda":"^3.709.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.4.9","commitlint":"^21.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.19","@types/async":"^3.2.25","@types/debug":"^4.1.13","@commitlint/cli":"^21.0.1","@types/artillery":"^2.0.194","semantic-release":"^25.0.3","@types/aws-lambda":"^8.10.161","bom-eslint-config":"^1.0.1","aws-sdk-client-mock":"^4.1.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","aws-sdk-client-mock-jest":"^4.1.0","@commitlint/config-conventional":"^21.0.1","@semantic-release/commit-analyzer":"^13.0.1"},"peerDependencies":{"artillery":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/artillery-engine-apigw-fronted-lambda_1.0.0_1778733897569_0.5355839480374123","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-05-14T04:07:43.906Z","modified":"2026-05-15T00:56:04.032Z","1.0.0-beta.1":"2026-05-14T04:07:44.158Z","1.0.0":"2026-05-14T04:44:57.746Z"},"license":"MIT","description":"A custom artillery engine to invoke lambdas fronted by API gateway","maintainers":[{"email":"Digital_Developer@bom.gov.au","name":"digitaldeveloper-bom"},{"email":"paul.muratore@bom.gov.au","name":"pmurator-bom"}],"readme":"# artillery-engine-apigw-fronted-lambda\n\nA custom artillery engine that provides the capability to run artillery performance tests directly against lambdas that expect to be invoked by API Gateway\n\nAdapted from https://github.com/artilleryio/artillery/blob/main/examples/artillery-engine-example/index.js\n\n## Compatibility\n\nThis project is designed to work with [artillery](https://github.com/artilleryio/artillery)@^2.0.0\n\n## Install\n\nInstall the plugin:\n\n```bash\nnpm install -D @ausbom/artillery-engine-apigw-fronted-lambda\n```\n\nadd it to your `config.engines` object in your performance test payload yml file and set the engine for each scenario:\n\n```yml\nconfig:\n  target: my-stack-name\n  phases:\n    - arrivalCount: 1\n      duration: 1\n  engines:\n    apigw-fronted-lambda: {}\nscenarios:\n  - name: do-something\n    engine: apigw-fronted-lambda\n    flow:\n      - invoke:\n          lambda: my-lambda-name\n          event:\n            pathParameters: ... # object\n            queryStringParameters: ... # object\n            body: ... # Can be an object or a string. If an object is given it is stringified\n          capture:\n            json: $.jsonPath\n            as: variableName\n      - log: 'My variable: {{ variableName }}'\n```\n","readmeFilename":"README.md"}