No results for

Powered byAlgolia

Ramping arrival rate

sugerir editar

Descripción

Se ejecuta un número variable de iteraciones en un periodo de tiempo determinado. Este es similar al ejecutor de VUs en rampa, pero para iteraciones en su lugar, y k6 intentará cambiar dinámicamente el número de VUs para alcanzar la tasa de iteración configurada.

See the arrival rate section for details.

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.[]
preAllocatedVUs*integerNúmero de VUs a pre asignar antes del inicio de la prueba para preservar los recursos del tiempo de ejecución.-
startRateintegerNúmero de iteraciones a ejecutar en cada periodo timeUnit al inicio de la prueba.0
timeUnitstringPeriodo de tiempo para aplicar el valor de la tasa."1s"
maxVUsintegerNúmero máximo de VUs a permitir durante la ejecución de la prueba.-

Cuando usarlo

Si necesita que sus pruebas no se vean afectadas por el rendimiento del sistema bajo prueba, y desea aumentar o disminuir el número de iteraciones durante períodos de tiempo específicos.

Ejemplo

En este ejemplo, ejecutaremos una prueba de RPS variable, comenzando en 50, subiendo a 200 y luego volviendo a 0, durante un período de 1 minuto.

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