2013-08-04 19 views
6

Sto cercando di utilizzare TCP Sampler per la creazione di test automatici su IMAP4.
Non sto utilizzando il Sampler di Mail Reader perché devo consentire l'iniezione di comandi IMAP4 puri. Il mio server IMAP4 (come qualsiasi server IMAP4) si aspetta di ricevere qualsiasi comando IMAP4 alla fine con CRLF (0D0A) e quindi ho terminato il comando nell'area di invio del testo con una nuova riga (Invio).mancanza di CR - TCP Sampler

ho annusato il traffico e ho notato che il JMeter aggiunto solo LF (0A) dopo il comando (senza il ritorno a capo)

C'è qualcosa che mi manca qui?
Come posso imporre a JMeter TCP Sampler di aggiungere CRLF alla fine di ogni comando TCP?

risposta

-1

Mentre non ho potuto ottenere la correzione EOL al lavoro, né l'approccio XML, ho trovato il seguente post che fornisce un'altra soluzione: http://community.blazemeter.com/knowledgebase/articles/268778-how-to-send-control-characters-using-the-jmeter-tc. L'idea generale è quella di fare quanto segue:

  1. Creare variabili definite dall'utente chiamate 'nuova_linea' e 'carriage_return'.
  2. Impostare tali variabili definite dall'utente su% 0A e% 0D, rispettivamente.
  3. Prima del campionatore tcp, creare un preprocessore BeanShell.
  4. Nel BeanShell PreProcessor, sovrascrivere i valori delle variabili in questo modo:

    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 TCP Sampler, includere le vostre nuove variabili alla fine della vostra linea

    alcuni dati da inviare in qualche posto $ {} carriage_return_char $ {} new_line_char