Dados Randômicos no Postman: usando variáveis dinâmicas

Lucas Amaral
2 min readSep 14, 2020

--

Em algum momento dos seus testes, sejam manuais ou automatizados, você precisará de dados falsos (fake) para utilizar. Nomes, Emails, Textos, Documentos, se dar nome às variáveis já é difícil, que dirá valores.

Procurando um nome completo pra colocar no teste

Existem muitas bibliotecas em cada ecossistema de linguagens de programação: Ruby, Java, Javascript etc. Ao utilizar o Postman para fazer seus testes de API, ele disponibiliza para você a biblioteca Faker.JS. A forma de utilizar é através das Variáveis Dinâmicas.

Variáveis Dinâmicas no Postman

As variáveis dinâmicas tem como característica terem seu nome antecedido pelo “$”, como em $randomFullName, para obter um nome completo, por exemplo. Existem 2 formas de utilizarmos as variáveis dinâmicas: Pela interface na construção da requisição ou em scripts pre-request ou de testes.

Autocomplete das Variáveis dinâmicas quando utilizadas na construtor de requests

Quando utilizadas na interface de construção de requests, podem ser aplicadas tanto nos parâmetros como no body. Sua utilização é semelhante ao de uma variável de ambiente, nome da variável entre “{{“ e “}}”, com a diferença que o nome vem antecedido pelo cifrão ($). Como no exemplo acima, o atributo “description” receberá um valor aleatório de uma sentença do conhecido “Lorem Ipsum”.

O uso acontece da mesma forma quando chamado dentro de um JSON

Já para utilizar esse recurso dentro dos seus scripts, da mesma forma que utiliza o pm.collectionVariables.get(…) ou pm.environment.get(…), para requisitar uma variável dinâmica, precisará utilizar o:

pm.variables.replaceIn(…)

Como no exemplo a baixo:

pm.variables.replaceIn(‘{{$randomLoremSentence}}’)

Nomes, Textos, Telefone, Endereço, Profissão, Timestamps, UUID e tantos outros estão disponíveis. Basta checar a lista que está disponível na documentação do Postman.

Então, bacana né? Vamos lá então usar desse excelente recurso que o Postman oferece.

--

--