JDK, Tomcat, Redis y MySQL se ensamblan para enseñarle cómo crear un proyecto de prueba de rendimiento eficiente

Prefacio:

Como ingeniero de software, ¿cómo es posible que no sepa cómo crear un proyecto de prueba de rendimiento? Las pruebas de rendimiento son una parte indispensable de un ingeniero de software, porque el rendimiento de un software está directamente relacionado con la experiencia del usuario, y la experiencia del usuario es el factor más importante para el éxito de un software. Este artículo lo guiará paso a paso para crear un proyecto de prueba de rendimiento, incluido cómo crear JDK, Tomcat, Redis y una base de datos, e introducirá cómo utilizar estas herramientas para realizar pruebas de rendimiento en un proyecto WEB.

1. Instalación de JDK

Creo que todo el mundo está familiarizado con la instalación de JDK, así que no diré mucho aquí. Después de instalar el JDK, podemos verificar si el JDK se instaló correctamente con el siguiente comando:

$ javac -version

Si la línea de comando genera la información de la versión de JDK, significa que la instalación de JDK se realizó correctamente.

2. Instalación de Tomcat

Tomcat es un servidor de aplicaciones web Java de código abierto, que debe descargarse y descomprimirse manualmente en cualquier directorio que desee. Lo llamamos `<TOMCAT_HOME>` aquí.

$ wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-10/v10.1.0-M3/bin/apache-tomcat-10.1.0-M3.tar.gz
$ tar -xzvf apache-tomcat-10.1.0-M3.tar.gz

Después de instalar Tomcat, debemos configurarlo. Abra el directorio `conf` en el directorio Tomcat, busque el archivo `server.xml` y edítelo con el siguiente contenido:

<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>

<Service name="Catalina">

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

<Engine name="Catalina" defaultHost="localhost">

<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />

</Host>
</Realm>
</Engine>
</Service>
</Server>

Este archivo de configuración se utiliza para iniciar el servidor Tomcat. Una vez completada la configuración, podemos intentar iniciar el servidor:

$ cd <TOMCAT_HOME>/bin
$ ./startup.sh

A través del comando anterior, iniciamos con éxito el servidor Tomcat.

3. Construcción del entorno Redis

Redis es un sistema de almacenamiento de estructura de datos de memoria de código abierto que se puede utilizar como base de datos, caché y middleware de mensajes. Necesitamos instalar Redis en el servidor, el siguiente es el proceso de instalación:

$ wget http://download.redis.io/releases/redis-6.2.4.tar.gz
$ tar -xzf redis-6.2.4.tar.gz
$ cd redis-6.2.4
$ make

Si no se informa ningún error después de ejecutar todos los comandos, significa que Redis se instaló correctamente.

4. Instalación de la base de datos

Aquí, elegimos MySQL como nuestra base de datos. MySQL es una base de datos relacional de código abierto que puede proporcionar un almacenamiento de datos eficiente y estable.

Primero, necesitamos instalar MySQL. El siguiente es el proceso de instalación de MySQL:

$ sudo apt update
$ sudo apt install mysql-server
$ sudo mysql_secure_installation

El comando anterior instala MySQL y, al mismo tiempo, realiza configuraciones de seguridad básicas, incluida la configuración de la contraseña del usuario raíz y la prohibición del inicio de sesión remoto raíz.

Además, necesitamos crear una base de datos de prueba en MySQL, el comando es el siguiente:

mysql> CREATE DATABASE testdb;

5. Construcción de proyecto WEB

A continuación, necesitamos crear un proyecto WEB para nuestras pruebas de rendimiento. Aquí usamos el marco Spring Boot para construir un proyecto WEB simple. El siguiente es el proceso de construcción del proyecto Spring Boot:

Primero, necesitamos agregar las dependencias de Spring Boot Starter en Maven:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.5.0</version>
</dependency>

A continuación, necesitamos escribir un controlador, el siguiente es un controlador simple:

package com.example.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import redis.clients.jedis.Jedis;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

@RestController
public class HelloController {

@Autowired
DataSource dataSource;

@GetMapping("/hello")
public String hello() {
return "Hello World!";
}

@GetMapping("/mysql")
public String mysql() {
try {
Connection connection = dataSource.getConnection();

PreparedStatement stmt = connection.prepareStatement("SELECT 1");

ResultSet rs = stmt.executeQuery();

rs.close();
stmt.close();
connection.close();

return "MySQL OK";
} catch (SQLException e) {
e.printStackTrace();
return "MySQL Error";
}
}

@GetMapping("/redis")
public String redis() {
Jedis jedis = new Jedis("localhost");
String value = jedis.get("testkey");
jedis.close();
if (value != null) {
return "Redis OK";
} else {
return "Redis Error";
}
}
}

