创建 PCAP 文件
PCAP (数据包捕获) 文件包含网络数据包数据,通过捕获工具 (如 Wireshark) 捕获实时网络活动创建。
用于 PCAP 文件
生成的 .pcap 文件可用于数据包探测并分析网络活动。VuGen 能够解析 .pcap 文件并将其转换为 Vuser 脚本。
.pcap 文件的主要用途是:
- Web 服务脚本。有关详细信息,请参阅通过分析流量创建脚本 (Web 服务)。
- Mobile、Web - HTTP/HTML、SAP - Web 和 Siebel - Web 脚本。有关详细信息,请参阅通过分析捕获的流量文件来创建 Vuser 脚本。
创建捕获文件
此任务说明了如何创建要在准备 Vuser 脚本时使用的网络或应用程序流量的 .pcap 捕获文件。
创建捕获文件,其中包含 Windows 平台上通过网络的所有 TCP 流量的日志。使用可下载的捕获工具,例如 Wireshark。确保采用 tcpdump 格式保存 Wireshark 捕获文件,因为这是 VuGen 支持的格式。
注: 有关受支持的 Wireshark 版本,请参阅系统和协议要求。
在 Android 设备或类似应用程序上使用 tPacketCapture 创建捕获文件。
- 如果未安装 tcpdump,请使用 Linux 软件包安装命令进行安装。
- 要将捕获的流量保存在文件中,请使用 tcpdump -w xxxx.pcap。有关使用 tcpdump 的详细信息,例如界面选择和文件大小设置,请参阅 tcpdump 手册页。
捕获和解密 HTTPS 流量
当 WireShark 或其他捕获工具创建包含 HTTPS 流量的 .pcap 文件时,HTTPS 原始数据将会加密,无法录制到 Vuser 脚本中。要启用 TLS (SSL) 解密,您可在捕获计算机上生成密钥日志文件。密钥日志文件是由 Firefox 或 Chrome 浏览器创建的文本文件。
在捕获流量文件之前,请检查是否已设置以下内容:
- 密钥日志文件已在定义的位置生成。这需要在 SSLKEYLOGFILE 系统变量中定义路径。
- 已为捕获工具定义关键设置。
有关详细信息,请参阅捕获工具文档。例如,对于 WireShark,请参阅 TLS 解密。
当 VuGen 将 .pcap 文件转换为 Web - HTTP/HTML Vuser 脚本时,它将使用生成的密钥日志文件来解密数据并将其作为文本发布。
已知问题:
- 不支持 HTTP/2 流量。
-
在某些情况下,在生成的脚本中,录制的 URL 以 http:// (而不是 https://) 显示在 URL 的开头。
解决方法:请手动将 http 更改为 https。
创建 .pcap 文件的相关提示
为了确保成功生成文件,请遵循以下提示:
-
要生成一个较小且易于管理的脚本,请尝试仅在应用程序中执行操作时捕获网络流量。
-
使用外部工具时,确保已捕获所有数据包,且没有被截断。
-
对于命令行捕获实用程序,请确保提供所有必需参数。
缺少包疑难解答
问题:脚本中缺少录制到捕获文件的步骤。
在“输出窗格”>“代码生成”选项卡中出现以下警告:
Warning: One or more responses are missing or have missing packets.Therefore, a step may appear to be missing in the script. This issue can be caused if the recording was stopped before all the responses were received. If the script is generated from a .pcap file, check if the file has missing packets.
此错误可能由录制计算机上不必要的网络活动引起,该错误可能导致捕获应用程序丢弃数据包。
解决步骤:确保捕获计算机在后台没有不必要的网络流量。
移动应用程序的解决方法 - HTTP/HTML 脚本: 您可以使用“录制”选项来规避此问题。选择“录制选项”>“HTTP 属性”>“高级”>“生成响应缺失的步骤”,生成缺少服务器响应的 HTTP 请求的步骤。