AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 79368736
Accepted
Kleifker
Kleifker
Asked: 2025-01-19 17:54:56 +0800 CST2025-01-19 17:54:56 +0800 CST 2025-01-19 17:54:56 +0800 CST

Tópicos ativos ao longo do tempo vs. número de tópicos (usuários)

  • 772

Tenho a seguinte descrição de grupo de threads com 120 usuários, um tempo de inicialização de 60 segundos e o teste deve ser executado (adicionalmente?) por 120 segundos.

Grupo de Tópicos

Depois de executar o teste, eu queria ver meus threads ativos ao longo do tempo. Eu esperaria ter 120 threads após 60 segundos. No entanto, eu obtenho o seguinte gráfico:

Tópicos ativos ao longo do tempo

O que eu entendi errado?

jmeter
  • 2 2 respostas
  • 36 Views

2 respostas

  • Voted
  1. Best Answer
    Roar S.
    2025-01-19T18:50:04+08:002025-01-19T18:50:04+08:00

    Precisamos manter todos os threads ocupados durante o teste, definindo<intProp name="LoopController.loops">-1</intProp>

    ThreadGroup completo com ramp_time = 20

          <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group" enabled="true">
            <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
            <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
              <boolProp name="LoopController.continue_forever">false</boolProp>
              <intProp name="LoopController.loops">-1</intProp>
            </elementProp>
            <stringProp name="ThreadGroup.num_threads">120</stringProp>
            <stringProp name="ThreadGroup.ramp_time">20</stringProp>
            <boolProp name="ThreadGroup.scheduler">true</boolProp>
            <stringProp name="ThreadGroup.duration">120</stringProp>
            <stringProp name="ThreadGroup.delay">1</stringProp>
            <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
            <boolProp name="ThreadGroup.delayedStart">true</boolProp>
          </ThreadGroup>
    

    Exemplo de saída ao executar o teste no modo não-GUI, o que é recomendado: jmeter -n -t testplan.jmx -l results.jtl. Como vemos, após o rampup, todos os 120 threads estão ocupados.

    Creating summariser <summary>
    Created the tree successfully using testplan.jmx
    Starting standalone test @ 2025 Jan 19 11:43:26 CET (1737283406619)
    Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
    summary +      1 in 00:00:04 =    0.2/s Avg:   239 Min:   239 Max:   239 Err:     0 (0.00%) Active: 20 Started: 20 Finished: 0
    summary +    822 in 00:00:29 =   28.2/s Avg:    18 Min:     8 Max:   252 Err:     0 (0.00%) Active: 120 Started: 120 Finished: 0
    summary =    823 in 00:00:33 =   24.7/s Avg:    19 Min:     8 Max:   252 Err:     0 (0.00%)
    summary +   1171 in 00:00:30 =   39.1/s Avg:    23 Min:     5 Max:   853 Err:   237 (20.24%) Active: 120 Started: 120 Finished: 0
    summary =   1994 in 00:01:03 =   31.5/s Avg:    21 Min:     5 Max:   853 Err:   237 (11.89%)
    summary +   1186 in 00:00:30 =   39.5/s Avg:    14 Min:     3 Max:    68 Err:   169 (14.25%) Active: 120 Started: 120 Finished: 0
    summary =   3180 in 00:01:33 =   34.0/s Avg:    19 Min:     3 Max:   853 Err:   406 (12.77%)
    summary +   1114 in 00:00:28 =   40.4/s Avg:    13 Min:     4 Max:    80 Err:   121 (10.86%) Active: 0 Started: 120 Finished: 120
    summary =   4294 in 00:02:01 =   35.5/s Avg:    17 Min:     3 Max:   853 Err:   527 (12.27%)
    Tidying up ...    @ 2025 Jan 19 11:45:27 CET (1737283527656)
    ... end of run
    

    Ao executar o teste com eg <intProp name="LoopController.loops">1</intProp>, cada thread será encerrada após 1 amostra.

    • 1
  2. Ivan G
    2025-01-20T15:47:02+08:002025-01-20T15:47:02+08:00

    Você tem 120 loops , não 120 segundos, e a duração da fase pós-ramp-up dependerá do número de solicitações e do tempo de resposta do sistema em teste.

    Para atingir seu modelo de carga de trabalho, você precisa definir o número de loops -1ou marcar Infinitea caixa e definir a duração para 180 segundos (aumento de velocidade + 120 segundos)

    insira a descrição da imagem aqui

    Mais informações:

    • Elementos do Plano de Teste -> Grupo de Threads
    • Período de aceleração do JMeter: o guia definitivo
    • 1

relate perguntas

  • Teste de carga: a reserva de voo em Web Tours não é armazenada usando script gravado no JMeter

  • Como baixar arquivo xlsx usando JMeter

  • Simulação de cache do navegador usando JMeter

  • Não consegui fazer login com meu e-mail e senha para conversar com o jmeter

  • JMeter: passando várias variáveis ​​na função toPrettyString ()

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve