2013-08-04 30 views
6

IMAP4'ün üzerinde otomatik test oluşturmak için TCP Sampler'ı kullanmaya çalışıyorum.
Posta Okuyucu Örnekleyicisini kullanmıyorum çünkü saf IMAP4 komutlarını enjekte etmem gerekiyor. IMAP4 sunucum (herhangi bir IMAP4 sunucusu gibi), herhangi bir IMAP4 komut ucunu CRLF (0D0A) ile almayı bekler; bu nedenle, komutumuzu Metni gönderilecek alana yeni bir satır (Enter) ekledim. CR - TCP Örnekleyicisi eksikliği

Ben trafiği kokladı ve JMeter

burada Eksik bir şey var mı (Şaryo dönüşü olmadan) komutundan sonra sadece LF (0A) eklenir fark?
Her TCP komutunun sonunda CRLF eklemek için JMeter TCP Sampler'ı nasıl uygulayabilirim?

cevap

2

XML çıkışını kullanmak sorunu çözdü !!! İşe EOL düzeltme, ne de XML yaklaşımı alamadım iken

1 login [email protected] a123456A
 
-1

, aşağıdaki buldunuz: XML dayanmaktadır JMX dosyasında http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

açıkça 0xD Karakter eklenen Başka bir çözüm sağlayan mesaj: http://community.blazemeter.com/knowledgebase/articles/268778-how-to-send-control-characters-using-the-jmeter-tc. Genel fikir şudur:

  1. 'new_line' ve 'carriage_return' adlı kullanıcı tanımlı değişkenler oluşturun.
  2. Bu kullanıcı tanımlı değişkenleri sırasıyla% 0A ve% 0D olarak ayarlayın.
  3. Tcp örnekleyicinizden önce, bir BeanShell PreProcessor oluşturun. BeanShell önişlemci olarak
  4. , bu gibi değişken değerlerin üzerine:

    vars.put ("new_line_char", URLDecoder.decode (vars.get ("new_line_char"), "bir ASCII")); vars.put ("carriage_return_char", URLDecoder.decode (vars.get ("carriage_return_char"), "ASCII"));

    TCP Sampler kitabında
  5. ,

    bazı veriler bazı yer $ {carriage_return_char} $ {new_line_char}

göndermek için satırın sonunda yeni değişkenleri içeren