数据格式扩展 (DFE) 疑难解答

本节介绍了包含 DFE 功能的 Vuser 脚本的疑难解答和提示。

WAR 和 JAR 文件不匹配

LoadRunner Professional 在代码生成和回放期间必须使用与服务器上 WAR 和 JAR 文件完全相同的版本。

如果不同,则 LoadRunner Professional 会在代码生成和回放期间给出指示:

如果 WAR 和 JAR 文件不匹配,则会发生以下错误:

  • 找不到类
  • 无法处理 WAR 条目
  • 无法反序列化方法
  • 缺少方法
  • 找不到正确的 GWT 序列化策略

要解决这些问题,请确保:

  • 已启用 GWT DFE 并正确配置了链,包括 GWT 应用程序使用的所有 JAR、CLASS 和 GWT.RPC 文件。配置链后,重新生成脚本。
  • 在运行时设置“数据格式扩展”>“链配置”>“启用数据格式扩展”中启用了数据格式扩展。

Linux 问题

在 64 位 Linux 环境中,DFE 函数可能会遇到以下错误:

Error -27040: Data Format Extension: Creating custom chain failed: Extension "UrlEncoding" was not found.
Error -35063: The "DFEs" argument is invalid.Check that the provided extensions have their configuration files defined.

解决方案:在系统上安装 32 位版本的 keyutils-libs.so (keyutils-libs.i686) (如果尚不存在)。

如果仍然遇到问题,可能是因为 Linux 上不支持您正在使用的 DFE。在这种情况下,请禁用脚本中的 DFE 支持,从脚本中移除所有 DFE 步骤。

回放日志警告

回放日志:Warning -27040: Data Format Extension: Convert: Empty string returned from extension {扩展名}

当回放包含 DFE 功能的 Vuser 脚本时,将向 VuGen 输出窗格中的回放日志添加各种消息。上述消息表明在回放 Vuser 脚本时,脚本中的指定 web_convert_from_formatted 步骤的结果是空字符串。对于一些 DFE,从 web_convert_from_formatted 步骤返回空字符串是正确的行为。但是,如果 Vuser 脚本包含 GWT-DFE 功能,则以上消息可能表明存在下列一种或两种情况:

  • Vuser 脚本的运行时设置中未包含一些必需的 classpath 文件。
  • 一些必需的类路径文件在 Load Generator 上的指定位置不存在。

有关如何解决这些问题的详细信息,请参阅启用和配置 DFE 支持

自定义 DFE 版本

如果您自己的 DFE 版本已实施,则从 LoadRunner 11.50 开始,DfeDefinitions.h 文件中的类 HTTPEntity 的定义已更新。不需要更改代码,但需要重新编译所有 DFE 扩展。

返回顶部