0

网络服务返回

<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 响应,使用我的自定义类进行解码并返回响应,以便后续步骤可以在现有脚本中工作。

任何帮助将不胜感激!

提前致谢。

4

1 回答 1

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

于 2018-01-30T14:53:14.787 回答