O processo de implementação do teste de desempenho, as cinco etapas são claramente organizadas para o chefe!

O teste de desempenho é dividido em 5 etapas, que são [Fase de Pesquisa de Requisitos] → [Fase de Preparação do Teste] → [Fase de Execução do Teste] → [Fase de Relatório de Teste] → [Fase de Resumo do Teste].

1. Etapa de pesquisa de demanda

A pesquisa de demanda é dividida em duas etapas: pesquisa de demanda e análise de demanda

solicitando pesquisa

  • O trabalho de pesquisa de requisitos é conduzido pelo implementador do teste de desempenho, e o gerente de produto, engenheiro de desenvolvimento e engenheiro de operação e manutenção cooperam para concluí-lo, principalmente para determinar os requisitos de desempenho do ambiente online do sistema
  • Leia o documento geral e o documento detalhado para obter as seguintes informações, incluindo informações do sistema (como hardware do ambiente online, configuração de parâmetros, arquitetura do sistema e método de implantação, implantação do sistema relacionado, etc.), informações de negócios (chave da lógica de negócios e fluxo de processamento, lista de transações, informações de volume de transações, regras de distribuição de negócios, etc.), problemas de produção, documentação, etc., e resumir e organizar as informações coletadas para obter uma compreensão geral do negócio e da tecnologia do sistema em teste;

análise de demanda

  • Converter requisitos de desempenho em valores de índice de requisitos de desempenho específicos

Por exemplo: TPS (Transaction per Second): o número de transações processadas pelo sistema por segundo, o processo de derivação é o seguinte,

O atual sistema de teste online APP1.0 é principalmente para transações de consulta, respondendo por 40% das transações. As estatísticas de volume de transações de produção do sistema são de cerca de 200.000 transações por mês. Suponha que após o lançamento do sistema APP2.0, o volume de negócios aumente para 200.000 consultas por dia. Em seguida, o volume diário total de negociação T atinge:

T = 20W/40%=500000 canetas/dia

Capacidade de processamento do sistema Derivação TPS: Após o APP2.0 ficar online, o volume máximo de transações é de 500.000 transações por dia, e o sistema quase não tem volume de transações à noite. De acordo com o princípio 2:8, então (500.000*80%)/ (8*20%*3600)= 69,4 transações por segundo, arredondado para 70 transações por segundo, calculado com base no aumento de 50% no volume de negócios por ano, então o índice de capacidade de processamento do sistema após um ano é aproximadamente igual a 70+70* 50%=105 transações por segundo.

Derivação do volume de transação estável: Pegue 60% da capacidade de processamento do sistema*duração do tempo=105 transações/segundo*60%*8*3600=1814400 transações.

Após a análise, é resumido em valores de índice de teste

Ø Os principais conteúdos e requisitos normativos da análise de demanda são os seguintes:

n Requisitos do teste de desempenho: Os itens do índice do teste de desempenho e os valores do índice de demanda devem ser descritos com precisão.

n Escopo do sistema: É necessário descrever com precisão as informações do escopo do teste nas quais se baseia o valor do índice de demanda do teste de desempenho, como o diagrama esquemático lógico do sistema relacionado do escopo do teste e as informações de cada sistema relacionado; Escopo do teste, detalhando os subsistemas relevantes do sistema em teste.

n Análise de diferença ambiental: é necessário descrever com precisão as informações do ambiente de teste nas quais o valor do índice de demanda de teste de desempenho é baseado, como o diagrama de topologia de rede geral do ambiente de teste, a tabela de configuração da máquina do ambiente de teste (número, modelo, recurso , sistema operacional) e a configuração de software correspondente, configuração de parâmetros importantes, etc. Ao mesmo tempo, as informações acima do ambiente online devem ser descritas com precisão e uma análise detalhada das diferenças ambientais deve ser realizada.

A análise acima será uma parte importante do programa de teste de desempenho.

Construção de modelo de negócios

  • Proporção de diferentes modelos de negócios
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