Finalmente, necesitamos empaquetar y ejecutar nuestro proyecto:

$ mvn package
$ java -jar target/demo-0.0.1-SNAPSHOT.jar

En este punto, se construye el proyecto WEB.

6. Pruebas de rendimiento

Ahora necesitamos probar el proyecto de prueba de rendimiento que construimos. Aquí usaremos Apache JMeter para pruebas de estrés. El siguiente es el proceso de instalación de Apache JMeter:

$ wget https://downloads.apache.org//jmeter/binaries/apache-jmeter-5.4.1.tgz
$ tar -xzvf apache-jmeter-5.4.1.tgz

Una vez completada la instalación, podemos iniciar JMeter:

$ /path/to/apache-jmeter-5.4.1/bin/jmeter

Después de que se inicie JMeter, debemos crear un nuevo plan de prueba:

1. Haga clic en `Archivo -> Nuevo` para crear un nuevo plan de prueba.
2. Seleccione 'Plan de prueba', haga clic con el botón derecho en el nodo 'Grupo de subprocesos' a la derecha y seleccione 'Agregar -> Muestreador -> Solicitud HTTP'.
3. Ingrese la dirección de nuestro servidor (como "localhost") en "Nombre del servidor o IP" de "Solicitud HTTP", ingrese el puerto iniciado por Tomcat (como "8080") en "Número de puerto" e ingrese el puerto en `Path` Ingrese la dirección del método que queremos realizar la prueba de rendimiento (como `/hello`).
4. Seleccione el nodo 'Grupo de subprocesos' y configure la información básica, como la dirección del servidor y el número de puerto en 'Valores predeterminados de solicitud HTTP' a la derecha, de modo que cada ruta de 'Solicitud HTTP' se pueda usar directamente.
5. Haga clic en el botón `Iniciar` o presione `Ctrl+R` para iniciar la prueba.

Lo anterior es una prueba de rendimiento básica y podemos realizar más pruebas según sea necesario, como pruebas de concurrencia, pruebas de carga, etc. No se da una introducción específica aquí, y los lectores interesados ​​pueden aprender más por sí mismos.

7. Resumen

Este artículo presenta cómo crear un proyecto de prueba de rendimiento y realizar una prueba de rendimiento simple. Hemos cubierto la construcción de herramientas como JDK, Tomcat, Redis y MySQL, y también presentamos cómo usar Spring Boot para construir un proyecto WEB simple. Las pruebas de rendimiento son un paso indispensable en el desarrollo de software. A través de las pruebas, podemos descubrir y solucionar posibles problemas de rendimiento, mejorar la experiencia del usuario y la calidad del software.

En el desarrollo posterior, también podemos usar estas herramientas y métodos para realizar continuamente pruebas de rendimiento y optimización para garantizar que nuestro software siempre tenga un buen rendimiento y una buena experiencia de usuario.

La siguiente es la información de apoyo. Para los amigos que hacen [pruebas de software], debería ser el almacén de preparación más amplio y completo. Este almacén también me acompañó en el viaje más difícil. ¡Espero que también pueda ayudarlos!

subprograma de entrevista de prueba de software

¡El banco de preguntas de prueba de software maximizado por millones de personas! ! ! ¡Quién es quién sabe! ! ! El mini programa de cuestionarios más completo de toda la red, puedes usar tu teléfono móvil para hacer los cuestionarios, en el metro o en el autobús, ¡enróllalo!

Se cubren las siguientes secciones de preguntas de la entrevista:

1. Teoría básica de las pruebas de software, 2. web, aplicación, pruebas de funciones de interfaz, 3. red, 4. base de datos, 5. linux

6. web, aplicación, automatización de interfaz, 7. pruebas de rendimiento, 8. conceptos básicos de programación, 9. preguntas de la entrevista de hora, 10. preguntas de prueba abiertas, 11. pruebas de seguridad, 12. conceptos básicos de informática

Método de adquisición de información:

Supongo que te gusta

Origin blog.csdn.net/IT_LanTian/article/details/131703690
Recomendado
Clasificación