Aprenda o conhecimento compartilhado neste artigo e você superará 90% dos testadores

♥ Prefácio

Muitas pessoas sabem que o jmeter pode fazer testes de desempenho, mas você sabia que o jmeter pode especificar o número de threads e o tempo de execução para personalizar cenários de desempenho ao iniciar a execução?

teste de desempenho jmeter, cenários de desempenho definidos dinamicamente

Normalmente, quando usamos jmeter para testes de desempenho, usamos grupos de threads comuns e parâmetros de cenário, como número de usuários simultâneos e tempo de execução, são fixos e codificados. Ao executar o script, ele será executado de acordo com o cenário escrito no script.

Se você quiser aprender testes automatizados, recomendo um conjunto de vídeos para você. Este vídeo pode ser considerado o tutorial de teste automatizado número um em toda a rede reproduzida por Bilibili. O número de pessoas online ao mesmo tempo atingiu 1.000 , e também há notas que podem ser coletadas e distribuídas.Comunicação técnica de Lu Dashen: 798478386     

[Atualizado] Uma coleção completa dos tutoriais práticos mais detalhados sobre testes automatizados de interface Python ministrados por Bilibili (a versão prática mais recente)_bilibili_bilibili [Atualizado] Uma coleção completa dos tutoriais práticos mais detalhados sobre testes automatizados de interface Python ministrados por Bilibili (versão prática ) A versão mais recente) tem um total de 200 vídeos, incluindo: 1. Por que a automação de interface é necessária, 2. Visão geral da solicitação de automação de interface, 3. Prática de interface para automação de interface, etc. por favor siga a conta UP. icon-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337

Acredito que a maioria das pessoas usa jmeter para testes de desempenho e design de cenários de desempenho, que é semelhante à imagem acima, incluindo o número de threads, tempo de aceleração e tempo de execução contínua.

Isso é ótimo e pode ser usado diretamente. No entanto, quando usamos o modo CLI para fazer testes de carga, esperamos poder alterar o número de threads, o tempo de aceleração e o tempo de execução contínua a qualquer momento. Como você faz isso ?

Use a interface gui do jmeter para modificar esses valores de parâmetro na cena, salve e execute novamente; ou edite diretamente o arquivo jmx do script, salve e execute novamente.

Ambos os métodos são possíveis, mas você acha que é mais problemático? Existe uma maneira mais simples?

No meu ensino, eu disse que além das variáveis, o jmeter também possui 'propriedades'. Propriedades são rótulos da ferramenta jmeter e podem ser usadas em qualquer lugar da ferramenta jmeter.

jmeter não apenas suporta a configuração de propriedades estáticas por meio de arquivos de propriedades, mas também suporta a geração dinâmica de propriedades durante a execução do script e também suporta as propriedades dinâmicas recebidas de fora.

Podemos modificar a cena conforme mostrado abaixo:

Especifique o número de threads obtendo o atributo pthreads, obtenha o atributo pramp para especificar o tempo de aceleração e obtenha o atributo pruntime para especificar o tempo de execução contínua.

Esses atributos realmente existem? O que significam os números no final?

Em primeiro lugar, a função P, em jmeter, é uma função para obter atributos. Ela possui dois parâmetros. O primeiro parâmetro é o nome do atributo. Esses atributos podem ser atributos estáticos definidos antecipadamente ou atributos dinâmicos gerados dinamicamente. Na figura Todos as propriedades utilizadas são propriedades que não foram definidas antecipadamente e são definidas dinamicamente em tempo de execução, o segundo parâmetro é o valor padrão da propriedade. Quando esta propriedade não obtém um valor, este valor padrão é usado.

Qual é o significado?

Isso significa que se você projetá-lo conforme mostrado acima, você não passa nenhum valor de atributo e o executa diretamente, ele será executado de acordo com o cenário de iniciar 30 usuários simultâneos em 1 segundo e continuar a execução por 60 segundos.

Agora você pode ficar tranquilo, mesmo que você não passe esses valores de atributos, esta cena ainda poderá rodar normalmente.

Então, como devemos passar esses valores de atributos quando realizamos testes de desempenho no modo CLI?

Em primeiro lugar, precisamos saber que geralmente existem duas maneiras de realizar testes de desempenho usando o modo CLI: uma é iniciar diretamente o script local para execução e a outra é usar máquinas de assistência distribuídas e designadas para execução.

  • Use o comando CLI para especificar diretamente o script local a ser executado.

No comando CLI, use -J[property_name]=value para transmitir o valor da propriedade.

# 本地运行, 指定pthreads线程数属性参数值为50,pruntime持续运行时间属性参数值为70秒
jmeter.bat -n -t .\jkscript\demo_script.jmx -Jpthreads=50 -Jpruntime=70 \ 
-l test001.jtl -e -o .\jkscript\test001

Veja, o tempo de execução real, 50 threads, dura 70 segundos.

  • Use o comando CLI para especificar a máquina de assistência a ser executada.

No comando CLI, use -G[property_name]=value para transmitir o valor da propriedade.

# 采用助攻机运行 指定pthreads线程数属性参数值为80,指定pruntime持续运行时长属性参数值为120秒
jmeter.bat -n -R 192.168.x.x:port -t .\jkscript\demo_script.jmx -Gpthreads=80 -Gpruntime=120 \ 
-l test002.jtl -e -o result002

Veja, na operação real, de acordo com as configurações dos parâmetros do comando, 80 threads foram executados e duraram 120 segundos.

Com esta tecnologia, não precisamos mais abrir o script para modificar o cenário de desempenho, basta alterar os parâmetros do script ao executar o comando. Entretanto, devemos lembrar claramente que para operação direta local, use 'J' antes do nome do parâmetro do atributo, e para operação distribuída, use 'G' antes do nome do parâmetro do atributo.

Ok, você entendeu?

 

Acho que você gosta

Origin blog.csdn.net/m0_73409141/article/details/133173689
Recomendado
Clasificación