Durante a execução de uma sessão de negócios com múltiplas APIs em um teste de estresse, as APIs subsequentes frequentemente dependem de valores retornados pelas anteriores. Por exemplo, pode ser necessário passar um ID de product de uma API de "navegação" para as APIs de "adicionar ao carrinho" e "checkout". Uma instrução de comando de parâmetro redefine os parâmetros de exportação de dados e os parâmetros de resposta da API anterior e armazena o resultado como um parâmetro reutilizável para todas as APIs subsequentes na mesma sessão.
Como funciona
Uma instrução de comando de parâmetro fica entre dois nós de API em uma sessão de negócios. Ela obtém um parâmetro de resposta ou de exportação de dados da API precedente, aplica uma expressão para redefinir o valor e armazena o resultado como um novo parâmetro. Todas as APIs subsequentes na sessão podem referenciar esse parâmetro pelo nome.
Comportamentos principais:
Uma sessão de negócios suporta múltiplas instruções de comando de parâmetro.
As instruções de comando de parâmetro operam apenas em parâmetros de resposta e de exportação de dados. Elas não processam parâmetros de arquivo globais nem parâmetros personalizados globais.
Adicionar uma instrução de comando de parâmetro
Esta seção apresenta um exemplo prático: extrair os primeiros cinco caracteres de um ID de product retornado por uma API e passar o valor extraído para as APIs subsequentes.
Cenário de exemplo
A sessão de negócios contém três APIs:
|
Ordem |
API |
Função |
|
1 |
Browse a product |
Retorna um ID de product na resposta |
|
2 |
Add the product to the shopping cart |
Requer o ID de product da API 1 |
|
3 |
Complete the payment |
Requer o ID de product da API 1 |
Pré-requisitos
Antes de começar, verifique se você tem:
Um cenário de teste de estresse do PTS com pelo menos duas HTTP APIs configuradas em uma sessão de negócios
Parâmetros de resposta configurados na API precedente (consulte Operation response parameters)
Procedimento
Faça login no console do PTS, escolha e clique em PTS.
Crie e configure as três APIs: browse a product, add the product to the shopping cart e complete the payment. Para mais detalhes, consulte HTTP APIs.
Configure os parâmetros de resposta da API browse a product para disponibilizar o ID do product para extração. Para mais detalhes, consulte Operation response parameters.
Na seção Business Session, expanda a lista suspensa Add Instruction e selecione Parameter Command.
-
Expanda Parameter Command e configure os seguintes campos:
Parameter Name: Insira um nome para o novo parâmetro, por exemplo,
ShortProductID.Parameter Logic: Insira a expressão que extrai o valor.
Neste exemplo, insira a seguinte expressão para extrair os primeiros cinco caracteres do ID do product:
_${sys.substring("${ProductID}", 0, 4)}_Componente
Descrição
${ProductID}Referencia o parâmetro de resposta definido na sessão de negócios
sys.substring(..., 0, 4)Extrai os caracteres nas posições de índice 0 a 4 (cinco caracteres no total, indexado a partir de zero)
_..._Envolve a expressão para avaliação
Observações de uso
Para passar múltiplos valores entre APIs, adicione várias instruções de comando de parâmetro; cada uma deve definir um parâmetro separado.
Tópicos relacionados
HTTP APIs — Adicione e configure nós de API em uma sessão de negócios.
Operation response parameters — Defina campos de resposta para capturar de uma API.