2013-08-04 2 views
6

IMAP4 위에서 자동 테스트를 만들기 위해 TCP 샘플러를 사용하려고합니다.
순수한 IMAP4 명령을 주입 할 수 있어야하기 때문에 메일 판독기 샘플러를 사용하지 않습니다. 내 IMAP4 서버 (IMAP4 서버와 마찬가지로)는 CRLF (0D0A)와 함께 IMAP4 명령 끝을 수신 할 것으로 예상되므로 새 줄 (Enter)을 사용하여 보낼 텍스트에서 내 명령을 끝냈습니다. CR-TCP 샘플러가 없음

나는 트래픽을 맡아하고 JMeter를가

내가 여기 실종 뭔가 있나요 (캐리지 리턴없이) 명령 이후에만 LF (0A)을 추가 한 것으로 나타났습니다?
JMeter TCP 샘플러가 모든 TCP 명령 끝에 CRLF를 추가하도록하려면 어떻게해야합니까?

답변

2

XML을 사용하여 이스케이프 처리됨 문제가 해결됨 !!! 내가 일할 수있는 EOL 수정, 나 XML 접근 방식을 얻을 수 있지만

1 login [email protected] a123456A
 
-1

것은, 나는 다음을 찾을 않았다 XML을 기반으로 JMX 파일에서 http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

내가 명시 적으로 0xD 문자를 추가 다른 해결책을 제공하는 게시물 : 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 전처리기를 만드십시오. 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}

에 보낼 줄의 끝에 새로운 변수를 포함
관련 문제