【问题标题】:Parameters in an XML body data in an HTTP Request (JMETER)HTTP 请求中的 XML 正文数据中的参数 (JMETER)
【发布时间】:2020-07-19 17:07:06
【问题描述】:

我有一个问题,我找不到任何解决方案...我实际上正在开发一个 Web 服务测试(我们称之为 WS)。

为了测试它,我有一个 HTTP 请求,正文中的数据为 XML。问题是在这个 XML 中,我希望某些属性是可变的(或我可以更改的参数)。

例如,这里是 XML 文件:

    <measure>
        <time>2020-04-07T10:45:00</time>
        <value index="0">
            <value>
                <basicData xsi:type="DATA1">
                    <data1 data1number="10">
                        <numberd1>13</numberd1>
                    </data1>
                </basicData>
            </value>
        </value>
        <value index="0">
            <measuredValue>
                <basicData xsi:type="DATA2">
                    <data2 data2number="8">
                        <numberd2>22</numberd2>
                    </data2>
                </basicData>
            </value>
        </value>
    </measure>

我想获取 numberd1 和 numberd2 的随机值或变量值。是否可以在 JMETER 中修改 HTTP 请求的 XML 正文数据中的某些属性?

正文数据中的 XML 将是一个模板,它会随着不同的参数(数字 d1n 数字 d2)而改变。

感谢您的任何回答。

【问题讨论】:

    标签: xml http testing jmeter


    【解决方案1】:

    1/ 只需像这样替换开始和结束时间标签之间的内容:

      <time>${__time(yyyy-MM-dd'T'hh:mm:ss)}</time>
    

    2/ 在您的线程组的子线程中添加一个持续时间等于 120000(2 分钟)的流控制操作:

    【讨论】:

      【解决方案2】:

      当然可以,对于随机数值,您可以用__Random() function 替换硬编码数字,例如:

      <numberd1>${__Random(0,100,)}</numberd1>
      

      <numberd2>${__Random(0,100,)}</numberd2>
      

      这样,每次调用函数时,你都会有一个从 0 到 99 的随机数


      如果您希望测试为 repeatable,另一种选择是预先生成 numberd1numberd2 对,将它们存储到 CSV 文件中并使用 CSV Data Set Config 为请求提供来自 CSV 的值文件。

      【讨论】:

      • 非常感谢!但是@Dmitri 知道这个规格的日期吗? : - 我将选择开始时间和结束时间,例如 t1=2020-04-07T10:50:00 和 t2=2020-04-07T11:00:00。 - 我会选择频率,例如freq=2,表示每2min,会发送1个HTTP Request。 - 所有正文数据都将填写相应的时间(Request1 with t1, Resquest2 with t1+freq, Resquest3 with t1+(2xfreq) ...)而且不要忘记模板会和以前一样......你认为有可能吗?再次感谢您非常宝贵的回答!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      相关资源
      最近更新 更多