如何使用(body data-xml / cxml)值在jmeter发布请求中进行参数化/关联?

时间:2020-08-05 09:16:24

标签: jmeter jmeter-5.0

  • [后请求参数化/校正动态值] [1] HTTPRequest作为发布,路径

    1. 列表项请参见屏幕快照In BodyData, i'll provide this xml(soap) data <?xml version="1.0" encoding="Windows-1252"?> <Order> <OrderHeader> <OrderNumber> <BuyerOrderNumber> QATest1 </BuyerOrderNumber> </OrderNumber> ... </OrderDetail> </Order>

    屏幕截图-[1]:https://i.stack.imgur.com/HIbJc.png

    1. 测试结果

    运行后的值应为QATest1,如果我再次运行,则应更改 到QATest2,QATest3,如何在jmeter中动态获取此值 响应和结果`

    1. 在此处输入代码

    `

1 个答案:

答案 0 :(得分:0)

您的问题格式不正确,因此很难理解您要达到的目标,所以我只提供几个选择:

  1. 在{QATest”之后使用Counter configuration element or __counter() function作为后缀:

    <BuyerOrderNumber>QATest${__counter(,)}</BuyerOrderNumber>
    

    enter image description here

  2. 使用__P() function作为后缀,如

    <BuyerOrderNumber>QATest${__P(number,)}</BuyerOrderNumber>
    

    这样,您将能够使用-J command-line argument设置“ number”属性值,因此,如果您将JMeter运行为:

    jmeter -Jnumber=5 -n -t test.jmx -l result.jtl 
    

    所有请求均为<BuyerOrderNumber>QATest5</BuyerOrderNumber>

  3. 任何上述提示的组合也将起作用