No results for

Powered byAlgolia

Externally controlled

sugerir editar

Descripción

Controla y escala la ejecución en tiempo de ejecución a través de k6's REST API o CLI.

Anteriormente, los comandos CLI de pause, resume, y scale se utilizaban para controlar globalmente la ejecución de k6. Este ejecutor hace el mismo trabajo proporcionando una mejor API que se puede utilizar para controlar la ejecución de k6 en tiempo de ejecución.

Tenga en cuenta que, pasando argumentos al comando CLI de escala para cambiar la cantidad de VUs activas o máximas sólo afectará al ejecutor controlado externamente.

Opciones

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

OptionTypeDescriptionDefault
duration*stringDuración total del escenario (excluyendo gracefulStop).-
vusintegerNúmero de VUs que se ejecutan simultáneamente.-
maxVUsintegerNúmero máximo de VUs a permitir durante la ejecución de la prueba.-

Cuando usarlo

Si desea controlar el número de VUs mientras se ejecuta la prueba.

Importante: este es el único ejecutor que no está soportado en k6 Cloud, sólo puede ser utilizado localmente con k6 run.

Ejemplo

En este ejemplo, ejecutaremos una prueba controlable en tiempo de ejecución, comenzando con 0 VUs hasta un máximo de 50, y una duración total de 10 minutos.

externally-controlled.js
1import http from 'k6/http';
2
3export let options = {
4 discardResponseBodies: true,
5 scenarios: {
6 contacts: {
7 executor: 'externally-controlled',
8 vus: 0,
9 maxVUs: 50,
10 duration: '10m',
11 },
12 },
13};
14
15export default function () {
16 http.get('https://test.k6.io/contacts.php');
17}