Quando todos os usuários virtuais em um teste de estresse enviam requisições idênticas, o cache no lado do servidor infla as taxas de acerto e gera resultados enganosos. O Performance Testing Service (PTS) resolve esse problema ao conectar arquivos do Object Storage Service (OSS) a nós de parameter em um cenário JMeter. Assim, cada usuário virtual recebe dados exclusivos — como um par distinto de nome de usuário e senha — de um arquivo CSV armazenado no OSS.
Requisitos do arquivo de parâmetros
|
Requisito |
Detalhes |
|
Formatos suportados |
CSV, ZIP (o arquivo ZIP deve conter exatamente um arquivo CSV) |
|
Tamanho máximo do arquivo |
2 GB |
|
Comprimento máximo da linha |
20.000 caracteres por linha |
|
Linha de cabeçalho |
Opcional. Se a primeira linha não contiver os nomes dos parâmetros, especifique manualmente um nome para cada coluna na aba Data Source Parameters |
Não renomeie um arquivo XLSX para .csv apenas alterando a extensão. Utilize o Excel, Numbers ou Apache Commons CSV para exportar ou gerar um arquivo CSV formatado corretamente.
Estrutura de exemplo de CSV
username,password
user1,Password1
user2,Password2
user3,Password3
Se a primeira linha contiver os nomes dos parâmetros (como username e password acima), o PTS mapeia automaticamente cada coluna para o parâmetro correspondente. Caso contrário, atribua os nomes dos parâmetros manualmente na aba Data Source Parameters.
Combinar dados de vários arquivos
Adicione cada arquivo separadamente na aba Data Source Parameters do nó de parâmetros. O PTS combina os arquivos em um único conjunto de parâmetros, eliminando a necessidade de consolidar todos os dados em um só arquivo.
Ao referenciar parâmetros de múltiplos arquivos, defina um parâmetro como Baseline Column. O arquivo que contém esse parâmetro torna-se a referência para o alinhamento de dados entre os arquivos. Se você não selecionar nem Baseline Column nem Use Once, o PTS atribuirá um parâmetro aleatório como coluna base. Para mais detalhes, consulte Método de leitura de parâmetros de múltiplos arquivos pelo PTS nos modos de usuário virtual ou RPS.
Parâmetros com mapeamentos estritos de um para um (por exemplo, um nome de usuário que deve sempre corresponder à respectiva senha) precisam estar no mesmo arquivo. Garanta que todas as colunas de cada linha contenham dados completos, pois campos vazios podem levar a resultados de teste incorretos.
Obter a URL do objeto OSS
Antes de importar um arquivo de parâmetros para o PTS, torne-o publicamente legível e copie sua URL no console do OSS.
Pré-requisitos
Antes de começar, verifique se você possui:
Um bucket do OSS com o arquivo de parâmetros (CSV ou ZIP) já carregado
Permissões para modificar a Access Control List (ACL) do objeto
Procedimento
Faça login no console do OSS.
No painel de navegação à esquerda, clique em Buckets e, em seguida, no nome do bucket.
Na página Objects, clique em View Details na coluna Actions.
No painel View Details, clique em Set ACL. Selecione Public Read e clique em OK.
Clique em Copy Object URL.

Importar o arquivo de parâmetros para o PTS
Faça login no console do PTS.
Escolha Performance Test > Create Scenario e clique em JMeter.
Clique em Data Sources. Na aba OSS Files, clique em Add.
Cole a URL do objeto OSS e clique em OK.
-
Clique em Import.

Clique em Save.
-
Retorne à página JMeter Scenario e clique em Save Settings. O arquivo de parâmetros importado aparecerá na seção Scenario Settings.
