O Performance Testing (PTS) oferece o recurso de exportação de dados. Com esse recurso, você exporta cookies e os compartilha em uma sessão ou cenário. Este tópico descreve como usar cookies exportados para simular logins.
Informações básicas
O PTS permite compartilhar cookies em uma sessão ou cenário.
Compartilhamento de cookies em uma sessão: o PTS compartilha cookies dentro de uma sessão sem necessidade de configurações adicionais. Assim como um navegador, o serviço inclui automaticamente os cookies obtidos nas requisições subsequentes.
Compartilhamento de cookies em um cenário: é possível compartilhar cookies de login em todo o cenário. Dessa forma, um cookie de uma sessão fica disponível para as demais sessões do mesmo cenário.
Por exemplo, suponha que você queira executar testes de estresse em um cenário no qual 10.000 usuários fazem login em um site de compras. O cenário inclui as seguintes sessões:
Sessão 1: login no site de compras.
Sessão 2: visualização de produtos, compra e conclusão do pagamento.
Nesse caso, o cookie de login da Sessão 1 deve ser compartilhado com a Sessão 2. Defina se deseja reutilizar ciclicamente os cookies exportados conforme suas necessidades de negócio.
Para reutilizar ciclicamente os cookies exportados nas sessões subsequentes, siga as instruções em Cyclically reuse exported cookies deste tópico.
Caso prefira consultar os cookies exportados apenas uma vez, adicione um nó de parâmetro às sessões seguintes e configure-o para limitar a consulta a uma única execução. Para mais detalhes, consulte Poll exported cookies only once neste tópico.
Reutilizar ciclicamente cookies exportados
-
Faça login no console do PTS, escolha e clique em PTS.
-
Na aba Scenario Settings, configure a Sessão 1.
Clique em Data Source Management. No painel exibido, faça upload de um arquivo de parâmetros contendo o nome de usuário e a senha usados para acessar o site de compras. Para mais informações, consulte File data sources.
Na seção Business Session1, clique na seta suspensa ao lado de Add Instruction e selecione Parameter.
-
Na seção Data Settings, clique na aba Data Source Parameters e configure os parâmetros.
NotaPara garantir que o cookie compartilhado seja único, marque a caixa de seleção na coluna Use Once. Para mais detalhes, consulte Use a parameter instruction.
-
Adicione uma operação de API para login e configure as informações básicas da requisição e o corpo. Para mais informações, consulte HTTP APIs.
Tome como exemplo a operação de API de login. O método de requisição é POST e a URL é
http://web.example.com/login. Na aba Body settings, defina Content-Type como x-www-form-urlencoded e adicione os seguintes parâmetros:Defina Key como
usernamee Value como${username}.Defina Key como
passworde Value como${password}.
-
Na seção Business Session1, clique na seta suspensa ao lado de Add Instruction e selecione Data Export. Defina o parâmetro Select Data como Cookie e o parâmetro Export Level como 10000. Para saber mais sobre como exportar dados, consulte Use a data export instruction.
NotaAs outras sessões criadas neste cenário incluem automaticamente as informações do cookie.
Clique em + Add Business Session para adicionar a Sessão 2. Na seção Business Session2, clique na seta suspensa ao lado de Add API e selecione HTTP. Adicione as operações de API para visualizar produtos, comprar produtos e concluir pagamentos. Em seguida, configure os parâmetros na subaba Basic Request Information.
Consultar cookies exportados apenas uma vez
-
Faça login no console do PTS, escolha e clique em PTS.
-
Na aba Scenario Settings, configure a Sessão 1.
Clique em Data Source Management. No painel exibido, faça upload de um arquivo de parâmetros contendo o nome de usuário e a senha usados para acessar o site de compras. Para mais informações, consulte File data sources.
Na seção Business Session1, clique na seta suspensa ao lado de Add Instruction e selecione Parameter.
-
Na seção Data Settings, clique na aba Data Source Parameters e configure os parâmetros.
NotaPara garantir que o cookie compartilhado seja único, marque a caixa de seleção na coluna Use Once. Para mais detalhes, consulte Use a parameter instruction.
-
Adicione uma operação de API para login e configure as informações básicas da requisição e o corpo. Para mais informações, consulte HTTP APIs.
Tome como exemplo a operação de API de login. O método de requisição é POST e a URL é
http://web.example.com/login. Na aba Body settings, defina Content-Type como x-www-form-urlencoded e adicione os seguintes parâmetros:Defina Key como
usernamee Value como${username}.Defina Key como
passworde Value como${password}.
-
Na seção Business Session1, clique na seta suspensa ao lado de Add Instruction e selecione Data Export. Defina o parâmetro Select Data como Cookie e o parâmetro Export Level como 10000. Para saber mais sobre como exportar dados, consulte Use a data export instruction.
NotaAs outras sessões criadas neste cenário incluem automaticamente as informações do cookie.
-
Na seção Business Session2, adicione um nó de configuração de dados. Selecione productID na coluna Parameter Name e marque a caixa de seleção na coluna Use Once. Para mais informações, consulte Use a parameter instruction.
ImportanteEsta etapa garante que os cookies exportados na etapa anterior sejam consultados apenas uma vez.
Na seção Business Session2, adicione as operações de API para visualizar produtos, comprar produtos e concluir pagamentos. Em seguida, configure os parâmetros na subaba Basic Request Information.
Próximos passos
Após configurar o cenário de teste, defina as configurações de estresse e depure o cenário. Por fim, clique em Save and Start Testing no canto inferior esquerdo da página.
Para saber como configurar as definições de estresse, consulte Configure the stress testing model and level.
Para obter detalhes sobre como vincular nomes de domínio, consulte Configure domain name and IP address bindings.
Para depurar um cenário, consulte Debug scenarios.
Durante os testes de estresse, é possível fazer ajustes no nível da operação de API, da sessão ou do cenário. Para mais informações, consulte Adjust concurrent users during a stress test.