我正在尝试使用TCP采样器在IMAP4上创建自动测试。
我没有使用邮件阅读器取样器,因为我需要允许注入纯粹的IMAP4命令。 我的IMAP4服务器(与任何IMAP4服务器一样)希望以CRLF(0D0A)接收任何IMAP4命令,因此我在文本中用新行结束了命令(输入)。缺少CR-TCP采样器
我闻交通,发现JMeter的指令后只加LF(0A)(没有回车)
有没有,我很想念这里的东西吗?
如何强制JMeter TCP采样器在每个TCP命令末尾添加CRLF?
我正在尝试使用TCP采样器在IMAP4上创建自动测试。
我没有使用邮件阅读器取样器,因为我需要允许注入纯粹的IMAP4命令。 我的IMAP4服务器(与任何IMAP4服务器一样)希望以CRLF(0D0A)接收任何IMAP4命令,因此我在文本中用新行结束了命令(输入)。缺少CR-TCP采样器
我闻交通,发现JMeter的指令后只加LF(0A)(没有回车)
有没有,我很想念这里的东西吗?
如何强制JMeter TCP采样器在每个TCP命令末尾添加CRLF?
使用XML-escaped解决了问题!!! http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
在JMX文件是基于XML我附加了为0xD字符明确:
1 login [email protected] a123456A
虽然我不能让EOL修复工作,也不是XML的方法,我也发现以下其中提供了另一种解决方案:http://community.blazemeter.com/knowledgebase/articles/268778-how-to-send-control-characters-using-the-jmeter-tc。总体思路是做到以下几点:
在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”));
在您的TCP采样,包括在你行的末尾新的变量
一些数据发送给一些地方$ {carriage_return_char} $ {} new_line_char