Cuando se ejecuta una sesión de negocio con varias API durante una prueba de estrés, las API posteriores suelen depender de los valores que devuelven las anteriores. Por ejemplo, es común pasar un identificador de producto desde una API de "navegación" hacia las API de "agregar al carrito" y "pago". Una instrucción de comando de parámetro redefine los parámetros de exportación de datos y los parámetros de respuesta de la API anterior, y almacena el resultado como un parámetro reutilizable para todas las API posteriores dentro de la misma sesión.
Cómo funciona
Una instrucción de comando de parámetro se coloca entre dos nodos de API dentro de una sesión de negocio. Esta toma un parámetro de respuesta o un parámetro de exportación de datos de la API precedente, aplica una expresión para redefinir el valor y almacena el resultado como un parámetro nuevo. Todas las API posteriores de la sesión pueden hacer referencia a este parámetro por su nombre.
Comportamientos clave:
Una sesión de negocio admite varias instrucciones de comando de parámetro.
Las instrucciones de comando de parámetro solo operan sobre parámetros de respuesta y parámetros de exportación de datos. No procesan parámetros de archivo globales ni parámetros personalizados globales.
Agregar una instrucción de comando de parámetro
En esta sección se muestra un ejemplo concreto: extraer los primeros cinco caracteres de un identificador de producto que devuelve una API y pasar ese valor a las API posteriores.
Escenario de ejemplo
La sesión de negocio contiene tres API:
|
Orden |
API |
Función |
|
1 |
Browse a product |
Devuelve un identificador de producto en su respuesta |
|
2 |
Add the product to the shopping cart |
Requiere el identificador de producto de la API 1 |
|
3 |
Complete the payment |
Requiere el identificador de producto de la API 1 |
Requisitos previos
Antes de empezar, compruebe que cuenta con lo siguiente:
Un escenario de prueba de estrés de PTS con como mínimo dos HTTP APIs configuradas en una sesión de negocio
Parámetros de respuesta configurados en la API anterior (consulte Operation response parameters)
Procedimiento
Inicie sesión en la consola de PTS, seleccione y luego haga clic en PTS.
Cree y configure las tres API: browse a product, add the product to the shopping cart y complete the payment. Para más detalles, consulte HTTP APIs.
Configure los parámetros de respuesta para la API browse a product de modo que el identificador de producto quede disponible para su extracción. Para más detalles, consulte Operation response parameters.
En la sección Business Session, expanda la lista desplegable Add Instruction y seleccione Parameter Command.
-
Expanda Parameter Command y configure los siguientes campos:
Parameter Name: introduzca un nombre para el nuevo parámetro; por ejemplo,
ShortProductID.Parameter Logic: introduzca la expresión que extrae el valor.
En este ejemplo, introduzca la siguiente expresión para extraer los primeros cinco caracteres del identificador de producto:
_${sys.substring("${ProductID}", 0, 4)}_Componente
Descripción
${ProductID}Hace referencia al parámetro de respuesta definido en la sesión de negocio
sys.substring(..., 0, 4)Extrae los caracteres en las posiciones de índice 0 a 4 (cinco caracteres en total, con índice base cero)
_..._Envuelve la expresión para su evaluación
Notas de uso
Para pasar varios valores entre API, agregue varias instrucciones de comando de parámetro. Cada una debe definir un parámetro distinto.
Temas relacionados
HTTP APIs: agregue y configure nodos de API en una sesión de negocio.
Operation response parameters: defina los campos de respuesta que se capturan de una API.