artillery-engine-meteor

1.0.1 • Public • Published

MeteorJS Artillery engine

Artillery loading testing for MeteorJS applications

Features

Engine supports meteor features:

  1. Meteor call
  2. Meteor subscribe
  3. Login

Installation and usage

Install Artillery and Meteor engine

npm i -g artillery
npm i -g artillery-engine-meteor

Create artillery config file:

config:
  target: "ws://localhost:3000/websocket" # your app url
  phases:
    - duration: 60
      arrivalRate: 20
  engines:
    meteor: {} # include meteor engine
scenarios:
  - engine: "meteor" # meteor scenario
    flow: # scenario flow
      - login: # login first
          username: USERNAME
          password: PASSWORD
      - call: # then Meteor.call
          name: "method name"
          payload: # make sure payload is Array type
            - _id: "Payload"
      - subscribe: # subscribe to publication
          name: "pub name"
          payload: # make sure payload is Array type
            - "Payload"

Run config:

artillery run config.yml

TODO:

  1. Tests
  2. Add logout and unsubscribe functions

Dependencies (5)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i artillery-engine-meteor

    Weekly Downloads

    1

    Version

    1.0.1

    License

    ISC

    Unpacked Size

    7.16 kB

    Total Files

    4

    Last publish

    Collaborators

    • kschingiz