A plugin for Artillery.io that enables load testing of gRPC services. Version 0.0.9 is the latest stable release, with development on GitHub. It allows users to define gRPC scenarios using YAML configuration, supporting proto file definitions, custom channel options, and metadata. This plugin differentiates itself by integrating gRPC load testing directly into Artillery's existing workflow, leveraging its phase-based load generation and reporting. Release cadence is irregular; the package is relatively new and may have breaking changes between minor versions.
npm install artillery-engine-grpcNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Installs the plugin globally, creates a proto file and scenario YAML, then runs the Artillery load test against a gRPC service.
Pin to a specific version in package.json or use a lockfile.
Install artillery globally with 'npm install -g artillery'.
Use absolute paths or ensure proto files are in the directory where 'artillery run' is executed.
Review '@grpc/proto-loader' release notes and adjust config accordingly.
Run 'npm install -g artillery-engine-grpc' to install globally.
Ensure the proto file path in the YAML 'protobufDefinition.filepath' is correct relative to the working directory.
Update '@grpc/proto-loader' to latest version and validate proto file syntax.
Verify the 'target' field in config points to a valid gRPC endpoint with port.