网络服务返回
<SOAP: Envelope>
<SOAP: Header>
<SOAP: Body>
<RootElement>
<![CDATA[Base64 encoded string]]>
</RootElement>
</SOAP : Body>
</SOAP: Header>
Base64编码的字符串实际上是EXI编码的XML。我知道如何解码base 64,然后将EXI转换为XML。让我们调用MyEXIEncoder.class(Java类) 但是,我们目前有很多基于XML响应的Loadrunner测试用例(它们动态地使用有效负载中的值传递给后续请求)
我需要一种方法来拦截我的测试步骤中的SOAP响应,使用我的自定义类进行解码并返回响应,以便后续步骤可以在现有脚本中工作。
非常感谢任何帮助!
提前致谢。
答案 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://admhelp.microfocus.com/lr/en/12.50/help/WebHelp/Content/_TopNav_contentPDFs.htm?Highlight=creating%20custom%20DFE