Erlang 如何删除Tsung中的花名册联系人?
我在删除Tsung的花名册联系人时遇到问题。我试着问他们,但没有人回复我的邮件。我的配置(.xml)中的所有内容都与他们的文档中的内容类似,但只有添加联系人才起作用,重命名和删除都不起作用。这是我的会话代码:Erlang 如何删除Tsung中的花名册联系人?,erlang,xmpp,tsung,Erlang,Xmpp,Tsung,我在删除Tsung的花名册联系人时遇到问题。我试着问他们,但没有人回复我的邮件。我的配置(.xml)中的所有内容都与他们的文档中的内容类似,但只有添加联系人才起作用,重命名和删除都不起作用。这是我的会话代码: <session bidi="true" probability="100" name="AddRoster" type="ts_jabber"> <request> <jabber type="connect" ack="local"><
<session bidi="true" probability="100" name="AddRoster" type="ts_jabber">
<request> <jabber type="connect" ack="local"></jabber> </request>
<transaction name="authenticate">
<request> <jabber type="auth_sasl" ack="local"></jabber> </request>
<request> <jabber type="connect" ack="local"></jabber> </request>
<request> <jabber type="auth_sasl_bind" ack="local" ></jabber></request>
<request> <jabber type="auth_sasl_session" ack="local" ></jabber></request>
</transaction>
<thinktime value="2"></thinktime>
<request> <jabber type="iq:roster:get" ack="local"/> </request>
<thinktime value="2"></thinktime>
<request> <jabber type="presence:initial" ack="no_ack"/> </request>
<thinktime value="40"></thinktime>
<for from="1" to="100" incr="1" var="counter">
<transaction name="add_roster">
<request> <jabber type="iq:roster:add" ack="no_ack" destination="online"> </jabber> </request>
<request> <jabber type="presence:subscribe" ack="no_ack"/> </request>
</transaction>
</for>
<for from="1" to="50" incr="1" var="counter">
<transaction name="rosterrename">
<request> <jabber type="iq:roster:rename" ack="no_ack"></jabber> </request>
</transaction>
</for>
<for from="1" to="100" incr="1" var="counter">
<transaction name="rosterdelete">
<request> <jabber type="iq:roster:remove" ack="no_ack"></jabber> </request>
</transaction>
</for>
<thinktime value="400"></thinktime>
<request> <jabber type="presence:final" ack="no_ack"/> </request>
<thinktime value="1"></thinktime>
<request> <jabber type="close" ack="local"></jabber> </request>
</session>
在Tsung的文档上方,我猜您的问题是由三个for循环引起的 您可以这样尝试:
<for from="1" to="50" incr="1" var="counter">
<transaction name="rosteradd">
<request>
<jabber type="iq:roster:add" ack="no_ack" destination="online"></jabber>
</request>
<request>
<jabber type="presence:subscribe" ack="no_ack"/>
</request>
</transaction>
<!-- ... -->
<transaction name="rosterrename">
<request> <jabber type="iq:roster:rename" ack="no_ack"></jabber> </request>
</transaction>
<!-- ... -->
<transaction name="rosterdelete">
<request> <jabber type="iq:roster:remove" ack="no_ack"></jabber> </request>
</transaction>
</for>
因为Tsung有自己的背景!因此,如果在不同的循环中添加/重命名/删除,上下文也会不同。只需在一个循环中完成该事务 您还可以发送jabber type=raw的请求,其中您自己的XML位于数据属性中。Ref查看如何发送原始XML。