Servlet 3.0, Tomcat 7 et Maven

Un petit post rapide afin d’avoir une base de projet pour le développement de Servlet 3.0.

  • Créer un projet webapp avec Maven

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.company -DartifactId=servlet3 -Dversion=1.0-SNAPSHOT

A ce stade, vous pouvez supprimer le fichier web.xml.

  • Ajouter les dépendances nécessaires

Editer le fichier pom.xml et ajouter les dépendances suivantes:

<dependencies> ….
  <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
  </dependency>
</dependencies>

Et le plugin Tomcat 7:

<build>
   <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.0</version>
     </plugin>
   </plugins>
</build>
  • Créer la servlet HelloWorld 🙂

package com.company;

import java.io.IOException;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;

@WebServlet(value= »/HelloWorld », name= »HelloWorld »)
public class HelloWorldServlet extends GenericServlet{
private static final long serialVersionUID = 1L;

     @Override
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
response.getWriter().println(« Hello world!! »);
}

              }

Voilà ce stade, on peut lancer tomcat: mvn tomcat7:run et accéder à notre servlet: http://localhost:8080/servlet3/HelloWorld

Mesurer la performance d’une classe Java avec JMeter

JMeter est un outil formidable permettant de réaliser des tests de performances d’applications et de serveurs selon différents protocoles ainsi que des tests fonctionnels[….].

Dans ce petit tutorial, je vais rapidement essayer de montrer comment réaliser des tests de performances sur une classe Java. Cette dernière sera plutôt simple, car elle ne réalise que des insertions dans une base de données MySQL via Hibernate.

Lire la suite