Quando um teste de carga utiliza parâmetros de vários arquivos, o Performance Testing Service (PTS) alinha as linhas entre esses arquivos usando um parâmetro de referência. O arquivo do parâmetro de referência determina o alinhamento das linhas e a ordem de consumo dos dados. O comportamento de leitura também varia dependendo da execução do teste no modo de usuário virtual ou no modo de requisições por segundo (RPS).
Funcionamento do parâmetro de referência
Se uma API utilizar parâmetros de múltiplos arquivos com quantidades diferentes de linhas, o PTS monta as linhas de dados com base no arquivo de referência. O parâmetro de referência controla dois comportamentos:
|
Comportamento |
Descrição |
|
Alinhamento de linhas |
O PTS lê a quantidade de linhas existente no arquivo de referência. Os demais arquivos repetem seus dados em ciclo para corresponder a essa quantidade. |
|
Uso único |
Ao definir um parâmetro para uso único, o arquivo correspondente torna-se automaticamente o parâmetro de referência. |
Configure o parâmetro de referência e a opção de uso único durante uma sessão de pré-teste na aba Scenario Settings.
Marcar um parâmetro como uso único o torna automaticamente o parâmetro de referência. Caso já exista um parâmetro de referência definido, especifique se deseja utilizar o parâmetro apenas uma vez.
Arquivo menor como referência
O PTS lê todas as linhas do arquivo de referência menor e utiliza apenas as linhas correspondentes do arquivo maior. As linhas excedentes no arquivo maior são ignoradas.
Exemplo: O Arquivo A (referência) possui 3 linhas e o Arquivo B possui 5 linhas. O PTS lê as linhas 1, 2 e 3 de ambos os arquivos. As linhas 4 e 5 do Arquivo B nunca são utilizadas.
Arquivo maior como referência
O PTS lê todas as linhas do arquivo de referência maior. Quando as linhas do arquivo menor se esgotam, o PTS reinicia a leitura dele desde o início até concluir o consumo do arquivo de referência.
Exemplo: O Arquivo A (referência) possui 5 linhas e o Arquivo B possui 3 linhas. O PTS lê todas as 5 linhas do Arquivo A. Para o Arquivo B, o PTS lê as linhas 1, 2 e 3; em seguida, retorna à linha 1 e à linha 2 para igualar as 5 linhas do Arquivo A.
Modo de usuário virtual
No modo de usuário virtual, cada usuário virtual lê uma nova linha de dados e envia uma nova requisição somente após concluir a requisição atual (ao receber a resposta ou atingir um tempo limite). Como cada usuário virtual processa uma requisição por vez, respostas mais rápidas resultam em consumo de parâmetros mais acelerado.
Leitura com arquivo de referência pequeno
Leitura com arquivo de referência grande
Modo RPS
No modo RPS, o PTS distribui uniformemente um número fixo de requisições por segundo com base no valor de carga atual. A quantidade de usuários virtuais se ajusta automaticamente:
Tempos de resposta mais rápidos exigem menos usuários virtuais para manter o RPS alvo.
Tempos de resposta mais lentos demandam mais usuários virtuais.
A lógica do parâmetro de referência e do alinhamento de linhas funciona da mesma forma que no modo de usuário virtual.