当您记录测试时,测试创建向导将启动。为了记录测试,代理记录器会截取浏览器与 Web 服务器之间的 HTTP 流量。
您可以从 Microsoft Internet Explorer、Mozilla Firefox 或其他浏览器来记录测试。
开始之前
以下记录器可用于从浏览器记录 HTTP 流量:
- SOCKS 代理记录器:在无需任何代理连接时使用此记录器。
- HTTP 代理记录器:在需要代理连接才能连接到网络时或在客户机程序不支持 SOCKS 时使用此记录器。
- 套接字记录器:在客户机不支持代理时对低级别网络流量使用此记录器。
如果您要使用安全套接字层 (SSL),那么代理记录器可能会导致认证问题,因为 SSL 会在客户机与服务器之间对流量进行中继。根据所设置的认证方法,客户机可能会要求代理记录器将其自身认证为服务器,而服务器可能会要求代理记录器认证为客户机。如果客户机程序需要已认证的服务器,那么您必须拥有对服务器证书密钥库的访问权并将其提供给代理记录器,或者将客户机配置为接受来自代理记录器的缺省证书而不是来自实际服务器的证书。
如果已记录了不使用 SSL 的测试,那么可通过将 SSL 对象添加到该测试中的对应“服务器访问权配置”来将该测试转换为安全的测试。
过程
要使用浏览器来记录 HTTP 性能测试,请执行以下操作:
- 在“性能测试”透视图中,在工具栏上单击从记录新建测试图标
,或单击。
- 在“从记录新建测试”向导中,单击从新记录创建测试,选择 HTTP 测试,然后单击下一步。 如果要记录敏感数据,请单击记录加密级别并选择要记录的加密级别。
- 在“选择位置”页面上,选择要创建测试的项目和文件夹,输入测试的名称,并单击下一步。 如有必要,请单击创建父文件夹图标
以创建性能测试项目或文件夹。
- 在“选择客户机应用程序”页面上,选择要使用的 Web 浏览器。 应用程序的类型定义了可使用的记录器。支持以下类型的客户机应用程序来记录服务测试:
- Microsoft Internet Explorer:此选项用于记录使用 Internet Explorer 发送和接收的流量。
- Mozilla Firefox:此选项用于记录使用 Firefox 发送和接收的流量。
- Google Chrome:此选项用于记录使用 Chrome 发送和接收的流量。
- Apple Safari:此选项用于记录使用 Safari 发送和接收的流量。
- Opera:此选项用于记录使用 Opera 发送和接收的流量。
- 受管应用程序:此选项用于启动不在列表中的浏览器。
- 非受管应用程序:此选项用于从一个或多个使用代理的客户机程序记录 HTTP 流量。您必须手动启动客户机程序,而代理记录器将记录所有通过指定的网络端口发送和接收的流量。
- 根据步骤 4 中的选择,执行以下必要步骤之一:在“记录器设置”页面上,根据已选择的浏览器,指定以下详细信息:
- 如果选择了浏览器,请指定记录方法。
- 单击使用代理记录器记录流量以通过代理记录 HTTP 或 SOCKS 流量,或者单击使用套接字记录器记录流量以在无法使用代理的情况下记录应用程序的低级别网络流量。主要在没有使用 Mozilla Firefox 或 Microsoft Internet Explorer 时使用此选项。
注: 使用代理记录时,可过滤掉针对特定端点的 HTTP 或 HTTPS 请求,这样就不会记录针对这些端点的任何请求。请参阅
代理记录首选项。
- 如果 IBM® Rational® Test Workbench Eclipse Client 的 Web UI 扩展已安装并与 IBM Rational Performance Tester 进行了 shell 共享,那么您可以使用记录用户操作选项在同一 HTTP 记录会话中记录应用程序的功能方面。因此,应用程序的功能和性能方面均会进行记录。
- 如果服务器需要客户机 SSL 认证,那么必须提供客户机证书密钥库,以便服务器能够认证代理记录器,如同代理记录器是客户机一样。选中服务器需要特定客户机证书复选框。指定服务器证书密钥库的文件名和密码。如果需要多个证书,请单击多个证书,然后单击添加以指定每个主机名和端口的证书密钥库文件名和密码。
- 如果选择了 Mozilla Firefox,那么可选择使用临时 Firefox 概要文件。这将在没有任何可能与平常概要文件相关的书签、插件或工具栏的情况下启动 Firefox。选中使用备用 Firefox 概要文件复选框,然后选择使用临时 Firefox 概要文件。
- 如果单击了使用代理记录器记录流量,请单击高级以指定是使用 HTTP 还是 SOCKS 代理记录器来查看和编辑浏览器所使用的网络连接设置,或者指定高级 SSL 认证设置。如果单击了使用套接字记录器记录流量,请指定高级 SSL 认证设置。
- 如果选择了受管应用程序,请完成以下步骤:
- 在“记录方法”页面上,单击用于记录 HTTP 流量的记录器,然后单击下一步。
- 在“受管应用程序选项”页面上,对程序路径单击浏览以选择程序。如有必要,请指定工作目录,然后在参数字段中输入程序所需的命令行参数。单击下一步。
- 如果程序要求用户从命令行界面进行输入,请选择打开控制台以进行用户输入复选框。单击下一步。
- 根据已选的记录方法,完成以下步骤之一:
- 在“代理记录器设置”页面上,指定是使用 HTTP 还是 SOCKS 代理记录器来查看和编辑浏览器所使用的网络连接设置,或者指定高级 SSL 认证设置。
- 在“套接字 I/O 记录器受保护设置”页面上,指定高级 SSL 认证设置。
- 如果选择了非受管应用程序,请在“代理记录器设置”页面上指定是使用 HTTP 还是 SOCKS 代理记录器来查看和编辑浏览器所使用的网络连接设置,或者指定高级 SSL 认证设置。
- 单击完成。 浏览器启动时,将打开一个进度窗口。
- 在浏览器地址字段中,输入所要测试基于 Web 的应用程序的地址,然后激活链接。
注: 如果输入安全 Web 站点的地址(以 https: 开头),那么浏览器可能会显示安全警报。根据站点的安全证书,可能会要求您接受安全风险才能继续进行记录。
- 完成要测试的用户任务。进行记录时,请遵循以下准则:
- 等待每个页面完全装入。此等待不会影响性能结果,因为您可以在回放测试时移除额外的等待时间(思考时间)。
- 请勿更改任何浏览器首选项。
- 在浏览器中完成用户任务后,停止记录器。可以通过关闭客户机程序或通过单击“记录控制”视图中的停止图标
来停止浏览器。
结果
在生成测试时,会打开一个进度窗口。测试完成后,“
记录控制”视图将显示
Test generation completed 消息,测试导航器将列出测试,并且测试将在测试编辑器中打开。