2014-05-12 4 views
2

TLS 구현을 가진 xml tsung 구성 파일을 가지고있는 사람이 있습니까? 내 XMPP 서버에서 TLS 보안 연결을 테스트하려고하지만 TLS를 사용하는 상태에서 스크립트를 실행할 수 없습니다. 내가 XML을 실행할 때 TLS를 통한 Tsung로드 테스트 XMPP

<?xml version="1.0"?> 
<!DOCTYPE tsung SYSTEM "/Users/Downloads/tsung-1-5-0/tsung-1.0.dtd"> 
<tsung loglevel="notice" version="1.0"> 
    <clients> 
    <client host="localhost" use_controller_vm="true" maxusers="600"/> 
    </clients> 

    <!-- Server side setup --> 
<servers> 
    <server host="chat.example.com" port="5222" type="tcp"></server> 
</servers> 

    <load> 
    <arrivalphase phase="1" duration="10" unit="minute"> 
    <users interarrival="0.01" unit="second"></users> 
    </arrivalphase> 
    </load> 

    <!-- JABBER parameters --> 
    <!-- to synchronise users, use a global acknoledgement --> 
<options> 
    <option type="ts_jabber" name="global_number" value="1000"></option> 
    <option type="ts_jabber" name="userid_max" value="10000"></option> 
    <option type="ts_jabber" name="domain" value="chat.example.com"></option> 
    <option type="ts_jabber" name="username" value="tsunguser"></option> 
    <option type="ts_jabber" name="passwd" value="tsunguser"></option> 
</options> 

<sessions> 
    <session probability="50" name="jabber-example" type="ts_jabber"> 

    <request> <jabber type="starttls" ack="local" cacertfile="%%_cacert%%" certfile="%%_certfile%%" keyfile="%%_keyfile%%" /></request> 
    <thinktime value="2"></thinktime> 
    <transaction name="authenticate"> 
     <request> <jabber type="auth_get" ack="local"></jabber> </request> 
     <request> <jabber type="auth_set_plain" ack="local"></jabber> </request> 
    </transaction> 

    <request> <jabber type="presence:initial" ack="no_ack"/> </request> 
    <thinktime value="2 "></thinktime> 

    <transaction name="roster"> 
     <request> <jabber type="iq:roster:get" ack="local"></jabber></request> 
    </transaction> 

    <thinktime value="30"></thinktime> 

    <transaction name="online"> 
    <request> <jabber type="chat" ack="no_ack" size="16" destination="online"></jabber> </request> 
    </transaction> 

    <thinktime value="30"></thinktime> 

    <transaction name="offline"> 
     <request> <jabber type="chat" ack="no_ack" size="56" destination="offline"></jabber> </request> 
    </transaction> 

    <thinktime value="30"></thinktime> 

    <transaction name="close"> 
     <request> <jabber type="close" ack="no_ack"></jabber> </request> 
    </transaction> 

    </session> 

    <session probability="20" name="jabber-digest" type="ts_jabber"> 

    <!-- regexp captures stream ID returned by server --> 
    <request> 
     <dyn_variable name="sid" re="&lt;stream:stream id=&quot;(.*)&quot; xmlns:stream"/> 
     <jabber type="connect" ack="local"></jabber> 
    </request> 

    <thinktime value="2"></thinktime> 

    <transaction name="auth_digest"> 
     <request> <jabber type="auth_get" ack="local"></jabber> </request> 
     <request subst='true'> <jabber type="auth_set_digest" ack="local"></jabber> </request> 
    </transaction> 
    <thinktime value="30"></thinktime> 

    <transaction name="close"> 
     <request> <jabber type="close" ack="no_ack"></jabber> </request> 
    </transaction> 
    </session> 


</sessions> 
</tsung> 

는 오류 로그입니다. TLS 파트를 제거하면 모든 것이 작동합니다.

594- fatal: {failed_validation, 
       {element_seq_not_conform,{wait,session},{is,jabber}}} 
Config Error, aborting ! {fatal, 
          {{failed_validation, 
            {element_seq_not_conform, 
             {wait,session}, 
             {is,jabber}}}, 
           {file,"jabber.xml"}, 
           {line,112}, 
           {col,1}}} 
+0

당신이 시도한 것을 보여주십시오. 스크립트를 게시하면 도움을 얻을 수 있습니다. –

+0

이 스크립트는 지금까지는 TLS없이 작동합니다. – DjangoUnchained

+0

TLS를 사용하려고하면 어떻게됩니까? 오류가 있습니까? –

답변

-1

TSL없이 실행하려면 성공 했습니까?

+0

TLS 없이는 정상적으로 작동합니다! – DjangoUnchained

+0

TLS없이 부하 테스트를 수행하는 방법을 알려주십시오. 구성 파일과 명령을 공유하여 실행할 수 있습니까? –