Pular para o conteúdo principal

Teste de imersão

Outros nomes

Também é conhecida com "endurance testing", "capacity testing" ou "longevity testing".

Mostra um gráfico em duas dimensões, sem números, com o eixo x nomeado de Time e eixo y nomeado de Throughout. O eixo x do gráfico é dividido em 3 partes: um período de ramp-up onde o gráfico sobe, em linha reta, de 0 até um valor no meio do eixo y (sem números, definido como o número típico de usuários), logo após ele se mantem constante nesse valor e no final ele decresce, em reta, até 0. A imagem se assemelha a um trapézio.

Objetivos

  • Testar como o sistema se comporta sob carga constante por um longo período de tempo.
  • Ajudar a identificar memory leaks, ou como o sistema se comporta com a exaustão de alguns recursos como memória, disco e banco de dados.

Testando com o k6

O teste de imersão e o teste de carga, em termos de implementação para o k6 são iguais, o que diferencia eles é o tempo configurado para cada stage e a quantidade de usuários:

import http from 'k6/http';
import { sleep } from 'k6';

export const options = {
stages: [
{
duration: '5m',
target: 1000,
},
{
duration: '24h',
target: 1000,
},
{
duration: '5m',
target: 0,
},
],
};

export default function () {
http.get('http://192.168.68.108:3000');
sleep(1);
}

Assim como o teste de ponto de interrupção, é necessário observabilidade para conseguir identificar problemas que acontecem durante o teste.

Referências