Dodaj ID sesji do każdego żądania HTTP JMeter

głosy
3

Dla mojego testu JMeter Chciałbym wszystkie wątki w teście użyć jeden wspólny identyfikator sesji. Identyfikator sesji jest znany zanim zacznę pracę testową. Jak mogę określić konkretne JSESSIONID dla mojego testu JMeter?

Próbowałem dodanie parametru JSESSIONID w Menedżerze Cookie HTTP (pod zdefiniowanych przez użytkownika plików cookie) w domyślnych żądania HTTP (w ramach parametrów wysyłania z zapytania), a ja starałem dodanie „URL http ponownego pisania modyfikator” z Zakładka pre-Processor pod kontrolerem nagrywania. Żaden z nich nie pracował. Który krokiem jest najlepszym sposobem, aby ustawić stałą identyfikator sesji dla mojego testu JMeter?

Utwórz 10/07/2014 o 18:26
użytkownik
W innych językach...                            


2 odpowiedzi

głosy
1

Miałeś rację, kiedy próbowano użyć Menedżera Cookie HTTP , należy to zrobić co trzeba.

Prawdopodobnie to nie działa dla jednego z dwóch powodów:

Albo mają Cookie Manager w niewłaściwym miejscu. Wpływać na wszystkie żądania powinny być w katalogu głównym planie testów lub Thread Group.

Lub, co bardziej prawdopodobne, to nie podać wszystkie wymagane wartości poprawnie podczas dodawania Cookie User Defined. Może to być trudne, aby dostać pracę; pan upewnił się, że nie używasz „http: //” w domainpolu?

Odpowiedział 10/07/2014 o 21:24
źródło użytkownik

głosy
2

Trzeba dodać jp @ GC-JSON Path Extractor w żądaniu HTTP, w szczególności żądania HTTP, który jest generującego identyfikator sesji w swoich danych odpowiedzi. Jeżeli odpowiedź jest jak - { "sessionId": "f5b06970-f00f-4b44-89c8-305738e19cba", "loginDate": 1483599209337}

W JSON ścieżki ekstraktora dodać 1. Nazwa zmiennej - sesja (zmienny, w którym będzie przechowywany identyfikator sesji) 2.JSON Expression - $ .sessionId (będzie varry według odpowiedzi json) 3.Default Value - NOT_FOUND

Teraz kolejnym krokiem jest użycie tej zmiennej o nazwie „sesja”. Można go używać w swoim żądaniu HTTP, za które trzeba przekazać identyfikator sesji pod kierownika nagłówka HTTP jako x-auth-żeton = $ {} sesji

Odpowiedział 05/01/2017 o 05:05
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more