2013-08-04 9 views
6

Ich versuche, TCP Sampler für das Erstellen eines automatischen Tests auf IMAP4 zu verwenden.
Ich benutze den Mail Reader Sampler nicht, da ich reine IMAP4-Befehle einfügen muss. Mein IMAP4-Server (wie jeder IMAP4-Server) erwartet, dass alle IMAP4-Befehle mit CRLF (0D0A) enden, daher habe ich meinen Befehl im Bereich Sendetext mit einer neuen Zeile (Enter) beendet.Mangel an CR - TCP Sampler

schnupperte ich den Verkehr und bemerkte, dass die JMeter nur LF hinzugefügt (0A) nach dem Befehl (ohne Carriage Return)

Gibt es etwas, das ich hier fehlt?
Wie kann ich erzwingen JMeter TCP Sampler CRLF am Ende jedes TCP-Befehls hinzufügen?

Antwort

-1

Während ich nicht die EOL fix zu arbeiten, noch die XML-Ansatz bekommen konnte, ich folgendes gefunden haben Post, der eine andere Lösung bietet: http://community.blazemeter.com/knowledgebase/articles/268778-how-to-send-control-characters-using-the-jmeter-tc. Die allgemeine Idee besteht darin, Folgendes zu tun:

  1. Erstellen Sie benutzerdefinierte Variablen namens 'new_line' und 'carriage_return'.
  2. Legen Sie diese benutzerdefinierten Variablen auf% 0A bzw.% 0D fest.
  3. Erstellen Sie vor dem tcp-Sampler einen BeanShell PreProcessor.
  4. Im Beanshell PreProcessor, überschreiben die Variablenwerte wie folgt:

    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. In Ihrem TCP Sampler, sind Ihre neuen Variablen am Ende der Linie

    einige Daten an einen Ort $ senden {carriage_return_char} $ {} new_line_char

Verwandte Themen