2. Fase de preparação do teste

  É necessário concluir a construção do modelo de negócios para o modelo de teste, a preparação do plano de implementação do teste de desempenho, a preparação do ambiente de teste, o design do caso de teste de desempenho, o design do plano de monitoramento do teste de desempenho, o a preparação do roteiro do teste de desempenho e a preparação dos dados do teste relacionados, e as atividades de preparação relevantes mencionadas acima terminarão Depois, a inspeção de admissão é realizada de acordo com o plano de teste.

Foco em: construção de modelo de teste, projeto de esquema, projeto de caso, preparação de dados, etc.

2.1 Desenho do esquema

Ele precisa ser descrito no plano: requisitos de teste, critérios de início e fim, design do modelo de teste, estratégia de teste, conteúdo do teste, ambiente de teste e requisitos da ferramenta e documentos de saída de cada estágio. No plano, também é necessário explicar o plano de tempo do trabalho de teste de desempenho, os riscos esperados e os métodos de prevenção de riscos, etc. O conteúdo do projeto do modelo de teste vem dos cenários de teste formados no projeto do modelo de teste nesta etapa, bem como das transações típicas e suas proporções nos cenários.

2.2 Projeto de Caso

No design do caso, inclui descrição do caso, descrição do ambiente de teste (hardware, software, versão do aplicativo, dados de teste), configurações de atraso, cenários de estresse, descrição da execução, resultados esperados e pontos de monitoramento.

O design do caso é uma parte essencial do teste de desempenho, e o documento de saída do design do caso é "Casos de teste de desempenho".

2.3 Preparação de dados

A preparação do ambiente envolve a preparação de dados básicos. A quantidade e a relação lógica dos dados de teste são muito rigorosas, e a preparação dos dados básicos de teste geralmente adota dados simulados feitos por você mesmo ou dados on-line dessensibilizados.

2.4 Desenvolvimento do script de teste

O trabalho de desenvolvimento do script de teste é a hora de jogar LR (jmeter).

Um script de teste é uma representação programática de operações de negócios e um script geralmente é uma descrição de um processo de negócios. Esta atividade é principalmente para a gravação (escrita), modificação e depuração de scripts, de modo a garantir que os scripts de cada caso de teste possam ser executados corretamente nas condições de uma única transação e um pequeno número de iterações antes do teste ser implementado . As etapas gerais para o desenvolvimento do script de teste são as seguintes:

Ø Geração completa de código de script gravando ou escrevendo. Quando o código é gerado, a transação é inserida principalmente de acordo com os requisitos e é usada como unidade para contar o tempo de resposta da transação durante o teste;

Ø De acordo com os requisitos de teste, faça configurações parametrizadas;

Ø Defina o ponto de verificação e julgue se a transação foi executada corretamente de acordo com o campo de conteúdo da mensagem, ou seja, o ponto de verificação é definido no nível do aplicativo;

Ø Determinar se deve configurar um ponto de coleta de acordo com os requisitos do teste;

3. Fase de execução do teste

O estágio de execução de teste é o estágio de execução de casos de teste, obtenção de dados de índice de capacidade de processamento do sistema e descoberta de defeitos de teste de desempenho. Durante a execução do teste, use ferramentas de teste para executar cenários de teste ou scripts de teste e coopere com várias ferramentas de monitoramento. Após a conclusão da execução, vários dados de resultado são coletados uniformemente para análise. De acordo com as necessidades, o ajuste do sistema e o teste de regressão podem ser realizados na fase de execução.

Foco em: registro de resultados, monitoramento de testes, análise de resultados

3.1 Execução do Teste e Registro de Resultados

  • Existe uma política de prioridade correspondente no processo de execução do teste, de acordo com o nível de prioridade dos casos de teste, os casos de teste com níveis mais altos são priorizados.
  • Durante o teste, é determinado se deve repetir o caso atual ou executar um novo caso de teste através da análise de cada resultado do teste;
  • Normalmente, um gargalo é encontrado e imediatamente ajustado e reexecutado os casos de teste até que o caso atual passe.
  • Na fase de execução, a execução do teste, análise e otimização e teste de regressão são repetidos, e todo o processo de execução e os resultados da execução devem ser cuidadosamente registrados. Os dados do resultado da execução são a principal base para a análise de gargalos.

