/artillery-plugin-faker

🎲 Makes faker.js available for Artillery loadtest configurations.

Primary LanguageJavaScriptMozilla Public License 2.0MPL-2.0

Artillery Plugin Faker

Build Status npm JavaScript Style Guide

Makes faker.js available for Artillery load test configurations.

Install

$ npm install -g artillery-plugin-faker

Usage

Add the plugin to your load test configuration:

config:
  plugins:
    faker:
      locale: en

Options

  • locale (default: en) sets the locale of faker.js.

Example

Using a string prefixed with $faker. as variable value will result in a random variable value returned by the indicated faker.js function.

config:
  target: "http://localhost:3000"
  phases:
    - duration: 10
      arrivalRate: 1
  plugins:
    faker:
      locale: en
  variables:
    firstName: "$faker.name.firstName"

scenarios:
  - flow:
      - log: "Making request with query: {{ firstName }}"
      - get:
          url: "/search?q={{ firstName }}"

For a complete list of available faker.js functions, have a look at the faker.js documentation. Please note that no parameters can be passed to the faker.js functions at this time.

Have a look at the example.yml file for a fully working example.