Red de conocimiento informático - Aprendizaje de programación - Jmeter analiza archivos json (múltiples condiciones para obtener el valor de un nodo en la matriz)

Jmeter analiza archivos json (múltiples condiciones para obtener el valor de un nodo en la matriz)

Cuando se utiliza jmeter para pruebas de interfaz, a menudo es necesario obtener el valor de un determinado nodo en la matriz en el archivo json. Como se muestra en el siguiente archivo json

, quiero obtener el número de pieza de ClaimEstimateItemName="front bumper frame" y OperationType="03" en el nodo ClaimLabors.

Análisis:

1. Para obtener el valor partNo de ClaimEstimateItemName="esqueleto del parachoques delantero" y OperationType="03" en el nodo ClaimLabors en jmeter, debe analizar el documento json. . Por lo tanto, si necesita utilizar un paquete jar de terceros en Beanshell, primero debe crear un nuevo proyecto jmeterTool en idea

2. Cree un nuevo proyecto jmeterTool en idea y agregue una nueva clase: JsonUtil

Aquí se proporcionan dos métodos para obtener el valor de partNo.

Método 1: Obtener el valor de partNo a través de jsonpath.

El método getJsonVal obtiene un valor de retorno de lista. Debido a que es un valor específico, puede usar directamente la subcadena para interceptar el contenido en [].

Método 2: obtenga el nodo completo de la matriz a la que pertenece partNo a través de jsonpath y luego obtenga el valor de partNo a través del mapa.

El método getJsonNode obtiene un objeto list. Debido a que solo hay un objeto en la lista, use list.get(0) para obtener el mapa y luego use map.get("cualquier campo). nombre") es decir, se puede obtener el valor correspondiente.

La prueba anterior en el método principal tiene como objetivo facilitar el envasado posterior del frasco.

Para analizar json aquí, se utiliza el paquete json-path, por lo que este paquete debe importarse al proyecto:

3. Escriba el proyecto anterior en un paquete jar.

Después de empaquetar el paquete, vaya a la ruta donde se encuentra el paquete. La estructura es la siguiente:

Si no es la anterior, debe modificarla (cambiar MANIFEST. .MF en el directorio META-INF del proyecto. Simplemente copie el contenido del archivo). De lo contrario, la prueba de cmd indicará: No hay **lista maestra...

4. Coloque el paquete en la carpeta lib\ext del directorio de instalación de jmeter

5. Abra jmeter, introduzca la clase JsonUtil del paquete en el beanshell del script correspondiente y llámelo

ok.