在Loadrunner中拦截SOAP响应

时间:2018-01-30 13:21:04

标签: xml soap loadrunner exi

网络服务返回

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

非常感谢任何帮助!

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

请注意,我们在产品中提供Base64 DFE,但您需要通过新的DFE实现自己的EXI to 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