[so] [tema2] sincronizare gateway - client

Lungu Adrian lungu_a_ro at yahoo.com
Mon Apr 4 04:41:47 EEST 2011


Bogdan Purcareata <bogdan.purcareata at ...> writes:

> 
> 
> Am observat o chestie in scripturile de testare, si e posibil sa fie legat de
ce ai spus si tu.
> 
> In fiecare test, de fiecare data cand este creat un client, i se salveaza
pid-ul si mai apoi se face wait pe el. Acest lucru nu este facut si pentru
gateway si servere, prin urmare, la executia testului n, este posibil ca
gateway-ul si serverele pornite in testul n-1 inca sa ruleze. 
> 
> Cred ca ar fi o idee buna sa se faca wait si pe pid-urile asociate
gateway-ului si serverelor, si in acest fel, la finalul executiei unui script de
test sa nu mai ruleze niciun proces care a fost pornit din acel script de test.


Eu cred ca din alta cauza se face wait dupa pid-urile clientilor ... daca te
uiti cu atentie , spre sfarsitul scripturilor , e rulat un client care trimite
"exit"
... ala termina serverele si gateway-ul pornite din scriptul curent (daca au
functionalitatea ceruta), d-aia nu e nevoie sa se faca wait dupa pid-urile lor
.. in schimb, se face wait dupa pid-urile clientilor ca sa se asigure ca toti
clientii au terminat , inainte sa ajunga comanda "exit" la gateway ... numai in
contextul asta au sens testele .. trebuie ca rulari repetate ale scriptului sa
conduca la aceleasi rezultate ... pentru asta , singurul punct in care poti
trimite exit (si sa ai consistenta , relevanta si reproductibilitate a testelor)
e dupa ce au terminat toti clientii , altfel nu poti fi sigur de nimic (pentru
ca exit-ul ar intrerupe executia in puncte diferite ale fluxului de executie ,la
rulari diferite).



More information about the so mailing list