【问题标题】:Intercept SOAP response in Loadrunner在 Loadrunner 中拦截 SOAP 响应
【发布时间】:2018-01-30 23:01:14
【问题描述】:

一个网络服务返回

<SOAP: Envelope>
<SOAP: Header>
    <SOAP: Body>
        <RootElement>
        <![CDATA[Base64 encoded string]]>
        </RootElement>
    </SOAP : Body>
</SOAP: Header>

Base64 编码的字符串实际上是一个 EXI 编码的 XML。我知道如何解码 base 64,然后将 EXI 转换为 XML。让我们称之为 MyEXIEn​​coder.class(Java 类) 但是,我们目前有很多基于 XML 响应的 Loadrunner 测试用例(它们动态使用有效负载中的值传递给后续请求)

我需要一种方法来拦截来自我的测试步骤的 SOAP 响应,使用我的自定义类进行解码并返回响应,以便后续步骤可以在现有脚本中工作。

任何帮助将不胜感激!

提前致谢。

【问题讨论】:

    标签: xml soap loadrunner exi


    【解决方案1】:

    我认为您正在寻找的是 DFE(数据格式扩展)。 关于它的一些信息可以在产品文档中找到(或者直接打开

    C:/Program Files (x86)/HPE/LoadRunner/help/WebHelp/Content/VuGen/c_web_data_format_extensions.htm
    

    请注意,我们在产品中提供 Base64 DFE,但您需要通过新的 DFE 实现自己的 EXI 到 XML 转换器。这里有一个如何制作的例子:

    C:\Program Files (x86)\HPE\LoadRunner\samples\DataFormatExtension
    

    还可以在这里找到一些有用的信息:

    https://community.softwaregrp.com/t5/LoadRunner-Practitioners-Forum/LoadRunner-Support-Tip-Custom-DFE-Data-Format-Extension/td-p/566596

    如果帖子中提到的文件在您的版本中不可用,可以在这里找到 - https://admhelp.microfocus.com/lr/en/12.50/help/WebHelp/Content/_TopNav_contentPDFs.htm?Highlight=creating%20custom%20DFE

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    相关资源
    最近更新 更多