2012-04-03 3 views
2

Я хотел бы сделать нагрузочное тестирование в OpenERP с помощью JMeter, я попробовал функцию входа в систему, используя код:выполнять функцию OpenERP в JMeter

<?xml version="1.0"?> 
     <methodCall> 
     <methodName>login</methodName> 
     <params> 
     <param> 
      <value>db</value> 
     </param> 
     <param> 
      <value>admin</value> 
     </param> 
     <param> 
      <value>admin</value> 
     </param> 
     </params> 

, но я не мог быть в состоянии запустить функцию выполнения для чтения res.partner:

<?xml version="1.0"?> 
<methodCall> 
<methodName>execute</methodName> 
<params> 
<param> 
    <value><string>db</string></value> 
</param> 
<param> 
    <value>admin</value> 
</param> 
<param> 
    <value><string>res.partner</string></value> 
</param> 
<param> 
    <value><string>read</string></value> 
</param> 

<param> 
    <array> 
    <data> <int>1</int> </data> 
    <data> <int>2</int></data> 
    </array> 
</param> 

<param> 
    <array> 
    <data> <string>name</string> </data> 
     <data> <string>title</string> </data> 
</array> 
</param> 
</params> 
</methodCall> 

Любой может направить меня в этом. Спасибо

ответ

1

Вам не хватает пароля пользователя в вызове для чтения res.partner. Если вы добавите его после идентификатора пользователя, он должен работать.

Возможно, вы найдете this client class в качестве ссылки для всех параметров, которые требуют различные вызовы RPC OpenERP.

+0

Спасибо, это работает :) Я пропустил пароль и класс «объект» на url. Могу ли я создать мастер osv для печати отчета? – user1310181

+0

Вы можете делать все, что может сделать клиент, @ user1310181. Чтобы выяснить детали, поставьте точку останова или инструкцию печати в методе 'LocalService .__ call __()' в 'netsvc.py'. Если у вас возникли проблемы с чем-то конкретным, задайте отдельный вопрос о переполнении стека. –