O que é uma situação de carga?
Tabela de conteúdos
Novato - This article is part of a series.
O que é uma cena de teste? #
Uma cena de teste representa um ou mais fluxos de negócios ou fluxos críticos que serão executados simultaneamente no infraestrutura de destino por um ou mais usuários virtuais. Quando se trata de um único fluxo, será executado igualmente para todos os usuários virtuais, mas quando envolve uma quantidade maior de fluxos, é necessário gerar um modelo de carga para fazer a teste se aproximar da realidade possível.
O que é uma fluxo de negócios ou um fluxo crítico? #
A fluxo de negócios ou fluxo crítico consiste em uma ou mais transações de negócios ou transações. Os fluxos de negócios também são conhecidos como processos de negócios, e os fluxos críticos são também conhecidos como processos críticos. Para evitar confusão devido ao grande número de paronímias, vamos se referir a eles aqui em seguida como fluxo e/ou transação.
O modelo de carga é a distribuição? #
baseada em porcentagens ou número de iterações, que os usuários virtuais executarão para cada uma das fluxos. Suponhamos que temos um aplicativo web para uma empresa de aviação com as seguintes fluxos:
- Pesquisa de vôos
- Compra de vôos
- Consulta do itinerário
Se não tivéssemos um modelo de carga, as porcentagens seriam distribuídas igualmente entre os três fluxos, mas ao pesquisar mais o aplicativo e analisar os registros, ajustamos o modelo para a seguinte distribuição:
- Pesquisa de vôos - 70%
- Compra de vôos - 15%
- Consulta do itinerário - 15%
De forma dessa maneira, ajustaríamos o modelo de carga para que a execução da cena se aproxime como possível do que nossa aplicação experimenta em produção.
O que é uma transação? #
É a representação de um ou mais casos de teste. Neste ponto, podemos ligar o mundo funcional com o não-funcional, pois os casos de teste são um produto funcional e podemos usá-los para gerar transações. Por exemplo, para efetuar uma pagamento por cartão de crédito, é necessário realizar múltiplos testes para reproduzir a chegada, autenticação, seleção do menu, escolha da conta, preenchimento da forma e finalmente o envio da transação. Aqui podemos assumir que cada caso de teste pode gerar uma transação; no entanto, este processo requer análise para avaliar se há qualquer ramificação que possamos encapsular.
Podemos definir uma transação como o agrupamento de um ou mais pedidos; esses pedidos poderiam ser solicitações HTTP.
Conclusão #
É recomendável usar casos de teste para gerar transações, que em sua vez ajudará a produzir fluxos. O modelo de carga define a distribuição de usuários virtuais que executarão cada fluxo no escopo de teste. É importante mencionar que os casos de teste podem variar dependendo do tipo de dados usado, mas o resultado deve ser o mesmo. Se o resultado não for o mesmo, corremos o risco de não correctamente etiquetar as transações e erradicamente medir as latências.