How to make Load and Smoke testing with Artillery

brown beans on palm
Reading Time: 2 minutes

Overview

Artillery is a CLI tool installed easily through npm

Artillery is a modern load testing and smoke testing solution designed for cross-functional teams that run microservice-based systems on AWS and rely on CI/CD to ship at high velocity

We are going to see how to install it and run some load tests from our computer

System requirements

Artillery is a CLI application that is installed on your computer. Artillery runs on Windows, MacOS, and Linux systems with Node.js v12 or above installed.

Installation

To install global in your computer


$ npm install -g artillery

Check installation


$ artillery dino
 ------------
< Artillery! >
 ------------
          
           
            ..`
            ;:,'+;
            ,;;,,;,
              #:;':
              @';'+;
            `::;''';
            '; ,:'+;;
  `,,`      .;';'+;'
 ;   `'+;;;::';++':,;
        `+++++##+'';#
           .;+##+''';
            '+##'''#'
           ++# +;'.##
           ##, `: .#,
          :#      '+
          #.      '
          #       +
         :+       #'
         #+`       ';.

Check version


$  artillery --version
        ___         __  _ ____                  _
  _____/   |  _____/ /_(_) / /__  _______  __  (_)___  _____
 /____/ /| | / ___/ __/ / / / _ / ___/ / / / / / __ /____/
/____/ ___ |/ /  / /_/ / / /  __/ /  / /_/ / / / /_/ /____/
    /_/  |_/_/   __/_/_/_/___/_/   __, (_)_/____/
                                    /____/

------------ Version Info ------------
Artillery: 1.7.2
Artillery Pro: not installed (https://artillery.io/pro)
Node.js: v14.15.0
OS: darwin/x64
--------------------------------------

Run quick test

20 virtual users that send 100 requests GET each of them


$ artillery quick --count 20 --num 100 https://yoursite.com
All virtual users finished
Summary report @ 23:21:14(-0300) 2021-05-19
  Scenarios launched:  20
  Scenarios completed: 20
  Requests completed:  2000
  Mean response/sec: 26.94
  Response time (msec):
    min: 28
    max: 912
    median: 233
    p95: 594
    p99: 720.5
  Scenario counts:
    0: 20 (100%)
  Codes:
    200: 2000

See the Artillery’s command line reference

,

About the author

Andrés Canavesi
Andrés Canavesi

Software Engineer with 15+ experience in software development, specialized in Salesforce, Java and Node.js.


Related posts


Leave a Reply

%d bloggers like this: