Teste de imersão
Outros nomes
Também é conhecida com "endurance testing", "capacity testing" ou "longevity testing".
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.