Java 使用XMPP协议登录聊天服务器,该协议在Eclipse和Jmeter上的结果不同

Java 使用XMPP协议登录聊天服务器,该协议在Eclipse和Jmeter上的结果不同,java,xmpp,jmeter,smack,Java,Xmpp,Jmeter,Smack,在Eclipse上编写代码登录到聊天服务器(Xmpp协议),如下所示 import org.jivesoftware.smack.ConnectionConfiguration; import org.jivesoftware.smack.XMPPConnection; import org.jivesoftware.smack.XMPPException; import org.jivesoftware.smack.ConnectionConfiguration.SecurityMode; i

在Eclipse上编写代码登录到聊天服务器(Xmpp协议),如下所示

import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.ConnectionConfiguration.SecurityMode;
import org.jivesoftware.smack.SASLAuthentication;

public class TestClass {


     public void login1(String chatHost, int chatPort, String chatService, String username, String password) throws XMPPException
        {
            ConnectionConfiguration config = new ConnectionConfiguration(chatHost, chatPort,chatService);
            XMPPConnection connection = new XMPPConnection(config);
            SASLAuthentication.supportSASLMechanism("PLAIN", 0);
            config.setSASLAuthenticationEnabled(true);
            config.setSecurityMode(SecurityMode.enabled);

            config.setDebuggerEnabled(true);

            try{
                connection.connect();
                connection.login(username, password);
            }catch (XMPPException e) {
                // TODO Auto-generated catch block

                e.printStackTrace();
            }

            //connection.disconnect();
        }
}
以下是运行后调试器模式下的结果:

1. SENT
<stream:stream to="chat" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0">
<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
<stream:stream to="chat" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0">
<auth mechanism="PLAIN" xmlns="urn:ietf:params:xml:ns:xmpp-sasl">dGVzdF9xYzIAdGVzdF9xYzIAMTIzNDU2</auth>
<stream:stream to="chat" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0">
<iq id="H6Hv1-0" type="set"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>Smack</resource></bind></iq>
<iq id="H6Hv1-1" type="set"><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></iq>
<iq id="H6Hv1-2" type="get"><query xmlns="jabber:iq:roster"></query></iq>
<presence id="H6Hv1-3"></presence>

2. RECEIVE
<?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='2870319385' from='chat' version='1.0' xml:lang='en'>
<stream:features><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>DIGEST-MD5</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism></mechanisms><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='fhdjfhdjfhdjfdhjfhdjfdh='/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
<proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
<?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='1869860261' from='chat' version='1.0' xml:lang='en'>
<stream:features><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>DIGEST-MD5</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism></mechanisms><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='fhdjfhdjfhdjfdhjfhdjfdh='/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
<success xmlns='urn:ietf:params:xml:ns:xmpp-sasl'/>
<?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='2794025275' from='chat' version='1.0' xml:lang='en'>
<stream:features><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/><sm xmlns='urn:xmpp:sm:2'/><sm xmlns='urn:xmpp:sm:3'/><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='fhdjfhdjfhdjfdhjfhdjfdh='/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
<iq id='H6Hv1-0' type='result'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><jid>test1@chat/Smack</jid></bind></iq>
<iq type='result' id='H6Hv1-1'/>
<iq from='test1@chat' to='test1@chat/Smack' id='H6Hv1-2' type='result'><query xmlns='jabber:iq:roster'/></iq>
<presence from='test1@chat/Smack' to='test1@chat/Smack' id='H6Hv1-3'/>


3. INTERPRETED:
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"></success>
<iq id="H6Hv1-0" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>test_qc2@chat/Smack</jid></bind></iq>
<iq id="H6Hv1-1" type="result"></iq>
<iq id="H6Hv1-2" to="test1@chat/Smack" from="test1@chat" type="result"><query xmlns="jabber:iq:roster"></query></iq>
<presence id="H6Hv1-3" to="test1@chat/Smack" from="test1@chat/Smack"></presence>
然后运行Jmeter。但是调试器Jmeter上的结果返回不同的Eclipse

1. SENT
<stream:stream to="chat" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0">
<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
<stream:stream to="chat" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0">
<auth mechanism="PLAIN" xmlns="urn:ietf:params:xml:ns:xmpp-sasl">dGVzdF9xYzEAdGVzdF9xYzEAMTIzNDU2</auth>
<stream:stream to="chat" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0">
<iq id="nJW60-0" type="set"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>Smack</resource></bind></iq>

2. RECEIVE
<?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='47494213' from='chat' version='1.0' xml:lang='en'>
<stream:features><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>DIGEST-MD5</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism></mechanisms><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='kgfkgjfkgjfkgjfkgjfkg'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
<proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
<?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='4171650187' from='chat' version='1.0' xml:lang='en'>
<stream:features><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>DIGEST-MD5</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism></mechanisms><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='kgfkgjfkgjfkgjfkgjfkg'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
<success xmlns='urn:ietf:params:xml:ns:xmpp-sasl'/>
<?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='4026199172' from='chat' version='1.0' xml:lang='en'>
<stream:features><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/><sm xmlns='urn:xmpp:sm:2'/><sm xmlns='urn:xmpp:sm:3'/><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='kgfkgjfkgjfkgjfkgjfkg'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
<iq id='nJW60-0' type='result'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><jid>test1@chat/Smack</jid></bind></iq>


3. INTERPRETED:
<iq id="nJW60-0" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>test1@chat/Smack</jid></bind></iq>
1。发送
dGVzdF9xYzEAdGVzdF9xYzEAMTIzNDU2
掴
2.接收
摘要-MD5紧急停堆-SHA-1计划
摘要-MD5紧急停堆-SHA-1计划
test1@chat/扑通
3.解释:
test1@chat/扑通
我想知道为什么在Jmeter调试器上发送/接收/解释器消息是不够的?以及如何获得Eclipse for Jmeter中的完整内容消息

如果有问题,请帮我编辑代码

提前谢谢

1. SENT
<stream:stream to="chat" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0">
<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
<stream:stream to="chat" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0">
<auth mechanism="PLAIN" xmlns="urn:ietf:params:xml:ns:xmpp-sasl">dGVzdF9xYzEAdGVzdF9xYzEAMTIzNDU2</auth>
<stream:stream to="chat" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0">
<iq id="nJW60-0" type="set"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>Smack</resource></bind></iq>

2. RECEIVE
<?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='47494213' from='chat' version='1.0' xml:lang='en'>
<stream:features><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>DIGEST-MD5</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism></mechanisms><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='kgfkgjfkgjfkgjfkgjfkg'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
<proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
<?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='4171650187' from='chat' version='1.0' xml:lang='en'>
<stream:features><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>DIGEST-MD5</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism></mechanisms><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='kgfkgjfkgjfkgjfkgjfkg'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
<success xmlns='urn:ietf:params:xml:ns:xmpp-sasl'/>
<?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='4026199172' from='chat' version='1.0' xml:lang='en'>
<stream:features><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/><sm xmlns='urn:xmpp:sm:2'/><sm xmlns='urn:xmpp:sm:3'/><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='kgfkgjfkgjfkgjfkgjfkg'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
<iq id='nJW60-0' type='result'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><jid>test1@chat/Smack</jid></bind></iq>


3. INTERPRETED:
<iq id="nJW60-0" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>test1@chat/Smack</jid></bind></iq>