我想通过iMeter Soap / XML-RPC Data测试SOAP功能。逻辑很简单,我传递了一个用户ID并想要获取用户配置文件。我想测试100个用户,用户ID从1到100.我想创建50个线程,每个线程运行这些100个ID 2小时。我的问题是如何让jMeter调用所有这100个用户请求。请求XML就是这样的。我应该只创建100个这样的xml请求,ID为1到100吗?
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://server.smartleads.alliancetech.com" xmlns:data="http://data.post.server.smartleads.alliancetech.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
<ser:getRegistration>
<ser:aaGetRegReqObj>
<data:action>0</data:action>
<data:version xsi:nil="true"/>
<data:debug>true</data:debug>
<data:id>55</data:id>
</ser:aaGetRegReqObj>
</ser:getRegistration>
</soapenv:Body>
</soapenv:Envelope>
答案 0 :(得分:2)
使用SOAP / XML采样器从1到100的简单循环:
循环:
http://2min2code.com/articles/jmeter_intro/loop_controller
SOAP / XML:
http://jmeter.apache.org/usermanual/component_reference.html#SOAP/XML-RPC_Request
看起来你刚开始使用JMeter,这是一个JMeter入门视频教程:
http://blazemeter.com/blog/jmeter-tutorial-video-series
答案 1 :(得分:2)
有很多方法可以实现目标。其中一些:
例如,如果您将使用计数器,请按以下方式配置:
然后,在您的请求中使用指定的引用名称:
<ser:aaGetRegReqObj>
<data:action>0</data:action>
<data:version xsi:nil="true"/>
<data:debug>true</data:debug>
<data:id>${userId}</data:id>
</ser:aaGetRegReqObj>
答案 2 :(得分:1)
我想我会在这种情况下使用CSV数据集配置。谢谢大家!