Project:
Charge : LDAP load testing
Code Location:
https://loadtesting.svn.sourceforge.net/svnroot/loadtesting/trunk/trunk
FAQ_DEVELOPERS.fr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
- 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 !
