Pular para o conteúdo principal

Teste de ponto de interrupção

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 gráfico sobe em linha reta, de 0 até um valor no meio do fim do eixo y (sem número, porém definido como sendo muito maior que o número típico de usuários para determinar onde a aplicação quebra). Parece o gráfico de uma função de primeiro grau crescente.

Objetivos

  • Forçar uma carga no sistema até ele quebrar.
  • Identificar qual é o ponto de ruptura do ambiente.

Testando com o k6

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

export const options = {
stages: [
{
duration: '2h',
target: 100000,
},
],
};

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

Analisando

Para analisar, de melhor forma possível, é necessário fazer o uso de observabilidade. Somente com os dados dos testes do k6 ficará difícil encontrar os problemas.

É preciso analisar como o servidor e aplicação se comportam para entender quando ela para de responder. Isso permite identificar gargalos e pontos de ruptura do sistema.

Referências