在使用LoadRunner进行性能测试,录制业务流程时,部分生成的流量与实际业务流程无关。例如,Chrome 浏览器访问许多外部服务器。此开销对于负载测试可能毫无意义。

另外,作为测试人员,您可能对一些生成的流量没有任何兴趣,即使您在录制会话期间生成了这些流量。

另一个问题是非 Internet 业务流程。如果没有 Internet 访问,VuGen 可以成功录制业务流程,但是如果使用的浏览器不断尝试访问 Internet,则测试将失败。

使用端口映射和流量筛选功能,您可以指定特定流量的行为,或将某些 server:port 组合从 Vuser 脚本中排除。

一、端口映射

录制在套接字级别录制网络流量的 Vuser 脚本 (HTTP、SMTP、POP3、FTP、IMAP、Oracle NCA 和 Winsock) 时,可以设置端口映射选项。使用这些选项,可以将流量从特定“服务器:端口”组合映射到所需通信协议。

可映射到的可用通信协议包括 FTP、HTTP、IMAP、NCA、POP3、SMTP 和 SOCKET。可通过指定服务器名、端口号或完整的“服务器: 端口”组合创建映射。例如,可以指明端口 25 上来自服务器twilight的所有流量都应作为 SMTP 处理。还可以指定来自服务器viper的所有流量都应映射到 FTP 协议,不管端口号为多少。此外,可以将端口 23 上的所有流量映射到 SMTP,不管服务器名是什么。

以多协议模式进行录制时,如果至少有一个协议在套接字级别录制,则“映射和筛选”节点可用。端口映射不支持在服务器名称中包含通配符。

流量筛选通过列出要排除的 URL 和端口来扩展端口映射的功能。在端口映射中,不能使用通配符。

二、流量筛选

使用流量筛选,为每个要排除的服务器添加条目。可以使用通配符排除与特定域相关的所有流量。

还可以指定端口或端口范围。例如,您可以仅筛选掉来自端口 443 的 SSL 流量。定义条目后,您可以清除其复选框以暂时禁用它。

可以选择筛选级别:

·录制

·代码生成

从录制会话中排除不需要的流量的优点在于可以简化脚本,提高脚本性能。

仅从代码生成中排除流量的优点在于可以录制流量,并且在以后需要时访问流量。然后,您可以重新应用其他筛选,而无需再次录制业务流程。