2009-12-04 8 views
7

Czy ktoś może mi pomóc dowiedzieć się, jak korzystać z jmetera i zmusić go do wypełnienia i przesłania formularza automatycznie? Na przykład muszę wypełnić pole wyszukiwania w Google, a następnie kliknąć przycisk "Mam szczęście"?Korzystanie z Jmeter do wypełnienia formularza?

+0

Ponieważ Google używa GET, a nie POST, nie można przekazać wyszukiwanego ciągu jako parametrów. Będziesz musiał użyć adresu URL jako ścieżki w żądaniu HTTP. –

Odpowiedz

7

Google nie jest dobrym przykładem, ponieważ używa GET dla formularza. Na przykład, aby wyszukać „JMeter” i naciśnij Uczucie przycisk Lucky, można po prostu wysłać ten URL,

http://www.google.com/search?hl=en&source=hp&q=jmeter&oq=&btnI=1

Aby zrobić prawdziwy post, trzeba znaleźć sterowania forma nazwy pól z śladu lub przez patrząc na źródło HTML i po prostu robię coś podobnego, jak pokazano tutaj. Nazwa użytkownika/hasło to nazwa pola do opublikowania. Akcja to http://www.example.com/login.

JMeter example

+0

dzięki to jest niesamowite. Zaraz po tym, jak patrzysz na to z Fiddler'em, Google robi tylko żądania GET ... Byłem zdezorientowany, kiedy pierwszy raz to zobaczyłem. – llaskin

2

Czy istnieje powód, dla którego chcesz załadować testowe Google? Jeśli chcesz mieć skrypt testujący funkcjonalność witryny, spróbuj selenu: http://seleniumhq.org/. Jeśli faktycznie próbujesz załadować test formularza, musisz utworzyć odpowiednie żądanie. Pomocne może być narzędzie takie jak Fiddler.

+0

Użyłem google jako przykładu, ponieważ jest podobny do formularza, który chcę przetestować. – llaskin

6

Uwaga: zrzut ekranu jest źle. Metoda to "GET" i powinna być ustawiona na "POST", w przeciwnym razie formularz nie zostanie przesłany poprawnie.