2013-08-04 13 views
6

IMAP4の上で自動テストを作成するためにTCPサンプラーを使用しようとしています。
純粋なIMAP4コマンドを注入する必要があるため、メールリーダーサンプラーは使用しません。 私のIMAP4サーバー(他のIMAP4サーバー同様)は、CRLF(0D0A)でIMAP4コマンドの終了を受け取ることを期待しています。CR-TCPサンプラーの欠如

私は、トラフィックを傍受し、JMeterのは、(キャリッジリターンなし)コマンドの後にのみ、LF(0A)を追加したことに気づいた

私がここで行方不明です何かはありますか?
すべてのTCPコマンドの最後にJMeter TCP Samplerを適用してCRLFを追加するにはどうすればよいですか?

答えて

-1

を私はEOLが仕事に解決し得ることができなかったものの、またXMLのアプローチ、私は次のことを見つけました他の解決法を提供する投稿:http://community.blazemeter.com/knowledgebase/articles/268778-how-to-send-control-characters-using-the-jmeter-tc。一般的な考え方は次のとおりです。

  1. 「new_line」と「carriage_return」という名前のユーザー定義変数を作成します。
  2. これらのユーザー定義変数をそれぞれ%0Aと%0Dに設定します。
  3. tcpサンプラーの前に、BeanShellプリプロセッサーを作成してください。 BeanShellのプリプロセッサで
  4. 、そうのような変数の値上書き:

    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"));

    あなたのTCPサンプラーで
  5. 一部のデータは、いくつかの場所の$ {carriage_return_char} $ {} new_line_char

に送信するためにあなたの行の末尾に新しい変数を含めます
関連する問題