Archive pour janvier 2012

Pourquoi faire attention au volume du jeu de données en base

1. La source du problème

Lorsqu'on développe une application, pour gagner du temps on travaille souvent avec des jeux de données réduits.
En dehors de la question de pure "facilité", cela permet également de :

  • réduire le temps d’exécution des requêtes SQL ;
  • réduire le temps de chargement de la sauvegarde de la base ;
  • avoir toute l'application sur son poste de travail ;

Lire la suite de cette entrée »

Analyse système et réseau : généralités – Part 2

Après avoir vu comment superviser la partie processeur et mémoire, attardons nous maintenant sur les accès disques et les connexions réseaux.

 Monitoring Disk and Network

Cette commande fournit des informations à propos de l'ensemble des périphériques d'entrée et sortie : les disques, le ou les terminaux, les autres périphériques séries.

1. La commande Iostat (ou sar -d)

La syntaxe de base est la suivante :

iostat interval count

Lire la suite de cette entrée »

Pourquoi désactiver les plugins du navigateur Web lors de l’enregistrement d’un scénario ?

Dans la majorité des outils de test de charge (HP LoadRunner, Apache JMeter, Microfocus SilkPerformer...) l'enregistrement des scripts est réalisé à l'aide d'un proxy. Toutes les requêtes qui passent par ce proxy sont enregistrées et l'on peut donc se retrouver avec des requêtes qui n'ont rien à faire dans notre script, en particulier si certains plugins sont installés dans le navigateur Web utilisé pour notre enregistrement.

Ces requêtes inutiles vont faire appel à des environnements externes à celui qu'on teste et vont poser un certain nombre de problèmes comme :

  • avoir des temps de réponse faussés, dû à l'attente d’acquittement des sites externes ;

  • se faire black-lister par l'environnement externe ;

Lire la suite de cette entrée »

Optimiser Tomcat : les bests practices – Part 2

 

Après avoir abordé les problématiques liées à la gestion de la Heap et des threads, voici une liste des paramètres principaux restants à aborder. (liste non-exhaustive évidemment !)

Le Tuning HTTP et TCP

Avant de s’attaquer à ces améliorations, il est important de comprendre et d'agir en fonction des connectors utilisés par votre serveur :

Blocking IO Connector

Lire la suite de cette entrée »

Pourquoi tester les résultats de chaque requête dans un script de test de charge ?

Il peut être tentant dans un script de test de charge de ne pas tester le résultat de chaque requête. Mais en faisant cela, on s'expose à de graves problèmes pouvant fausser les résultats.

Car si le résultat de la requête n'est pas testé, on ne sait pas si elle s'exécute avec succès et donc le résultat final du tir de charge proposera des moyennes de valeurs complètement faussées.

Cela revient à additionner des patates avec des carottes et comme nous l'ont appris nos professeurs, cela n'a aucun sens.

Lire la suite de cette entrée »

Nouveaux locaux

Pour faire face à sa croissance et en vue de ses prévisions de recrutements en 2012 Aliecom a emménagé le 6 janvier 2012 dans de nouveaux locaux plus spacieux à Paris :

ALIECOM
75 B rue des Plantes
75014 PARIS

Nos coordonnées téléphoniques et fax restent inchangées :

Tél.   : +33 (0)1 45 22 72 55
Fax   : +33 (0)1 78 41 67 53

Pourquoi la corrélation des actions/écrans est importante.

Après l'enregistrement JMeter à l'aide d'un proxy de notre script de test, on obtient fréquemment des variables qui sont passés d'un écran à l'autre soit en GET, soit en POST. Ces variables permettent essentiellement de :

  • personnaliser la session utilisateur (identification de session unique, pour chaque création de session utilisateur;

  • passer des valeurs de formulaires ;

Lire la suite de cette entrée »

Mots-clés
RSS Feed