spróbuje użyć Random Controller.
Najprostszym sposobem realizacji scenariusza:
Thread Group
Number of Threads = 5
Loop Count = N
. . .
Random Controller
HTTP Request 001
HTTP Request 002
HTTP Request 003
. . .
. . .
HTTP Request 100
Test Action
Target = Current Thread
Action = Pause
Duration = 40000
. . .
To będzie iteracyjne 5 wątków N razy.
Losowy kontroler będzie RANDOMLY odebrać na każdym kroku żądanie http z "żądania puli" - wszystkie próbniki dodane jako dzieci do kontrolera losowego.
Test akcji zatrzyma wątek na 40 sekund.
Aktualizacja:
ilustracja pracy dla powyższego schematu:

Thread Group
Number of Threads = 5
Ramp-Up Period = 0
Loop Count = 10
Constant Timer
Thread Delay (in ms) = 40000
można pobrać przykładowe pracy dla opisanego schematu stąd: rc-plan.jmx.
Ten działa jak chcesz (przynajmniej dla mnie, Jmeter 2.5.1): wybiera losowo JEDNĄ prośbę z puli żądań (w przykładzie - 10 żądań) dla KAŻDEGO użytkownika (tutaj - 5 użytkowników) na KAŻDYM kroku (tutaj - 10 pętli) i zatrzymuje każdy wątek na 40 sekund (Constant Timer).
Możesz również zajrzeć do tego archiwum mailowego: Is their a way to randomize URL selection?.
Sytuacja podobna do Twojej wydaje się opisana jako here.
... Według oficjalnej dokumentacji „Interakcje pomiędzy wieloma kontrolerami mogą przynieść złożonego zachowania. Jest to szczególnie prawdziwe w odniesieniu do kontrolera losowej.”
Czy powyższa konfiguracja spowoduje, że każda wątek będzie generować jedno żądanie (losowo wybrane z puli żądań) co 40 sekund lub wszystkie 100 żądań co 40 sekund? Wypróbowałem to i ciągle strzelałem 100 razy co 40 sekund. Czy możesz przesłać mi przykładowy plan testów, który będzie dla ciebie odpowiedni? Wielkie dzięki za pomoc Alies – user1066568
Wypróbuj ten: http://www.filehat.com/en/file/27104/rc-plan-jmx.html. Działa dobrze jak dla mnie (Jmeter 2.5.1). –
Dziękuję bardzo za Alies. – user1066568