JMeter : tests de performance

Logo Apache JMeterJMeter est un outil Java utilisé pour réaliser des tests de performances.

Il est notamment possible de simuler des requêtes HTTP simultanées, de réaliser des accès base de données (stress test, multiples connexions) etc.

Les temps de réponses sont ensuite mesurés et renvoyés de diverses manières (CSV, graphique, tableau).

Ces plans de tests peuvent être lancés en ligne de commande et intégrer à un Pipeline Jenkins.

Lire la suite

asciinema : Console recorder

Logo asciinemaasciinema est un petit utilitaire disponible pour Linux et Mac, qui permet d’enregistrer le terminal de manière légère (format texte) contrairement à la vidéo.

Une fois l’enregistrement terminé vous avez la possibilité de l’envoyer sur leurs serveurs en créant un compte gratuit ou bien de façon anonyme.

A partir de là il est possible de le partager via lien ou sur n’importe quel site en incluant un petit snippet de code.

 

Lire la suite

Django : framework web Python

Django logoAu-delà des frameworks PHP (Symfony, Zend, Laravel etc.), il existe aussi des frameworks web basés sur d’autres langages qui sont utilisés par des sites à fort trafic :

  • Python avec Django : Instagram, Pinterest, Disqus, Spotify, Bitbucket
  • Ruby avec Ruby on Rails : Airbnb, Basecamp, Couchsurfing, GitHub

Ces deux frameworks sont reconnus et disposent d’une grande communauté.
Je n’ai pas eu l’occasion d’essayer RoR donc je vais parler de Django.

Lire la suite

Créer une extension Twig

Logo TwigIl peut arriver d’avoir besoin d’une fonctionnalité qui n’est pas prévu par le système de template Twig.
Heureusement, créer une extension Twig au sein d’un projet Symfony2 est très simple.
Dans l’exemple ci-dessous, nous allons créer une extension qui nous renverra la classe d’un objet.

Tout d’abord il faut créer l’extension, par exemple dans le dossier AppBundle/Twig/

Lire la suite