【问题标题】:jMeter Soap test with multiple requests带有多个请求的 jMeter Soap 测试
【发布时间】:2014-01-23 23:08:32
【问题描述】:

我想通过 iMeter Soap/XML-RPC Data 测试一个 SOAP 函数。逻辑很简单,我正在传递一个用户 ID 并想要取回用户配置文件。我想测试 100 个用户,用户 ID 从 1 到 100。我想创建 50 个线程,每个线程通过这 100 个 ID 运行 2 小时。我的问题是如何让 jMeter 调用所有这 100 个用户请求。请求 XML 是这样的。我应该只创建 100 个 id 从 1 到 100 的 xml 请求吗?

<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>

【问题讨论】:

  • 对不起,我的问题弄错了,用户实际上是一个随机数+字符组合,不仅仅是从1到100。我很抱歉我的错误。在这种情况下,我该怎么办?谢谢!

标签: xml soap jmeter performance-testing


【解决方案1】:

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

  1. 使用__counter()函数
  2. 使用配置元素 - Counter

例如,如果您将使用计数器,请将其配置为:

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

<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】:

使用 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 到 100。我很抱歉我的错误。在这种情况下,我该怎么办?谢谢!
【解决方案3】:

我想在这种情况下我会使用 CSV Data Set Config。谢谢大家!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 2013-10-03
    相关资源
    最近更新 更多