我正在尝试测试我一直在开发的OpenERP模块的加载响应。多亏了这个tutorial,我成功地从我的模型中进行了身份验证和读取。
我现在想测试现有记录的创建和更新,但我在任何地方都找不到执行此类操作的语法。我尝试从read方法中进行调整,但是我不能理解xml应该如何构建。
有没有人已经做过这样的测试,愿意分享关于如何调用create和/或write方法的知识?
提前感谢!
发布于 2014-07-03 00:06:54
请参考OpenERP documentation on XML-RPC Web Services,它提供了有关create和write操作的示例。
如果不能将它们的JMeter示例转换为PHP RPC XML body,也许可以使用SoapUI生成存根。
有关使用JMeter进行web服务测试一般方法的Testing SOAP/REST Web Services Using JMeter指南,也值得一读。
发布于 2014-08-31 03:43:37
终于让它起作用了。我在Lauchpad上发现了一个关于使用JMeter创建合作伙伴的bug的帖子,那里的代码帮助我理解了这应该是如何工作的,所以我将把XML配置文件留在这里,以便在OpenERP上的自定义模块上创建记录。
<?xml version='1.0'?>
<methodCall>
<methodName>execute</methodName>
<params>
<param>
<!-- Select your database -->
<value><string>may_9</string></value>
</param>
<param>
<!-- User uid, 1, why not? -->
<value><int>1</int></value>
</param>
<param>
<!-- user login -->
<value><string>admin</string></value>
</param>
<param>
<!-- identify your object -->
<value><string>generic.request</string></value>
</param>
<param>
<!-- and your action -->
<value><string>create</string></value>
</param>
<param>
<!-- here comes the values to insert -->
<value>
<!-- create a struct where you identify the field name, the field type and the value you want to insert in it -->
<struct>
<member>
<name>name</name>
<value><string>JMeter Request</string></value>
</member>
<member>
<name>subject_type</name>
<value><int>1</int></value>
</member>
<member>
<name>responsible_name</name>
<value><int>4</int></value>
</member>
<member>
<name>request_description</name>
<value><string>Desc</string></value>
</member>
<member>
<name>stating_reasons</name>
<value><string>stating reasons</string></value>
</member>
<member>
<name>expected_date</name>
<value><string>08/31/2014</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>这应该可以很好地工作!
希望这能有所帮助:)
https://stackoverflow.com/questions/24535719
复制相似问题