Code Location: https://loadtesting.svn.sourceforge.net/svnroot/loadtesting/trunk/trunk
Browse
/
Download File
FAQ_DEVELOPERS.fr
- Est-ce que le projet utilise Subversion ?

Oui, il est possible de récupérer les sources ici :
svn co https://loadtesting.svn.sourceforge.net/svnroot/loadtesting loadtesting
Et de les parcourir :
http://loadtesting.svn.sourceforge.net/viewvc/loadtesting/

******************************************************************************

- Je veux ajouter du code pour contribuer. Quelles sont les conventions de
  code ? Quelle indentation choisir ?

La même que pour le reste. Elle correspond à l'utilisation de la commande
suivante :

indent -kr -i8 -ts8 -sob -l80 -ss -psl *.c *.h

******************************************************************************

- Comment débugger les configurations ?

Utiliser la directive de compilation suivante :

CFLAGS=-DCHARGE_DEBUG_CONF make

******************************************************************************

- Comment ajouter une operation personnalisée ?

Voici la marche à suivre :

1. [function.c] Définition de la fonction : elle prendra probablement comme
paramètres un identifiant de connexion LDAP (facultatif) et différentes
chaines de caractères (facultatives).
2. [function.c] Ajout de l'opération dans la fonction launchfunction, avec le
bon nombre de paramètres (tel que défini dans le 1.). La chaîne de caractère
qui y sera indiquée correspondra au type de l'opération dans le fichier de
configuration XML.
3. Ajout de compteurs pour cette opération :
  . [counter.h] Ajout d'une ou plusieurs lettres dans l'énumération ops, avant
  NB_OPS.
  . [counter.c] Ajout de la ligne correspondant dans opsinfo, les différents
  champs signifiant respectivement la description de l'opération, son symbole et
  un booléen indiquant si l'opération sera chronométrée.
  . [counter.c] (facultatif) Fonction printcountersline : ajout d'un appel à la
  fonction printpercents, avec comme paramètres :
    . la lettre définie dans l'énumération ops ;
    . le total par rapport auquel doit être calculé le pourcentage.
  . [function.c] Dans la fonction définie dans 1., appeler la fonction inc_nb
  pour incrémenter le compteur.
  . [function.c] (facultatif) Dans la fonction définie dans 1., définir deux
  struct timeval, puis enregistrer la durée de l'opération comme suit :
    struct timeval tv1, tv2 ;
    gettimeofday(&tv1, NULL);
    // Opération à chronométrer
    gettimeofday(&tv2, NULL);
    add_time(<lettre de l'opération>, &tv1, &tv2);
4. Vous pouvez envoyer votre contribution à raphael.ouazana@linagora.com !