No results for

Powered byAlgolia

Ramping VUs

Description

Un número variable de VUs que ejecutan tantas iteraciones como sea posible durante un tiempo determinado. Este ejecutor es equivalente a la opción global stages.

Opciones

Además de las opciones de configuración comunes, este ejecutor también añade las siguientes opciones:

OptionTypeDescriptionDefault
stages*arrayMatriz de objetos que especifican el número objetivo de VUs para subir o bajar.[]
startVUsintegerNúmero de VUs a ejecutar al inicio de la prueba.1
gracefulRampDownstringTiempo para esperar a que termine una iteración ya iniciada antes de detenerla durante la etapa de descenso."30s"

Cuando usarlo

Este ejecutor es una buena opción si se necesita que los VUs aumenten o disminuyan durante períodos específicos de tiempo.

Ejemplo

En este ejemplo, realizaremos una prueba en dos etapas, subiendo de 0 a 100 VUs durante 5 segundos, y bajando a 0 VUs durante 5 segundos.

ramping-vus.js
1import http from 'k6/http';
2
3export const options = {
4 discardResponseBodies: true,
5 scenarios: {
6 contacts: {
7 executor: 'ramping-vus',
8 startVUs: 0,
9 stages: [
10 { duration: '5s', target: 100 },
11 { duration: '5s', target: 0 },
12 ],
13 gracefulRampDown: '0s',
14 },
15 },
16};
17
18export default function () {
19 http.get('https://test.k6.io/contacts.php');
20}

Note que la opción gracefulRampDown a 0 segundos, podría causar que algunas iteraciones sean interrumpidas durante la etapa de descenso.