如何从几个线程的响应数据中提取值,Soap项目

时间:2017-10-31 00:34:19

标签: jmeter

我正在尝试从响应中提取数据:

  <ns2:MensajeRta>
        <SCodigoRespuesta/>
        <BOperacionExitosa>true</BOperacionExitosa>
        <SIdentificadorProceso/>
        <SMensajeRtaUsuario>Transaccion Exitosa</SMensajeRtaUsuario>
        <SMensajeRtaTecnico/>
    </ns2:MensajeRta>
    <ns2:Lineas>
        <BTieneFiduColombia>false</BTieneFiduColombia>
        <LineasFinanciacion>
            <Linea>
                <idPLineaFinanciacion>BCINB006</idPLineaFinanciacion>
                <FPorcentaje>0.0</FPorcentaje>
                <IdRegla>RNPS62</IdRegla>
            </Linea>
            <Linea>
                <idPLineaFinanciacion>PRINP074</idPLineaFinanciacion>
                <FPorcentaje>1.0</FPorcentaje>
                <IdRegla>RNPS11</IdRegla>
            </Linea>
        </LineasFinanciacion>
    </ns2:Lineas>
</ns2:ConsultaPrescoringResponse></soap:Body></soap:Envelope>

2 个答案:

答案 0 :(得分:0)

您可以使用3个选项:

取决于您最满意的选择。

您需要将此组件添加为包含SOAP请求的HTTP请求的子项。这将提取一个变量(在提取器中将其命名为),以后可以使用此语法$ {varName}

答案 1 :(得分:0)

给出最合理的选择是以XML形式获得响应XPath Extractor。它允许执行任意XPath Queries来获取某些节点,属性等的值。

例如,获取Transaccion Exitosa值的XPath查询就像//idPLineaFinanciacion/text()

一样简单

演示(您可以直接在View Results Tree侦听器中测试您的XPath查询):

JMeter Xpath Extractor Demo

参考文献: