Red de conocimiento informático - Material del sitio web - Cómo utilizar jmeter para probar la interfaz de servicios web

Cómo utilizar jmeter para probar la interfaz de servicios web

1. Crear plan de prueba de servicio web

1) Agregar ThreadGroup

Haga clic derecho en Plan de prueba y seleccione Agregar --gtGroup, configuración

<; p >El número de subprocesos, el período de aceleración y el recuento de bucles se pueden modificar en cualquier momento según la prueba.

Los tres parámetros se explican a continuación:

Número de subprocesos es el número total de subprocesos iniciadores.

El período de aceleración especifica el tiempo necesario para que JMeter inicie el número de subprocesos. Por ejemplo, si se van a iniciar 30 subprocesos (es decir, usuarios simulados) y el período de aceleración es de 15 segundos, se agregarán 2 subprocesos cada segundo (30 usuarios/15 segundos). Si se establece en 0, JMeter inicia automáticamente todos los usuarios suplantados.

Loop Count es el número de bucles.

2. Agregar solicitudes de servicio web

Haga clic con el botón derecho en "Grupo de subprocesos de servicio web", agregue --gt;

Nota: El "grupo de subprocesos" gris es el grupo de subprocesos utilizado en otras pruebas. Aquí está configurado como grupo de subprocesos deshabilitado y no se utiliza en esta prueba.

Configuración

Pegue la URL WSDL del Servicio publicado en la URL WSDL. Después de hacer clic en Cargar WSDL, WebMthods aparecerá automáticamente.

Simplemente seleccione el Método. usted mismo y luego haga clic en Configurar para completar la mayor parte de la configuración automática.

Pero implicará la escritura de datos Soap/XML-RPC. Lo escribí de la siguiente manera:

vista [plain]. copia simple

lt;?xml version="1.0" encoding="utf-8"?gt

lt;soap: Sobre

xmlns: xsi; ="" gt;

lt; nombre ;/soap: Bodygt;

lt;/soap: Sobregt

La mayor parte de este XML está arreglado. El resto de explicaciones son las siguientes:

simpleMethod es el método publicado por WebService

es el nombre de dominio de la clase (SimpleServer) donde se encuentra simpleMethod, es decir, el; el nombre del paquete donde se encuentra SimpleServer es com.deltaj.server;

nombre es el nombre del parámetro de simpleMethod y el tipo de parámetro es cadena

Yerasel es la entrada real; parámetro.

El programa fuente del servidor SimpleService es el siguiente:

[java] ver copia simple

// SimpleService.java

paquete com. deltaj .server;

clase pública SimpleServer {

/**

* Método de prueba simple

*

*/

public String simpleMethod(String name) {

return name "Digamos que este es un método simple ^-^"

}

>

}

Nota:

lt;arg0 xsi:type="xsd:string"gt;Yerasellt;/arg0gt;Además,

Cuándo Al publicar en wsdl, los nombres de los parámetros del método se asignan automáticamente a arg0, arg1. La solución es la siguiente:

[java] ver copia simple

Código Java

.

public User create(

@WebParam(name = "user")

User user

Entonces el programa fuente del servidor SimpleService se reescribe como siguiente:

[java] ver copia simple

// SimpleService.java

paquete com.deltaj.server

clase pública; SimpleServer {

/**

* Método de prueba simple

*

*/

public String simpleMethod (@ WebParam(name = "personname")String personname) {

return personname "Digamos que este es un método simple ^-^"

}

; }

Los datos Soap/XML-RPC son los siguientes:

[plain] ver copia simple

lt;?xml version="1.0" encoding=" utf-8" ?gt;

lt; jabón: Sobre

xmlns: xsi=""gt;

lt; nombre de persona xsi: type="xsd : string"gt ;Yerasel lt;/personnamegt;

lt;/ns1: simpleMethodgt;

lt;/soap:Bodygt;

>

lt; /soap: Sobregt;

Nota:

Al publicar SimpleServer, debe escribir xml. Este es el paso general para publicar WebService. sigue:

[plain] ver copia simple

lt; serviceGroupgt

lt; p>

lt ;descripcióngt;

SimpleServer

lt;/descripcióngt;

lt;messageReceiversgt

lt;messageReceiver; mep=".deltaj. server.SimpleServerlt;/parametergt;

lt;/servicegt;

lt;/serviceGroupgt;

El nombre del archivo es META- INF/services.xml. /p>

Diseño del archivo

Com contiene paquetes y .class

Luego, ejecute "jar cvf SimpleServer.aar" en el directorio bin. /p>

Coloque aar en el directorio de servicios de Tomcat para publicarlo

.