• # Test de montée en charge

    Posté par . En réponse à la dépêche Répartition de charge : axes de réflexion et quelques exemples de solutions libres. Évalué à 8.

    Pour les personnes qui veulent savoir si leur application tiendra la charge, je leur conseille d'utiliser des programmes tels que :

    - OpenSTA - libre et gratuit
    - Mercury LoadRunner - $$$$
    - JMeter - libre et gratuit

    Le fonctionnement est assez simple. imaginez que vous avez un magasin en ligne. Il y a un certains nombre d'étapes à respecter pour qu'une transaction soit terminée

    - page d'accueil
    - choisir un ou plusieurs produits : visiter le site
    - S'identifier ou créer un compte
    - Confirmer la commande
    - Effectuer le paiement
    - Page de confirmation de paiement
    - Logout : des fois, des fois non

    Sur chacune de ces étapes vous installer un timer. Ensuite, vous demandez à votre programme de simuler de quelques dizaines à plusieurs centaines d'utilisateur. Vous pouvez également, du côté des serveurs, installer des suivis de consommation processeur, memoire, disque dur, etc...

    ET voilà. Une fois terminé vous pourrez-voir comment se comporte les durée de transaction en fonction du nombre de user et les ressources que cela consomme. Ce genre de teste permet de rapidement savoir ce qui pose problème. Par expérience, les problème qui arrivaient le plus souvent étaient un serveur de base de donnée sous dimensionné et une surutilisation des lock pour certaines opérations.

    my 2cents

    Je trolle dès quand ça parle business, sécurité et sciences sociales