jMeter Soap测试有多个请求

时间:2014-01-23 23:08:32

标签: xml soap jmeter performance-testing

我想通过iMe​​ter 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>

3 个答案:

答案 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)

有很多方法可以实现目标。其中一些:

  1. 使用__counter()功能
  2. 使用配置效果 - Counter
  3. 例如,如果您将使用计数器,请按以下方式配置: 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>
    

答案 2 :(得分:1)

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