2013-08-04 22 views
6

Próbuję użyć sampler TCP do tworzenia automatycznych testów na IMAP4.
Nie używam programu Mail Reader Sampler, ponieważ muszę zezwolić na wstrzykiwanie czystych poleceń IMAP4. Mój serwer IMAP4 (podobnie jak każdy serwer IMAP4) oczekuje, że otrzyma jakiekolwiek polecenie komendy IMAP4 z CRLF (0D0A), dlatego też zakończyłem moje polecenie w obszarze Wysyłanie tekstu do nowej linii (Enter).brak narzędzia CR-TCP Sampler

I obwąchał ruchu i zauważył, że JMeter dodawać tylko LF (0A) po komendzie (bez powrotu karetki)

Czy jest coś, że jestem tutaj brakuje?
W jaki sposób mogę wymusić JMeter TCP Sampler, aby dodać CRLF na końcu każdego polecenia TCP?

Odpowiedz

-1

Chociaż nie mogłem dostać poprawkę EOL do pracy, ani podejście XML, znalazłem następujące stanowisko, które zapewnia inne rozwiązanie: http://community.blazemeter.com/knowledgebase/articles/268778-how-to-send-control-characters-using-the-jmeter-tc. Ogólną ideą jest wykonanie następujących czynności:

  1. Utwórz zmienne zdefiniowane przez użytkownika o nazwie "new_line" i "carriage_return".
  2. Ustaw zmienne zdefiniowane przez użytkownika odpowiednio na% 0A i% 0D.
  3. Przed próbnikiem tcp, utwórz preprocesor BeanShell.
  4. W BeanShell preprocesor, zastąpić zmienną wartości tak:

    vars.put ("new_line_char" URLDecoder.decode (vars.get ("new_line_char"), "ASCII")); vars.put ("carriage_return_char", URLDecoder.decode (vars.get ("carriage_return_char"), "ASCII"));

  5. W swojej TCP Sampler, to nowe zmienne na końcu linii

    niektóre dane do wysłania do jakiegoś miejsca $ {} $ {carriage_return_char new_line_char}