Meet npm Pro: unlimited public & private packages + package-based permissions.Learn more »

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

Install

npm i artillery-engine-meteor

DownloadsWeekly Downloads

11

Version

1.0.1

License

ISC

Unpacked Size

7.16 kB

Total Files

4

Last publish

Collaborators

  • avatar