VS 企业负载测试源 IP 地址

Posted

技术标签:

【中文标题】VS 企业负载测试源 IP 地址【英文标题】:VS Enterprise load test originating IP Address 【发布时间】:2019-01-11 10:59:07 【问题描述】:

如果我使用单个代理从 VS 企业运行负载测试,所有请求是否都来自单个 IP 地址,这实际上意味着单个用户?

编辑: 我无法检查 IIS 日志,因为该站点是负载平衡的并且访问是通过网关控制的 - 所以 IIS 日志都显示网关的 IP 地址。到目前为止,我还没有找到网关的任何日志

【问题讨论】:

很多负载均衡器有很多配置选项。您可能会找到一种从一个 IO 地址分配负载的方法。 【参考方案1】:

如果您从单个代理运行负载测试,则所有请求都来自该代理的单个 IP 地址,除非您启用 IP 切换。

但它确实不是意味着,它是一个用户!

打开的并行用户会话和连接数量与您指定的一样多。 (可以有数百个 TCP 连接打开来自代理的不同源端口)

【讨论】:

我对 IIS 的理解是,如果请求来自同一个 IP 地址和机器,IIS 会将请求排队并将它们视为同一个用户,而不是单个用户 - 这是正确的吗? 不,这绝对是正确的,甚至没有接近。您可以访问代理吗?你可以检查例如使用 netstat 打开的 tcp 连接。我【参考方案2】:

回答你的问题:

IP Switching 用于配置IP切换,它允许测试代理使用IP地址范围向服务器发送请求,这模拟 来自不同客户端计算机的调用。

要使用 IP 切换功能,测试代理服务必须作为该代理计算机的管理员组中的用户运行。

要验证 IP 切换是否正常工作,请在 Web 服务器上启用 IIS 日志记录并检查日志文件。

    打开负载测试并选择一个场景

    在“属性”窗口中,将 IP 切换设置为 True。

    右键单击 a 部分并选择管理测试控制器

    选择一个测试代理并点击属性

    勾选 Enable IP Switching 并配置 NIC、Base Address ...

    右键单击您的解决方案并选择 Add=> New Item,选择 Test Settings 并添加新的测试设置

    使用远程执行配置测试设置

    选择测试菜单=>测试设置=>选择测试设置文件,然后选择该测试设置文件

    运行负载测试。

答案引自here。

【讨论】:

道歉他们现在在那里 @Alex 对不起,我想我不明白你的编辑是什么意思。你是说在 IIS 日志中,IP 地址都是一样的吗?也许这就是您正在寻找的(对于 IIS 设置):campus.barracuda.com/product/webapplicationfirewall/doc/… 这正是我的问题,这个解决方案可以解决它。该应用程序托管在 Azure 上,所以我不确定我是否能够安装此模块,但会看看 很高兴听到这个消息!如果您希望我在答案中添加/更改任何内容,我将很乐意。您可能希望在 Azure 中启用 Application Insights 并使用 Web 服务器遥测NSG 流日志记录,也许这样可以立即解决问题?

以上是关于VS 企业负载测试源 IP 地址的主要内容,如果未能解决你的问题,请参考以下文章

Ansible 中小企业高可用负载均衡部署方案

VS2019 中缺少“添加-> 负载测试”

IPVS(LVS)负载均衡简介及实验测试

企业——LVS-NAT模式负载均衡构建配置

VS2010/2012Web负载测试

keepalived容灾方案,实现nginx负载均衡主从架构