2009-09-03 12 views
5

Czy istnieje sposób na modularyzację testów JMeter.DRY dla testów JMeter

Mam zarejestrowanych kilka przypadków użycia dla naszej aplikacji. Każdy z nich znajduje się w osobnej grupie wątków w tym samym planie testowym. Aby kontrolować przepływ pracy, napisałem pewne prymitywy (np. Elementy postprocesora), które są używane w wielu z tych grup wątków.

Czy istnieje sposób, aby nie kopiować tych elementów do każdej grupy wątków, ale używać pewnego rodzaju odnośników w ramach tego samego planu testów? Pomocne może być również odniesienie elementów z innego pliku.

Czy ktoś ma jakieś rozwiązania lub obejścia. Domyślam się, że nie jestem jedynym, który stara się przestrzegać zasady DRY ...

Odpowiedz

0

Nie można tego zrobić za pomocą JMeter. Interfejs użytkownika go nie obsługuje. Workbench będzie idealnym miejscem do przechowywania tych wspólnych elementów, ale nie zostanie zapisany w JMX.

Można jednak sparametryzować prawie wszystko, aby uzyskać podobne efekty. Na przykład używamy tego samego procesora postów wyrażeń regularnych w kilku grupach wątków. Mimo że nie możemy współdzielić procesora, całe wyrażenie jest parametrem zdefiniowanym w planie testów, który jest współużytkowany. Musimy zmienić tylko jedno miejsce, gdy zmieni się wyrażenie regularne.

Mówią o zapisaniu Workbencha w przyszłej wersji Jmetera. Gdy to zrobisz, łatwo jest dodać trochę interfejsu, aby odnieść się do elementu w Workbench.

+0

To smutne :-( W naszym przypadku uruchamiamy pewne asynchroniczne zadanie w tle za pośrednictwem interfejsu GUI aplikacji webapp. Jedynym sposobem sprawdzenia, czy zadanie zostało zakończone, jest odpytanie bazy danych za pomocą żądania jdbc. za chwilę kontroler, który jest więcej niż jedną liniowością, która mogłaby zostać zaimportowana jako parametr – jens

+0

Z tego powodu używamy Grinder i JMeter w tym samym czasie.JMeter jest dobry do prostszych zadań, ale Grinder jest potężniejszy dla takich rzeczy. –

0

kontrolery Kabiny są przydatne do wykonywania tych samych próbek w różnych grupach gwintów.

Bardzo możliwe jest użycie tych samych asercji w wielu grupach wątków.

Na poziomie planu testu utwórz zestaw zmiennych definiowanych przez użytkownika o nazwach takich jak "Oczekiwany_podsumowanie_x". Następnie, w swojej asercji odpowiedzi, po prostu odwołaj się do nazwy zmiennej $ {Expected_Result_x}. Nadal musisz dodać asercję ręcznie do każdej strony, na której chcesz umieścić określone stwierdzenie, ale teraz musisz zmienić to tylko o jedno miejsce, jeśli zmieni się asercja.