通过代理服务器进行录制

本主题介绍在录制脚本时如何使用代理服务器。

关于使用代理服务器进行录制

VuGen 允许您使用代理服务器录制脚本,以解决无法在客户端计算机上安装 VuGen 的问题。对于某些 Linux 计算机、Mac OS 计算机和移动设备,可能存在这种情况。

使用此选项时,VuGen 计算机将充当代理服务器,用于捕获所有从客户端计算机到目标服务器的流量。在录制完业务流程后,VuGen 将创建一个脚本。

下图说明了基本工作流 (用于通过 Linux 计算机上的代理服务器进行录制):

返回顶部

通过代理服务器进行录制的注意事项

下面提供了有关通过代理服务器进行录制的信息和先决条件:

仅支持部分协议

通过代理服务器进行录制不一定适用于所有协议。

受支持协议的部分列表: Web - HTTP/HTML、Java over HTTP、Oracle NCA 和 Oracle - Web 


允许配置代理服务器

客户端必须允许配置代理服务器,这意味着,您必须能够在客户端设备或计算机上指定 VuGen 计算机的端口和地址。

某些移动本机应用程序无法在代理服务器模式下录制。例如,设备可能不支持代理服务器,或者应用程序直接忽略了设备的代理服务器。在这些情况下,使用其他方法可能会有所帮助,例如在服务器端录制流量。

相同网络 客户端设备或计算机必须与 VuGen 计算机处于同一网络中。
删除浏览历史记录

在录制业务流程之前,请确保删除客户端计算机的浏览历史记录。这是因为 VuGen 无法绕过客户端计算机上浏览器的缓存和历史记录设置。

删除浏览历史记录将使 VuGen 可以通过代理服务器准确录制业务流程。

HTTP 转发到多个目标 如果有多个目标计算机,VuGen 代理服务器可以根据主机 HTTP 标头将数据正确地转发到适当的目标服务器。
通过 Internet 代理服务器转发到目标服务器 您可以配置 VuGen 计算机,以便与所在组织的 Internet 代理服务器建立连接,方法是在“开始录制”对话框中选择“远程应用程序 (通过 LoadRunner 代理服务器)”模式。有关详细信息,请参阅开始录制对话框
针对移动设备的 HTTPS (SSL/TLS) 支持

要录制并解密 HTTPS 流量,代理服务器将使用其自己的证书来建立与移动设备的安全连接,并使用实际服务器的证书来建立与服务器的安全连接。

要使浏览器能够通过安全连接使用代理服务器,您需要声明安全例外或安装根证书。有关导入 SSL 证书的详细信息,请参阅用例 3: 客户端使用 SSL

注: 某些本机移动应用程序可能会出于其自身的内部规则而拒绝已安装的根证书,从而导致无法录制 HTTPS 流量。如果发生这种情况,请与应用程序的开发人员联系以寻求解决方法。

返回顶部

通过代理服务器进行录制的用例

以下用例介绍了各种使用代理服务器录制脚本的方法。在所有用例中,客户端计算机和 VuGen 计算机位于同一个网络。

用例 1: 客户端计算机上未安装 VuGen

您需要录制业务流程,但无法在运行应用程序的计算机(或设备)上安装 VuGen。

  1. 创建新的 Web - HTTP/HTML 脚本。

  2. 开始录制。

    1. 开始录制对话框中,选择录制模式 > 录制 > 通过 LoadRunner服务器的远程应用程序。有关详细信息,请参阅开始录制对话框

    2. 指定 LoadRunner 代理服务器将侦听的端口,默认情况下为端口 8888。
    3. 选中在客户端计算机上显示录制工具栏。这将允许您查看和操作客户端计算机上的录制工具栏。
    4. 如果客户端计算机需要代理服务器访问 Internet,请进行以下设置:

      • 在 VuGen 计算机上的 Internet Explorer 中,选择“工具”>“Internet 选项”>“连接”
      • 单击局域网设置,然后输入客户端计算机 Internet 代理服务器的端口和地址。

        注: 不支持使用自动配置脚本选项。

    5. 单击开始录制
  3. 在客户端计算机上,删除浏览器缓存。

  4. 配置客户端计算机的浏览器设置,以将 VuGen 计算机指定为代理服务器。使用 VuGen 计算机的 IP 作为地址,并指定 LoadRunner 代理服务器将侦听的端口。

  5. 录制业务流程。

    1. 导航到应用程序。
    2. 执行要录制的业务流程的步骤。

  6. 生成脚本。

    从客户端计算机上的录制工具栏或从 VuGen 计算机的浮动录制工具栏中,选择停止录制。VuGen 将生成脚本。

    注: 即使未显式显示带有 HTTPS 的 URL,业务流程使用 SSL 通信也很普遍。在这种情况下,可能需要证书。有关获取证书的详细信息,请参考用例 3: 客户端使用 SSL

用例 2: 通过移动设备上的代理服务器进行录制

