ten powinien zapewnić, że są one wykonywane kolejno:
Więc zacznijmy grupy wątków.
liczba wątków (użytkowników) to 5.
Więc zakładając, że masz logika wypracować dla swojej logowania próbnika. Po prostu dodaj do niego dodatkowy sampler. Tak więc kliknij prawym przyciskiem myszy na tę próbkę Add > Post Processors > BSF PostProcessor
, wewnątrz tego dużego skryptu wpisz: ${__setProperty(ThreadValue,${__threadNum},)}
.
Spowoduje to zapisanie numeru nici w nieruchomości o nazwie ThreadValue
. Upewnij się, że wybrałeś swój język jako beanshell
na liście rozwijanej.
Następnie po samplach logowania dodaj kontroler if. Dodaj do tego pola stan (${JMeterThread.last_sample_ok}==true) && (${__property(ThreadValue,,)} == ${__threadNum})
Oznacza to, że -.> Nie rejestrowane tylko w rzeczy, podczas gdy rzeczywista logowanie się powiedzie i czy gwint logowanie pasuje do wątku w którym aktualnie jesteś
I to ty rób swoje dane logowania tylko wewnątrz kontrolera if. Jeśli chcesz mieć pewność, że wylogujesz właściwego użytkownika, umieść dodatkowe, jeśli kontroler go obejmie.
Cheers
Co sprawia, że myślisz, że Sampler 2 jest wykonywany przed Sampler 1? Żądania są wykonywane sekwencyjnie, z góry do dołu, a to bardzo mało prawdopodobne, aby się nie udało, więc być może problem z interpretacją wyników. –
Ponieważ widzę w drzewie wyników widoku, że gdy zaczynam od 5 równoległych wątków, login jest wywoływany 4 razy, a druga strona nie odpowiada twierdzeniu, że powinien istnieć przycisk wylogowania. – rangalo
"Wyświetl drzewo wyników" nie odzwierciedla sekwencji wątków, nie jest wiarygodnym źródłem (ponieważ niektóre wątki mogą być wykonywane szybciej niż inne). –