artillery-plugin-faker

Use faker.js in Artillery loadtest configurations

Usage no npm install needed!

<script type="module">
  import artilleryPluginFaker from 'https://cdn.skypack.dev/artillery-plugin-faker';
</script>

README

Artillery Faker

Build Status npm Dependencies Development Dependencies JavaScript Style Guide

Makes faker.js available for Artillery loadtest configurations.

Install

$ npm install -g artillery-plugin-faker

Usage

Add the plugin to your loadtest 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.