您希望在移动设备上录制应用程序。此应用程序可以是 Web 应用程序,也可以是使用 HTTP 和 HTTPS 作为传输方式的本机移动应用程序。

  1. (可选) 如果应用程序使用 Internet,并且网络要求代理服务器访问 Internet,请在 VuGen 计算机上指定代理服务器设置。例如:

    • 在 Chrome 中,选择“设置”>“高级”>“系统”>“打开您计算机的代理设置”。在“手动设置代理服务器”部分中,输入代理服务器信息,然后单击“保存”
    • 在 Internet Explorer 中,选择工具 > Internet 选项 > 连接。单击“局域网设置”,然后输入代理服务器信息。(不支持“使用自动配置脚本”选项。)
  2. 在移动设备上,清除默认浏览器的缓存。

  3. 将移动设备配置为使用 VuGen 计算机的代理服务器。例如:

    • 对于 iOS 设备,请选择“设置”>“无线局域网”>“HTTP 代理”>“手动”。在“服务器”字段中,输入 VuGen 计算机的 IP,在“端口”字段中,输入 VuGen 将通过其侦听的端口。
    • 对于 Android 设备,选择“设置”>“无线和网络”。点击并按住网络名称,或点击“更多”按钮以查看其他设置 (显示的此类设置可能因 Android 版本而异)。在“代理服务器”区域中,添加代理服务器信息,即 VuGen 计算机的 IP 和端口。
  4. 创建新的 Web - HTTP/HTML 脚本。

  5. 开始录制。

    1. 在 VuGen 中,单击“录制”>“录制”以打开“开始录制”对话框。
    2. 在“录制模式”下拉列表中,选择“远程应用程序 (通过 LoadRunner 代理服务器)”。有关详细信息,请参阅开始录制对话框
    3. 指定 LoadRunner 代理服务器将侦听的端口,默认情况下为端口 8888。
    4. 选中在客户端计算机上显示录制工具栏。这将允许您查看移动浏览器中的录制工具栏并与其交互。
    5. 单击开始录制
  6. 从移动设备上的浏览器中打开受测应用程序,然后执行要录制的业务流程步骤。所有 Web 流量都将通过 VuGen 进行录制。如果 VuGen 录制的流量与应用程序无关,则可以在生成脚本后将其移除。

注: 如果 Web 应用程序使用 SSL,则可能需要安装证书。有关详细信息,请参阅用例 3: 客户端使用 SSL

用例 3: 客户端使用 SSL

您的应用程序使用 SSL 进行通信。

  1. 准备将 LoadRunner Professional SSL 证书导入到客户端计算机。

    注: 作为应用程序开发人员,您可以在使用 SSL 时对服务器证书设置某些策略。然而,只有在 LoadRunner Professional 证书符合相应策略时,客户端才会信任服务器并设置 SSL 连接。

  2. 通过导航到以下位置来下载证书:

    http://<VuGen 计算机的名称>:port/proxyroot.cer

    http://<VuGen 计算机的 IP 地址>:port/proxyroot.cer

    注: 如果受到安全限制,请导航到以下位置:

    http://<VuGen 计算机的名称>:port/proxyroot.dat

    http://<VuGen 计算机的 IP 地址>:port/proxyroot.dat

    下载证书后,将 .dat 扩展名更改回 .cer 以导入证书。

  3. 导入 SSL 证书。下表提供了针对各种浏览器的路径示例。

    • 对于 Internet Explorer,选择 Internet 选项 > 内容 > 受信任的根证书颁发机构 > 导入。
    • 对于 Firefox,选择工具 > 选项 > 高级 > 证书选项卡 > 查看证书 > 证书机构 > 导入。

某些本机移动应用程序会使用自定义规则来确定要接受的证书。因此,LoadRunner 证书可能会被拒绝。请联系应用程序的开发人员接受证书。

用例 4: VuGen 和受测应用程序位于同一台计算机上

您要对使用系统代理服务器的本地应用程序进行代理服务器录制,其中 VuGen 和受测应用程序位于同一台计算机上:

  1. 创建新的 Web - HTTP/HTML 脚本。

  2. 设置录制选项。

    打开录制选项(录制 > 录制选项),然后选择 HTTP 属性 > 高级节点。启用使用 LoadRunner服务器录制本地应用程序

  3. 开始录制。

    1. 打开“开始录制”对话框。

    2. 录制模式部分中,选择录制: Web 浏览器。
  4. 执行业务流程。

    1. 导航到应用程序。

    2. 执行要录制的业务流程的步骤。

返回顶部

录制后

代理服务器录制会话完成后,VuGen 会自动将代理服务器重置回其原始设置。如果录制没有以正常方式结束,例如,如果在录制期间应用程序崩溃,则您可能需要手动将代理服务器设置回其原始值。例如,在 Internet Explorer 中,请转到“Internet 选项”>“连接”>“局域网设置”>“代理服务器”,然后禁用代理服务器。

如果您录制的是 Java 应用程序或除 Internet Explorer 之外的浏览器,且应用程序未使用系统代理服务器设置,则您需要手动设置该应用程序的代理服务器。

对于移动设备,无线局域网 (WLAN) 代理服务器设置将应用于与移动设备进行的所有通信。这可能会导致录制的流量与应用程序 (例如,电子邮件客户端) 不相关。您可以在生成脚本后手动移除添加的这些设置。

返回顶部