Как убрать контакты из реестра в Tsung? - PullRequest
0 голосов
/ 17 ноября 2011

У меня проблема с удалением списка контактов в Tsung. Я пытался спросить их, но никто не ответил на мою почту. Все в моем конфиге (.xml) похоже на их документацию, но работает только добавление контактов, переименование и удаление не работает. Вот мой код сессии:

<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>

1 Ответ

0 голосов
/ 16 марта 2012

Над документом Цунга отсюда http://tsung.erlang -projects.org / user_manual.html # htoc58 Полагаю, ваша проблема вызвана циклом 3 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>

Потому что у Цунга свой контекст!Так что если вы добавляете / переименовываете / удаляете в разных циклах, контекст также отличается.Просто сделайте эту транзакцию в один цикл!

...