网络配置是影响应用程序性能的一个主要因素。网络设计不当会导致客户端活动速度降低到无法接受的程度。使用网络监控可以确定场景中的延迟是不是由网络问题引起的。还可以用它确定有问题的网络段。本文我们为您介绍如何通过LoadRunner进行网络延迟监控。
在实际网络系统或客户端/服务器系统中,存在多个网络段。一个网络段性能不佳会影响到整个系统。下图显示了一个典型网络。数据要从服务器到达 Vuser 计算机必须经过多个网络段。
网络延迟时间监控器显示源计算机和目标计算机之间(例如,数据库服务器和 Vuser 主机之间)的完整路径延迟。该图将延迟映射为已用场景时间的函数。图中用不同颜色的单独线条表示每个定义的路径。
为了评测网络性能,网络监控器通过网络发送数据包。当数据包返回时,监控器会计算数据包到达请求的节点和返回所花费的时间。此时间就是“网络延迟时间”图中显示的延迟时间。从源计算机到每个节点的延迟是同时、独立测量的。因此,从源计算机到其中一个节点的延迟可能大于源计算机和目标计算机之间完整路径上的延迟。
设置网络监控环境
要启用网络监控,必须在源计算机上安装LoadRunner 代理。不必在目标计算机上安装LoadRunner 代理。
要运行网络监控器,必须在 Windows 源计算机上拥有管理员权限(除非使用 ICMP 协议)。
1、配置 Linux 源计算机
使用 UDP 或 ICMP 协议,可以在 Linux 源计算机上运行网络监控器。在 Linux 源计算机上运行网络监控器之前,请先配置源计算机。
2、在源计算机和目标计算机之间配置防火墙(可选)
如果监控的网络中源计算机和目标计算机之间存在防火墙,则必须配置防火墙,以允许网络数据包到达目标计算机。
如果使用 TCP 协议,则保护目标计算机的防火墙不应阻止传出 ICMP_TIMEEXCEEDED 数据包(从计算机发送到防火墙外的数据包)。此外,保护源计算机的防火墙在允许 TCP 数据包输出的同时,还应该允许 ICMP_TIMEEXCEEDED 数据包进入。
如果使用 ICMP 协议,则目标计算机的防火墙不应阻止传入 ICMP_ECHO_REQUEST 数据包,或传出 ICMP_ECHO_REPLY 和 ICMP_ECHO_TIMEEXCEEDED 数据包。此外,保护源计算机的防火墙应该允许 ICMP_ECHO_REPLY 和 ICMP_ECHO_TIMEEXCEEDED 数据包进入,同时允许 ICMP_ECHO_REQUEST 数据包输出。
如果使用 UDP 协议,则确保 UDP 协议能够从源计算机访问目标计算机。目标计算机的防火墙不应阻止传出 ICMP_DEST_UNREACHABLE 和 ICMP_ECHO_TIMEEXCEEDED 数据包。此外,保护源计算机的防火墙应该允许 ICMP_DEST_UNREACHABLE 和 ICMP_ECHO_TIMEEXCEEDED 数据包进入。
当 Controller 计算机和源计算机之间存在防火墙时,要运行网络延迟监控器,必须配置LoadRunner 代理、MI Listener 和网络延迟监控器,以便通过防火墙进行监控。
3、指定网络监控器路径
在 Controller 的运行选项卡图树视图中,选择网络延迟时间图并将其拖到右窗格中。右键单击该图并选择添加度量。使用以下三个对话框定义路径:
a.添加源计算机和目标计算机。
b.定义网络监控路径。
c.为已定义路径配置监控器设置。
以上就是如何通过LoadRunner进行网络延迟监控的全部内容。获取更多LoadRunner性能测试工具相关知识可查看我的主页。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.