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
.