Para probar la carga de API que aceptan datos de entrada, defina un cuerpo de solicitud que simule tráfico real. Seleccione un Content-Type que coincida con lo que espera su API: x-www-form-urlencoded, raw o Custom, e introduzca el contenido del cuerpo en el formato correspondiente.
La definición del cuerpo solo está disponible para solicitudes POST, PUT y PATCH.
Requisitos previos
Antes de empezar, configure la información básica de la solicitud para la API HTTP. Consulte Basic request information.
Opciones de Content-Type
Seleccione el Content-Type según los datos que espera su API:
|
Content-Type |
Descripción |
|
x-www-form-urlencoded |
Pares nombre-valor (por ejemplo, |
|
raw |
Cadenas JSON, XML, texto sin formato, HTML o JavaScript |
|
Custom |
Tipos MIME personalizados. Los formatos multipart, video e imagen no son compatibles. |
Subtipos de raw
Cuando seleccione raw, especifique un subtipo:
|
Subtipo |
Tipo MIME |
Descripción |
|
Text |
text/plain |
Texto sin formato en formato TEXT, XML o HTML |
|
JSON |
application/json |
Cadena JSON |
|
JavaScript |
application/javascript |
Cadena JavaScript |
|
XML |
application/xml |
Cadena XML (tipo de medio: application/xml) |
|
XML |
text/xml |
Cadena XML (tipo de medio: text/xml) |
|
HTML |
text/html |
Cadena HTML |
Configurar el cuerpo de la solicitud
En la página de configuración de la API, haga clic en la pestaña Body Definition.
Seleccione un Content-Type: x-www-form-urlencoded, raw o Custom.
Introduzca el contenido del cuerpo en el formato que coincida con el Content-Type seleccionado. Consulte los ejemplos a continuación.
Evitar la codificación doble con x-www-form-urlencoded
Al seleccionar x-www-form-urlencoded, PTS codifica automáticamente el cuerpo en URL antes de enviarlo. Si el cuerpo ya contiene valores codificados, PTS los vuelve a codificar, lo cual corrompe la solicitud.
Por ejemplo, el signo de porcentaje % se codifica como %25. Si introduce %25 directamente, PTS lo recodifica a %2525.
Para solucionar esto, decodifique el cuerpo antes de ejecutar la prueba de estrés:
En la esquina superior derecha de la pestaña Body Definition, haga clic en Decode Body.
Seleccione By UTF-8 o By GBK.
|
Valor del cuerpo |
Sin decodificar (incorrecto) |
Después de decodificar (correcto) |
|
|
PTS envía |
PTS envía |
|
|
PTS envía |
PTS envía |
Ejemplos
Los siguientes ejemplos usan un sistema de libros con un endpoint de inicio de sesión que acepta una cuenta inicial (name=test, password=123456).
x-www-form-urlencoded
Introduzca el cuerpo como pares clave-valor en la pestaña Body Definition:
|
Clave |
Valor |
|
name |
test |
|
password |
123456 |

Para cambiar al formato de texto, haga clic en Text Format en la esquina superior derecha de la pestaña Body Definition. El formato de texto admite hasta 65,535 caracteres. Ejemplo:
{"name":"test","password":"123456"}
JSON (application/json)
Seleccione raw > JSON y luego introduzca una cadena JSON:
{
"code": 200,
"data": {
"items": [
{"id": "123", "name": "yaozhuang"},
{"id": "456", "name": "fuzhuang"}
]
},
"requestId": "Cf2HJKEf-197B-JK47-79E9-FA*****4KA40",
"successResponse": false
}

Text (text/plain)
Seleccione raw > Text y luego introduzca texto sin formato. Este ejemplo envía una carga útil XML como texto sin formato:
<?xml version="1.0"?>
<resource>
<id>123</id>
<params>
<name>
<value>test</value>
</name>
</params>
</resource>
