Saltearse al contenido

Variables

Las variables te permiten usar valores dinámicos en tus archivos .rext. Se encierran en dobles llaves: {{nombreVariable}}.

GET {{baseUrl}}/users
Authorization: Bearer {{token}}

Las variables se pueden usar en:

  • URLsGET {{baseUrl}}/users
  • HeadersAuthorization: Bearer {{token}}
  • Body{ "email": "{{email}}" }
  • Query parameters@query search = {{searchTerm}}
  1. Built-in ($) — Variables dinámicas generadas en tiempo de ejecución
  2. Sesión — Variables capturadas durante la sesión actual
  3. Colección — Variables del scope de la colección actual
  4. Entorno — Variables del archivo de entorno activo (rext.env.json)
  5. Global — Variables disponibles en todos los archivos

Las variables built-in comienzan con $ y generan un valor nuevo cada vez que se ejecuta un request. Cada ocurrencia produce un valor único — dos {{$uuid}} en el mismo request generan dos UUIDs diferentes.

VariableDescripciónEjemplo
{{$timestamp}}Unix epoch (segundos)1740583516
{{$timestampMs}}Unix epoch (milisegundos)1740583516000
{{$isoTimestamp}}ISO 8601 UTC2026-02-26T15:35:16.000Z
{{$localTimestamp}}Fecha/hora local2026-02-26 11:35:16
VariableDescripciónEjemplo
{{$date}}Fecha local YYYY-MM-DD2026-02-26
{{$date:DD/MM/YYYY}}Formato personalizado26/02/2026
{{$date:HH:mm:ss}}Solo hora11:35:16
{{$date:DD-MMM-YYYY}}Mes abreviado26-Feb-2026
{{$date:+7:YYYY-MM-DD}}Offset (+/- días)2026-03-05

Tokens soportados: YYYY, MM, DD, HH, mm, ss, SSS, MMM (abreviado), MMMM (mes completo).

VariableDescripciónEjemplo
{{$uuid}}UUID v4 (aleatorio)a1b2c3d4-e5f6-4a7b-...
{{$guid}}Alias de $uuida1b2c3d4-e5f6-4a7b-...
{{$uuidV1}}UUID v1 (timestamp)6fa459ea-ee8a-1a3e-...
VariableDescripciónEjemplo
{{$randomInt}}Entero 0–1000742
{{$randomInt:1:100}}Entero en rango37
{{$randomFloat}}Decimal 0–1 (2 decimales)0.73
{{$randomFloat:1:100:4}}Decimal con precisión42.8193
{{$randomString}}Alfanumérico (16 chars)aB3xK9mP2qR7wT1s
{{$randomString:32}}Longitud personalizadaaB3xK9mP...
{{$randomHex:8}}String hexadecimala3f2b1c0
{{$randomEmail}}Email aleatoriouser-a3f2b@rext.dev
{{$randomBoolean}}true o falsetrue
VariableDescripciónEjemplo
{{$enum:a,b,c}}Valor aleatorio de la listab
{{$enum:pending,active,closed}}Enums de APIsactive
{{$enum:"hola, mundo","adiós",ok}}Comillas para valores con comashola, mundo
VariableDescripciónEjemplo
{{$env}}Nombre del entorno activoProduction
POST {{baseUrl}}/api/orders
Content-Type: application/json
{
"id": "{{$uuid}}",
"timestamp": {{$timestamp}},
"deliveryDate": "{{$date:+30:YYYY-MM-DD}}",
"priority": {{$randomInt:1:5}},
"status": "{{$enum:pending,processing,shipped}}",
"environment": "{{$env}}",
"contactEmail": "{{$randomEmail}}"
}

Define variables en rext.env.json:

{
"Development": {
"baseUrl": "http://localhost:3000",
"apiKey": "dev-key-123"
},
"Production": {
"baseUrl": "https://api.production.com",
"apiKey": "prod-key-456"
}
}

Consulta Archivos de Entorno para más detalles.

Extrae valores de las respuestas usando @capture:

@name Login
POST {{baseUrl}}/auth/login
@capture token = body.access_token

Consulta Captura de Variables para más detalles.