Relatório de teste de desempenho (Introdução)

Gravação de script JMeter

  1. Criar grupo

a) Número de threads (usuários): Simule vários usuários através de vários threads
b) Período de aceleração (em segundos): Usado para informar ao JMeter quanto tempo estabelecer todos os threads. O valor padrão é 0. Se o período de aceleração não for especificado, ou seja, o período de aceleração for zero, o JMeter estabelecerá imediatamente todos os encadeamentos, assumindo que o período de aceleração seja definido como T segundos e todos os encadeamentos como N, o JMeter definirá todos os T / N Crie um thread em segundos.
As configurações do período de aceleração estão sujeitas a problemas:

(a) Se estiver definido como zero, o Jmeter estabelecerá todos os threads no início do teste e enviará imediatamente solicitações de acesso, para facilitar a saturação do servidor e, o mais importante, aumentará a carga implicitamente, o que Isso significa que o servidor pode estar sobrecarregado, não por causa da alta taxa de acesso inicial anormal, mas por causa do pico de acesso inicial anormal causado pelo primeiro acesso simultâneo de todos os threads. Como essa anomalia não é o que precisamos, a regra para determinar um período razoável de aceleração é tornar a taxa de cliques inicial próxima da taxa média de cliques. Obviamente, pode ser necessário executar alguns testes para determinar o tráfego razoável. Se você deseja usar um grande número de encadeamentos, o período de aceleração não deve ser definido como zero.

(b) Se o período de aceleração for muito grande, também será inadequado, porque reduzirá a carga do acesso de pico.Em outras palavras, quando alguns threads não foram iniciados, alguns dos threads iniciados no início podem ter terminado.

©. Um período de aceleração razoável, primeiro adivinhe a taxa média de cliques e divida a taxa de cliques pelo total de threads para calcular o período inicial de aceleração.
Por exemplo, se o número de encadeamentos for 100 e a taxa de cliques estimada for 10 vezes por segundo, o período de aceleração ideal estimado será 100/10 = 10 segundos.
psb

  1. Crie um controlador de loop

Usado aqui para gerar parâmetros variáveis.
Contagem de Loop: o número de vezes que cada thread é executado O
número total atual de amostras = Contagem de Loop (Controlador de Loop) Número de Threads Contagem de Loop (grupo) = 2 100 500
psb (1)

  1. Definir parâmetros variáveis

Nome do arquivo: nome do arquivo de parâmetro

Nomes de variáveis: Os nomes de variáveis ​​correspondem às seguintes variáveis ​​personalizadas

Delimitador: separador de parâmetros no arquivo de parâmetros

Nota: Teoricamente, o número de parâmetros no arquivo não deve ser menor que Contagem de loop * Número de threads
psb (2)

  1. Definir parâmetros de solicitação

  2. Executar script

Carregue o arquivo de script (.jmx) e o arquivo de parâmetro (.csv) no servidor.Se o caminho do arquivo de parâmetro não for especificado, coloque os dois arquivos no mesmo caminho.

a) O comando é: sh jmeter.sh -n -t examples / 41search_1.jmx -l examples / search_1_100T.jtl.
Você pode visualizar a ajuda para outros parâmetros de comando.

  1. Ver resultados

Exporte o arquivo de resultado gerado (search_1_100T.jtl) para isso, abra-o com o JMeter para visualizar

a. Relatório agregado

b) relatório gráfico

c) Relatório em árvore

Relatório agregado

É um pouco familiarizado com o relatório de agregação. Sim, você não está enganado. Os resultados dele e do Apache AB são semelhantes. Na verdade, o LoadRunner também terá dados semelhantes.
Vamos conversar separadamenteO significado de cada dadoOs marcados em vermelho requerem atenção especial.

  1. #Samples: o número de amostras, se você leu o artigo anterior, este é o resultado calculado pela nossa fórmula anterior
    (Contagem de loops (Controlador de loops ) Número de threads) Contagem de loops (grupo))
  2. Média: tempo médio de resposta.
  3. Mediana: mediana, 50% de tempo de resposta do usuário.
  4. % 90 Line: 90% de tempo de resposta do usuário.
  5. Mín: tempo mínimo de resposta.
  6. Máx: tempo máximo de resposta.
  7. % De erro: o número de solicitações com erros / número total de solicitações neste teste
  8. Taxa de transferência: taxa de transferência, indicando o número de solicitações concluídas por segundo.
  9. KB / s: a quantidade de dados recebidos do servidor por segundo (apenas recebidos).

Aqui estão alguns parâmetros principais:

1. Por que a% 90 Line é importante?
Aqui está uma castanha: o que Yao Ming e Guo Jingming significam cerca de 1,84 metros de altura? Se este exemplo não for bom o suficiente, pense no meu salário médio na dinastia do Datian. Portanto, média não significa justiça, porque sempre há um punhado de pessoas que afetará bastante a média, e a maioria das pessoas é calculada a média.

Através do site oficial do JMeter, podemos encontrar a definição desse parâmetro (http://jmeter.apache.org/usermanual/glossary.html):
Linha de 90% (percentil 90) é o valor abaixo do qual caem 90% das amostras. amostras restantes pelo menos desde que o valor.Esta é uma medida estatística padrão.Veja, por exemplo: Entrada de percentil na Wikipedia.

Parece que este parágrafo não é claro, mas ele me lembrou a importante palavra Porcentagem, por isso continuamos a acompanhar, acontece que esse é um termo estatístico. Existe uma descrição detalhada no wiki e existe uma fórmula: n = (100 / P) * N + 1/2 em
que n = bit de classificação; P = valor a ser classificado; N = número total de valores classificados

Este artigo é um pouco redondo e será mais claro ver o exemplo no wiki (http://en.wikipedia.org/wiki/Percentile).
Para ser franco, é classificar um conjunto de dados do maior para o menor e calcular o percentil cumulativo correspondente; então, o valor dos dados correspondentes a um determinado percentil é chamado de percentil desse percentil.

2. Eu
não falo sobre o erro% , todo mundo sabe disso.

3. Throughput

Esse é outro parâmetro muito importante: o cálculo do PV mencionado no início está relacionado a esse número.
A fórmula de cálculo é mostrada na figura abaixo: PV pode ser convertido através de Throughput. É claro que um determinado buffer deve ser reservado para lidar com emergências.
Então, agora voltando à questão no início, teoricamente 231 transações por segundo podem ser (10000000 0,8) / (24 60 60 0,4); é claro, isso é apenas teórico ;-)
psb

4. KB / Sec
não é detalhado aqui, está relacionado ao cálculo da largura de banda da sua sala de computadores.

Resultados gráficos

O parâmetro mais importante aqui é a quantidade de desvio.
A quantidade de desvio é teoricamente quanto menor o sistema é estável. Mas quanto é pequeno? Portanto, essa afirmação é imprecisa. "A bactéria não conhece o lado sombrio e o grilo-toupeira não conhece a primavera e o outono". A definição do padrão é diferente em diferentes cenários.

Como não entendo bem a distribuição normal e os intervalos de confiança, não ouso falar bobagens aqui.

Publicado 1 artigo original · Gostei 0 · Visitas 3

Acho que você gosta

Origin blog.csdn.net/qq_45481507/article/details/105629168
Recomendado
Clasificación