parameterization static values loadrunner
Neste tutorial do LoadRunner, discutiremos ‘Parametrização do LoadRunner’ - Criação e configuração de parâmetros, tipos de parâmetros e seu uso em tempo real, etc.
Gravação, repetição e correlação do script foram informados em nosso tutorial anterior neste Absolute LoadRunner Training Series .
No último tutorial, discutimos que um script VuGen pode ter dois tipos de dados / valores que podemos
precisa lidar com:
- Valores estáticos: os valores que um usuário insere. Ex. Nome de usuário, senha, detalhes do cartão de crédito, etc.
- Valores dinâmicos: os valores que são gerados e enviados pelo servidor. Exemplos são ids / tokens de sessão, estados de sessão, valores de data etc.
=> Clique aqui para uma série completa de tutoriais do LoadRunner
Neste tutorial, discutiremos mais sobre valores estáticos e aprenderemos como parametrizá-los.
Quando gravamos nosso aplicativo Web Tours para criar o script, usamos valores estáticos como nome de usuário, senha, detalhes do cartão de crédito, etc. Durante a execução do script, os mesmos valores serão usados por todos os usuários V e com um grande número de usuários V.
Isso não é realista, pois todos os usuários no mundo real não inserem os mesmos valores. Portanto, temos que parametrizar os valores de entrada.
O que você aprenderá:
Parametrização em LoadRunner
Agora vamos ver como parametrizamos os valores dos dados.
Exemplo: Se quisermos parametrizar o valor do nome de usuário em nosso script, selecione o valor, clique com o botão direito e selecione ‘Substituir por parâmetro’ -> ‘Criar novo parâmetro’ .
Insira o nome do parâmetro. Podemos inserir qualquer nome aqui (adicionamos o prefixo ‘par’ apenas para nossa conveniência - o que significa que se trata de um dado parametrizado).
Em seguida, o VuGen solicitará isso.
Clique em ‘Sim’. O VuGen substituirá todas as ocorrências do valor do nome de usuário pelo parâmetro conforme mostrado (lembre-se que os parâmetros estão sempre entre chaves).
Agora, para visualizar o (s) parâmetro (s) que criamos, clique no item ‘Parâmetros’ no ‘Gerenciador de Soluções’.
Isso abrirá a janela da lista de parâmetros. Esta lista mostrará o parâmetro de nome de usuário que criamos.
O nome do parâmetro é 'parUserName' (o nome do parâmetro que inserimos), o tipo de parâmetro é 'Arquivo' (este é o tipo de parâmetro padrão - discutiremos os outros tipos de parâmetros posteriormente neste tutorial) e o nome do arquivo de parâmetro é 'parUserName.dat' (os parâmetros são geralmente armazenados em um arquivo de texto que é salvo na pasta de script; por padrão, o nome deste arquivo de texto é o próprio nome do parâmetro).
Também podemos criar os parâmetros diretamente na janela ‘Lista de parâmetros’. Basta clicar no botão ‘Novo’ no canto inferior esquerdo.
O novo parâmetro é adicionado à lista.
Renomeie o nome do parâmetro para 'parPassword', selecione o tipo de parâmetro (o padrão é Arquivo), escolha o nome do arquivo e o caminho.
Agora clique em ‘Criar mesa’.
qual é o melhor software de manutenção de pc
Agora podemos ver e editar os valores para este parâmetro (observe que este arquivo tem uma coluna e o nome padrão da coluna é o próprio nome do parâmetro).
Exemplo: Aqui, alteramos o valor para ‘bean’.
Também podemos alterar os valores de outra maneira - clique no botão ‘Editar com o Bloco de notas’ e edite os dados no arquivo de texto diretamente.
Na verdade, esta é a maneira mais fácil de editar os dados, especialmente quando estamos lidando com dados enormes, podemos apenas copiar e colar os dados necessários, editar facilmente no bloco de notas e assim por diante.
Agora, vamos adicionar mais alguns valores para o parâmetro ‘parPassword’.
Feche o bloco de notas e clique em ‘Salvar’ (para salvar as alterações feitas no arquivo de texto).
Assim, os valores adicionados são refletidos na janela ‘Lista de parâmetros’ (para o parâmetro ‘parPassword’).
Lembre-se de que quando criamos parâmetros diretamente na janela ‘Lista de parâmetros’, temos que substituir manualmente todas as ocorrências do valor no script com o nome do parâmetro (é claro, entre chaves).
Então vá para o menu de pesquisa ( Pesquisa-> Substituição Rápida )
E faça a substituição.
No script.
Mais uma coisa a se observar é que o VuGen, por padrão, cria um novo arquivo de texto para cada um dos parâmetros criados.
Mas também podemos salvar mais de um valor de parâmetro em um único arquivo de texto, colocando-os em diferentes colunas separadas por um delimitador ('vírgula' é o limitador padrão). Isso é feito especialmente para valores de dados que são dependentes ( Exemplo: usuário e senha).
Vamos ver como podemos fazer isso. Colocaremos os valores de nome de usuário e senha em um único arquivo. No parâmetro ‘parUserName’ que já foi criado, altere o nome do arquivo para ‘usercredentials.dat’ (isso criará um novo arquivo com este nome na pasta de script).
Agora abra este arquivo com um bloco de notas, adicione duas colunas - nome de usuário e senha separados por um delimitador (vírgula aqui) e também adicione alguns valores para nome de usuário e senha separados pelo delimitador de vírgula como mostrado abaixo.
Agora feche e salve o arquivo.
Em seguida, temos que vincular cada parâmetro aos nomes das colunas. Isso pode ser feito na seção ‘Selecionar coluna’, onde podemos vincular pelo nome ou número da coluna.
Aqui, vinculamos o parâmetro ‘parUserName’ à primeira coluna do arquivo de texto ‘Por número’.
Também podemos fazer o mesmo com ‘Por nome’.
Agora vamos para o parâmetro ‘parPassword’, altere o nome do arquivo (para o arquivo ‘usercredentials’ que criamos).
E agora temos que vincular o parâmetro ‘parParameter’ à segunda coluna do arquivo de texto (já que os valores da senha estão na segunda coluna) ‘Por número’ ou ‘Por nome’.
É uma boa prática usar os nomes das colunas, pois isso evitará confusão, principalmente quando temos um número maior de colunas.
Até agora, entendemos como criar vários parâmetros e vinculá-los aos valores em um único arquivo de texto.
Chegando às outras partes da janela ‘Lista de parâmetros’, na seção ‘Formato do arquivo’, temos duas opções:
Delimitador de coluna :Isso nos permite selecionar um delimitador quando usamos várias colunas no arquivo de texto. A vírgula é o delimitador padrão (como vimos acima), mas também podemos escolher a guia ou espaço. Esta opção é muito útil nos casos em que os próprios dados contêm vírgulas ( Exemplo: um endereço) e usar um delimitador de vírgula pode estragar as coisas.
Primeira linha de dados :Isso é usado para especificar com qual linha começar (o padrão é 1). Podemos alterá-lo para qualquer valor (até o número máximo de valores na folha de texto). Antigo: Se mudarmos para 3, o VuGen começará a selecionar a partir do valor da terceira linha (ignorando os 2 primeiros valores de dados).
Isso é útil quando, por algum motivo, não queremos que o VuGen escolha alguns valores de dados e, ao mesmo tempo, não queremos excluí-los completamente do arquivo.
A opção ‘Parâmetro de importação’ permite importar dados diretamente de um arquivo externo.
Clique em ‘Parâmetro de importação’ botão.
Aqui podemos selecionar o arquivo, especificar o delimitador e configurar as outras opções.
Agora chegando a duas opções mais importantes:
Selecione a próxima linha :Instrui o VuGen a selecionar os valores de dados durante o teste quando vários Vusers estão em execução (e cada Vusers está em execução em várias iterações). Temos principalmente três opções aqui - Sequencial, Aleatório e Único.
Atualizar valor em: Instrui o VuGen quando atualizar os valores de dados dos parâmetros. Temos três opções aqui - Cada iteração, Cada ocorrência e Uma vez.
A combinação dessas duas opções define quais valores (do arquivo de dados) devem ser obtidos por cada usuário V para cada iteração e cada ocorrência (dentro de uma iteração).
Vamos entender cada uma dessas combinações em detalhes agora:
a) Sequencial-Cada iteração: Cada Vuser começa com o primeiro valor de dados no arquivo de texto e vai para o próximo valor de linha em cada nova iteração sequencialmente. Se não houver valores suficientes no arquivo, Vuser retorna ao primeiro valor no arquivo (continuando em um loop até o final do teste).
b) Sequencial - Cada ocorrência: Cada usuário V começa a partir do primeiro valor de dados no arquivo de texto e vai para o próximo valor de linha em cada nova ocorrência (dentro da iteração) sequencialmente. Se não houver valores suficientes no arquivo, Vuser retorna ao primeiro valor no arquivo (continuando em um loop até o final do teste).
c) Sequencial-Uma vez: Cada Vuser em cada iteração e cada ocorrência (dentro de uma iteração) obtém apenas o primeiro valor do arquivo de dados.
Exemplo: Digamos que temos cinco urls e, para um teste específico, queremos usar apenas um (desses cinco); nesse caso, podemos definir essa opção.
d) Random-each iteration: Cada Vuser obtém um novo valor de dados aleatório do arquivo de texto em cada iteração. Aqui, a duplicação de valores é possível, pois a seleção de valores é aleatória.
Exemplo: Se tivermos um aplicativo que gere relatório de vendas para um determinado mês (janeiro, fevereiro ... dezembro), podemos definir essa opção para que os usuários do V escolha um desses doze meses aleatoriamente e gere um relatório.
qual sistema operacional é melhor para laptop
e) Aleatório-Cada ocorrência: Cada Vuser obtém um novo valor de dados aleatório do arquivo de texto em cada ocorrência (dentro de uma iteração). Aqui, a duplicação de valores é possível, pois a seleção de valores é aleatória.
Podemos definir esta opção para um cenário semelhante (relatório de vendas) conforme explicado acima; a única diferença é aqui, os usuários do Vus escolherão um mês aleatório em cada ocorrência.
f) Aleatório uma vez: Cada Vuser obtém um valor de dados aleatório do arquivo de texto na primeira iteração e mantém o mesmo valor para todas as iterações e ocorrências.
Exemplo: temos uma aplicação / cenário onde um usuário deve escolher aleatoriamente um produto (de uma lista) e trabalhar no mesmo produto para todas as iterações e ocorrências, podemos definir esta opção.
g) Única-cada iteração: Cada Vuser para cada iteração obtém o primeiro valor de dados não utilizado (exclusivo) do arquivo de texto.
Temos algumas opções adicionais disponíveis para esta combinação:
Quando fora dos valores: Instrui um usuário V sobre como lidar com o script quando os valores se esgotam.
Podemos selecionar qualquer um deles na lista suspensa.
Alocar valores Vuser no Controlador: Esta opção é usada para instruir o VuGen a alocar um bloco de valores (um grupo de valores) para cada usuário V. Desta forma, os valores serão exclusivos para Vuser. O tamanho do bloco (número de valores) pode ser especificado por nós ou deixado para o VuGen calcular. Por exemplo, se tivermos 100 valores e 5 Vusers, podemos alocar '20' valores por Vuser (conforme mostrado abaixo).
Exemplo: Se tivermos um aplicativo / cenário onde temos que usar, digamos, IDs de cupom de desconto e esses IDs são exclusivos para um usuário, nesses casos podemos usar esta opção.
h) Único - Cada ocorrência: Cada Vuser para cada ocorrência obtém o primeiro valor de dados não utilizado (exclusivo) do arquivo de texto.
Como com ‘Unique-Each iteration’, aqui também teremos as mesmas opções adicionais (a única diferença aqui é que temos que alocar obrigatoriamente o tamanho do bloco aqui).
Exemplo: Se tivermos um aplicativo / cenário em que temos que usar, digamos, IDs de cupom de desconto e esses IDs podem ser usados apenas uma vez, podemos usar esta opção.
(i) Única uma vez: Cada usuário V obtém um valor de dados não utilizado (exclusivo) do arquivo de texto na primeira iteração e mantém o mesmo valor em todas as iterações e ocorrências.
Exemplo: Podemos usar esta opção para detalhes de login (nome de usuário e senha) porque eles devem ser exclusivos para cada usuário.
Mais uma coisa - quando temos parâmetros relacionados, podemos definir uma das combinações acima para um parâmetro e direcionar o VuGen para usar o mesmo para o (s) outro (s) parâmetro (s).
Exemplo: Aqui, definimos a combinação ‘Única vez’ para o parâmetro de nome de usuário.
Agora, para o parâmetro de senha, em vez de definir novamente, podemos apenas selecionar ‘Mesma linha que parUserName’. Isso instruirá o VuGen a apenas seguir o que foi definido para o parâmetro de nome de usuário.
Outros tipos de parâmetros:
Discutimos o tipo padrão - o tipo de parâmetro ‘Arquivo’ já. Existem outros tipos de parâmetros também e podemos vê-los na lista suspensa ‘Tipo de parâmetro’.
Vamos discutir alguns deles agora:
a) Data / Hora: Este tipo de parâmetro permite que um Vuser escolha a data e hora atuais em um formato especificado.
Também permite selecionar uma data futura usando a opção ‘Offset’.
Também permite selecionar uma data anterior usando a opção de deslocamento ‘Anterior à data atual’.
b) Número da Iteração: Este tipo de parâmetro permite que um Vuser escolha o número da iteração em um formato especificado.
c) Número Aleatório: Este tipo de parâmetro permite que um Vuser escolha um número aleatório de um determinado intervalo em um formato especificado.
d) Número Único: Este tipo de parâmetro permite que um usuário V escolha um número exclusivo, especificando um intervalo de números e tamanho de bloco por usuário.
e) ID de usuário V: Este tipo de parâmetro permite escolher um ID de usuário V em um formato especificado.
Atualizar:
Temos um tutorial em vídeo prático gravado na versão anterior do LoadRunner, mas o conteúdo ainda é válido para a versão mais recente do Micro Focus.
Vídeo tutorial:Parametrização em LoadRunner
Resumo do tutorial em vídeo:
O que é parametrização?
- Substituição de valores codificados permanentemente no script é denominado Parametrização.
- A parametrização ajuda em:
- Reduzindo o tamanho do script
- Evitando efeito de cache
Tipo de Parâmetros
# 1 . Data hora - Sempre que tivermos que substituir um valor de data por um parâmetro, o parâmetro Data / Hora é usado. Qualquer postagem com data anterior não é válida. Para mantê-lo atualizado, o parâmetro Date / Time fornece flexibilidade para obter a data atual ou futura. Se for necessária uma data anterior, ele também trata disso.
#dois. Nome do grupo -Podemos gerar um parâmetro com base no grupo que selecionamos no controlador para o script durante a execução. Este parâmetro só funcionará durante a execução do script no controlador.
# 3. Número da Iteração - Substitui o parâmetro pelo número da iteração atual. Isso geralmente é usado para construir alguma lógica. Por exemplo, quando queremos que algum código no script seja executado alternativamente. Para isso, usaremos o número da iteração para verificar se é número par ou ímpar e para uma das condições executaremos a função.
# 4. Nome do gerador de carga - Também podemos gerar parâmetros ao executar o script no controlador com base no nome do gerador de carga no qual o script está sendo executado. Este parâmetro funciona apenas durante a execução do script no controlador.
# 5. Vuser ID - Quando executamos o script no controlador, ele atribui um id único para cada usuário virtual que emula durante a execução. Este tipo de parâmetro é usado -
- Para imprimir a ID de usuário V em um arquivo externo para fins de depuração de script.
- Para segregar o volume de transações com base na ID de usuário V
# 6. Arquivo - Algum tempo queremos passar o valor específico no script. Nesses casos, usamos arquivo e inserimos os valores que queremos usar durante a execução. LR fornece opções para executar o script com a lista fornecida sequencialmente ou aleatoriamente na próxima iteração.
Em alguns casos, queremos usar um conjunto de valores passados para o script. Nesses casos, podemos usar o mesmo arquivo para o outro valor de parâmetro também.
# 7. Número aleatório - Conforme a necessidade, Vugen também gera valor aleatório do intervalo fornecido.
# 9. Valor único - Em algumas situações, o script não tem permissão para passar nenhum valor duplicado. Nesses casos, o parâmetro único é usado para evitar falhas devido ao valor duplicado.
# 10. Função definida pelo usuário - Esse parâmetro chama uma função cujo valor de retorno substitui o nome do parâmetro.
#onze. XML - Tipos de parâmetro XML são usados para dados de vários valores contidos em uma estrutura XML. Os parâmetros XML são amplamente usados com scripts de serviço da Web e com serviços SOA.
Conclusão
Neste tutorial, discutimos 'Parametrização' em detalhes, que incluiu criar e configurar parâmetros, diferentes tipos de parâmetros, opções com relação ao parâmetro de tipo 'Arquivo' e seu uso no mundo real.
Aprenderemos mais sobre transações, verificações de texto e imagem, comentários e pontos de encontro em nosso próximo tutorial!
=> Visite aqui para uma série completa de tutoriais do LoadRunner
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Correlação - Teste de carga com LoadRunner
- Teste de carga com tutoriais HP LoadRunner
- Introdução ao Micro Focus LoadRunner - Teste de carga com LoadRunner Tutorial # 1
- Parametrização de dados JMeter usando variáveis definidas pelo usuário
- Tutorial do LoadRunner para iniciantes (curso aprofundado gratuito de 8 dias)
- Estático em C ++
- Parametrização de dados em JMeter usando elementos de configuração
- Análise e relatórios de resultados de teste - Teste de carga com LoadRunner