6

IMAP4 の上に自動テストを作成するために TCP Sampler を使用しようとしています。
純粋な IMAP4 コマンドの挿入を許可する必要があるため、Mail Reader Sampler は使用していません。私のIMAP4サーバー(他のIMAP4サーバーと同様)は、CRLF(0D0A)で終わるIMAP4コマンドを受信することを期待しているため、送信するテキスト領域で新しい行(Enter)でコマンドを終了しました。

トラフィックを盗聴したところ、JMeter がコマンドの後に LF (0A) のみを追加したことに気付きました (キャリッジ リターンなし)。

ここに欠けているものはありますか?
すべての TCP コマンドの最後に JMeter TCP Sampler に CRLF を追加するにはどうすればよいですか?

4

2 に答える 2

2

XMLエスケープを使用すると問題が解決しました!!! http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

XML に基づく JMX ファイルでは、0xD 文字を明示的に追加しました。

1 login 972557557566@is433.email.com a123456A
于 2013-08-05T13:11:43.417 に答える
-1

EOL 修正も XML アプローチも機能させることができませんでしたが、別の解決策を提供する次の投稿を見つけました。 -characters-using-the-jmeter-tc . 一般的な考え方は、次のことを行うことです。

  1. 「new_line」および「carriage_return」というユーザー定義変数を作成します。
  2. これらのユーザー定義変数をそれぞれ %0A と %0D に設定します。
  3. tcp サンプラーの前に、BeanShell PreProcessor を作成します。
  4. BeanShell PreProcessor で、次のように変数値を上書きします。

    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. TCP Sampler で、行末に新しい変数を含めます。

    ある場所に送信するデータ ${carriage_return_char}${new_line_char}

于 2014-08-18T18:47:18.573 に答える