2013-08-04 29 views
6

我正在尝试使用TCP采样器在IMAP4上创建自动测试。
我没有使用邮件阅读器取样器,因为我需要允许注入纯粹的IMAP4命令。 我的IMAP4服务器(与任何IMAP4服务器一样)希望以CRLF(0D0A)接收任何IMAP4命令,因此我在文本中用新行结束了命令(输入)。缺少CR-TCP采样器

我闻交通,发现JMeter的指令后只加LF(0A)(没有回车)

有没有,我很想念这里的东西吗?
如何强制JMeter TCP采样器在每个TCP命令末尾添加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 sampler之前,创建一个BeanShell PreProcessor。
  4. 在BeanShell的预处理器,覆盖像这样的可变值:

    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采样,包括在你行的末尾新的变量

    一些数据发送给一些地方$ {carriage_return_char} $ {} new_line_char