Cómo probar la web con jmeter
2. Copie los dos archivos "Apache Jmeter_core.jar" y "ApacheJMeter_Java.jar" del directorio de instalación de JMeter lib/ext al proyecto "Tester" y luego importe estos dos archivos JAR (para detalles específicos). métodos de importación, consulte el uso de varios compiladores de Java).
3. Cree una nueva clase llamada "TestLength" en el paquete "app", pero esta clase debe heredar la clase "AbstractJavaSamplerClient". Si el proyecto introdujo estos dos archivos en el paso 2, puede encontrar la clase "AbstractJavaSamplerClient".
4. La clase "Test length" hereda la clase "AbstractJavaSamplerClient" y también hereda cuatro métodos, a saber, los métodos "getDefaultParameters", "setup test", "runtest" y "teardownTest". El método "getDefaultParameters" se utiliza principalmente para configurar los parámetros entrantes; el método "setupTest" es un método de inicialización que se utiliza para inicializar cada subproceso durante las pruebas de rendimiento. El método "runTest" es el cuerpo del hilo que se ejecuta durante las pruebas de rendimiento. El método "teardownTest" es un método de finalización de prueba que se utiliza para finalizar cada hilo en la prueba de rendimiento.
5. El código de implementación específico es el siguiente:
Aplicación de paquete
Importar argumentos de Apache . >Importar org.Apache jmeter .Java sampler.
Importar org. jmeter . samplers . resultado de muestra;
Importar com .pass core *; olvida tus problemas.
*
* TODO Para cambiar la plantilla para esta anotación de tipo generada, vaya a
* Ventana - Preferencias - Java - Estilo de código - Plantillas de código p>
*/
La clase pública TestLength extiende AbstractJavaSamplerClient{
Resultado de SampleResult privado;
Cadena privada testStr
// Método de inicialización, cada subproceso solo se ejecuta una vez en la operación real, antes de ejecutar el método de prueba, similar al método init en LoadRunner.
prueba de configuración de vacío público (JavaSamplerContext arg 0){
resultados = nuevo resultado de muestra();
testStr = arg 0. getparameter(" testString ", " ");
if (testStr!= null amp teststr . length() gt; 0) {
resultados setsamplerdata(testStr);
}
}
//Establezca los parámetros entrantes. Puede configurar varios parámetros. Los parámetros establecidos se mostrarán en la lista de parámetros de Jmeter.
Parámetros públicos getDefaultParameters() {
Argumentos params = nuevos parámetros ();
params.addArgument("testStr ", " "); Un parámetro que aparece en la lista de parámetros de Jmeter. El primer parámetro es el nombre para mostrar predeterminado del parámetro y el segundo parámetro es el valor predeterminado.
Parámetros de retorno;
}
// El cuerpo del bucle de ejecución de la prueba se puede ejecutar varias veces según el número de subprocesos y el número de bucles. similar al método Action en LoadRunner.
resultado de muestra pública runTest(JavaSamplerContext arg 0){
int len = 0;
resultados inicio de muestra(); para representar Este es el punto de partida de la transacción, similar a lr.start_transaction de LoadRunner.
len = teststr . length();
results . sampleend(); //Define una transacción, lo que indica que este es el punto final de la transacción, similar a lr de LoadRunner. end_transaction.
if(len lt; 5){
sistema. println(testStr);
resultados establecidos con éxito (falso); el éxito o fracaso del resultado de la ejecución. Si es "falso", significa que el resultado falló; de lo contrario, significa éxito.
}De lo contrario
resultados establecidos exitosos(verdadero);
Devuelve resultados
}
/ / método final, cada subproceso solo se ejecuta una vez en la operación real y se ejecuta después de que finaliza el método de prueba, similar al método final en LoadRunner.
prueba de desmontaje de vacío público (JavaSamplerContext arg 0){
}
}
6. Empaquete el ejemplo anterior y luego copie el archivo. generó el archivo "TestLength.jar" en el directorio de instalación de Jmeter lib/ext.
7. Ejecute Jmeter, agregue un grupo de subprocesos y luego agregue una solicitud Java (en Sampler). En el grupo de subprocesos, seleccione la clase "app.
TestLength "Acabamos de crear en el nombre de clase de la solicitud Java. Ingrese la cadena que se probará después de "testStr" en la lista de parámetros a continuación, luego agregue un oyente (informe agregado) y establezca la cantidad de usuarios simulados para probar. Si el la prueba no tuvo éxito, JM
A través del ejemplo anterior, podemos encontrar que usar Jmeter para personalizar el código de prueba de Java y cooperar con las funciones propias de Jmeter puede realizar la mayoría de las funciones del protocolo "Java Vuser" en LoadRunner. Y no hay límite en la cantidad de usuarios, es completamente gratuito (jaja). El ejemplo anterior es muy simple y no tiene ningún significado práctico. Es solo un ejemplo simple de código de prueba de Jmeter, espero que todos puedan comunicarse y crearlo. progresar juntos.