VS Enterprise负载测试原始IP地址

时间:2019-01-11 10:59:08

标签: c# .net visual-studio asp.net-web-api load-testing

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

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

2 个答案:

答案 0 :(得分:1)

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

但这不是不是,它是单个用户!

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

答案 1 :(得分:0)

要回答您的问题:

  

IP交换用于配置IP交换,它允许测试代理使用 IP地址范围向服务器发送请求,此模拟< / strong> 来自不同客户端计算机的呼叫。

     

要使用IP交换功能,测试代理服务必须以该代理计算机的Administrators组中的用户身份运行。

     

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

     
      
  1. 打开负载测试并选择一种情况

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

  4.   
  5. 右键单击a部分,然后选择“管理测试控制器”

  6.   
  7. 选择一个测试代理,然后单击“属性”

  8.   
  9. 选中“启用IP交换”并配置NIC,基地址...

  10.   
  11. 右键单击您的解决方案,然后选择添加=>新建项目,选择测试设置并添加新的测试设置

  12.   
  13. 通过远程执行配置测试设置

  14.   
  15. 选择“测试”菜单=>“测试设置” =>“选择测试设置”文件,然后选择该测试设置文件

  16.   
  17. 运行负载测试。

  18.   

引用了here的答案。