2014-01-23 152 views
1

我想通过iMe​​ter Soap/XML-RPC数据测试SOAP功能。逻辑很简单,我传递一个用户标识并想要返回用户配置文件。我想测试100个用户,用户ID从1到100.并且我想创建50个线程,每个线程通过这100个ID运行2个小时。我的问题是如何让jMeter调用所有这100个用户请求。请求XML是这样的。我是否应该创建100个这样的xml请求,ID为1到100?多个请求的jMeter肥皂测试

<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

对不起,我在我的问题中犯了一个错误,用户实际上是一个随机数+ char组合,它不仅仅是从1到100。我很抱歉我的错误。在这种情况下,我应该怎么做?谢谢! – topcan5

回答

2

1的简单循环到100 SOAP/XML取样:

循环:
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

+0

谢谢你的帮助。对不起,我在我的问题中犯了一个错误,用户实际上是一个随机数+ char组合,它不仅仅是从1到100。我很抱歉我的错误。在这种情况下,我应该怎么做?谢谢! – topcan5

2

有很多方法来实现你的目标。他们中的一些:

  1. 使用__counter()功能
  2. 使用配置emelment - Counter

例如,如果你使用计数器,其配置是这样的: counterExample

然后,请在您的要求中使用指定的参考名称:

<ser:aaGetRegReqObj> 
      <data:action>0</data:action> 
      <data:version xsi:nil="true"/> 
      <data:debug>true</data:debug> 
      <data:id>${userId}</data:id> 
     </ser:aaGetRegReqObj> 
+0

谢谢你的帮助。对不起,我在我的问题中犯了一个错误,用户实际上是一个随机数+ char组合,它不仅仅是从1到100。我很抱歉我的错误。在这种情况下,我应该怎么做?谢谢! – topcan5

+0

你可以使用__random()函数 - http://jmeter.apache.org/usermanual/functions.html#__Random – Jay

+0

或__RandomString()函数 - http://jmeter.apache.org/usermanual/functions.html#__RandomString – Jay

1

我想我会在这种情况下使用CSV数据集配置。谢谢大家!