3.2 Monitoramento de Teste

O trabalho de monitoramento do teste é realizado simultaneamente com o trabalho de execução. Quando a cena ou script começa a ser executado, o programa de monitoramento (você pode usar nmon ou o comando do sistema top/vmstat/iostat, etc.) Indicadores de desempenho da infraestrutura de TI como TCP/SMTP

3.3 Análise dos resultados do teste

Durante o processo de teste, analise de forma abrangente os problemas de teste que aparecem com base nos resultados exibidos pelas ferramentas de teste de desempenho de front-end e nos resultados do monitoramento.

Por exemplo:

Quando o grupo de teste realizou o teste de carga do "modelo de transação geral do dia a dia" com um teste de carga de 570TPS, o monitoramento do banco de dados descobriu que havia uma imaginação de impasse, os detalhes são os seguintes:

Análise do problema: Após análise com o desenvolvimento, o motivo é o seguinte: O programa de coleta de informações de controle de fluxo (pltflowGthDaemon) tem um impasse na tabela plt_flowgather quando o mesmo caixa realiza transações simultaneamente no nível de milissegundos. As transações online no ambiente de teste são iniciadas usando o mesmo número do caixa, portanto a probabilidade de ocorrência é relativamente alta.

4. Etapa do relatório de teste

4.1 Redação do relatório

Os principais conteúdos do relatório de teste de desempenho incluem: finalidade do teste, escopo e método, descrição do ambiente, descrição do resultado do teste, análise do resultado, conclusão e sugestão, etc.

4.2 Descrição dos resultados do teste

A descrição dos resultados do teste deve refletir o processo de execução do teste de desempenho. Por exemplo, na exibição dos resultados do teste de capacidade de cenários mistos, é necessário descrever os resultados do teste e monitorar os resultados sob cada gradiente concorrente; no resultado registros em formato digital, é necessário ter precisão de 3 dígitos após o número efetivo da vírgula.

4.3 Defeitos e problemas de teste

No relatório de análise do teste de desempenho, devem ser descritos os defeitos e problemas encontrados no processo de teste, devendo ser realizada a avaliação de risco para os itens confirmados como defeitos de teste, e devem ser emitidos alertas de risco.

4.4 Análise do resultado final

A análise dos resultados finais do teste, esta parte, deve ser abrangente, minuciosa, de fácil compreensão e mais intuitiva expressa através de diagramas.

4.5 Conclusão do teste

A conclusão do teste é o conteúdo que deve constar no relatório de análise do teste de desempenho. A conclusão do teste deve responder de forma clara e precisa aos vários indicadores descritos nos requisitos do teste de desempenho e deve cobrir totalmente os requisitos do teste.

5. Etapa de resumo do teste

O trabalho resumido do teste de desempenho resume principalmente o processo de teste e a tecnologia de teste da tarefa. O trabalho de teste de desempenho entrou no estágio de resumo, o que também significa que o trabalho de teste de desempenho está chegando ao fim. Nesta fase, todos os ativos de teste críticos devem ser arquivados conforme o tempo permitir.

Os seguintes são materiais de apoio ao aprendizado. Para amigos que fazem [teste de software], deve ser o warehouse de preparação mais abrangente e completo. Este warehouse também me acompanhou na jornada mais difícil. Espero que possa ajudar você também!

Applet de entrevista de teste de software

O banco de questões de teste de software está esgotado por milhões de pessoas! ! ! Quem é quem sabe! ! ! O miniprograma de quiz mais completo de toda a rede, você pode usar seu celular para fazer os quizzes, no metrô ou no ônibus, enrola!

As seguintes seções de perguntas da entrevista são abordadas:

1. Teoria básica de teste de software, 2. web, app, teste de função de interface, 3. rede, 4. banco de dados, 5. linux

6. web, aplicativo, automação de interface, 7. teste de desempenho, 8. noções básicas de programação, 9. perguntas de entrevista de hr, 10. perguntas de teste aberto, 11. teste de segurança, 12. noções básicas de computador

Método de aquisição de informações:

Acho que você gosta

Origin blog.csdn.net/m0_60166861/article/details/132022396
Recomendado
Clasificación