Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在Visual Studio Web性能测试中以编程方式加载Cookie?_Asp.net_Visual Studio_Performance Testing_Load Testing - Fatal编程技术网

Asp.net 如何在Visual Studio Web性能测试中以编程方式加载Cookie?

Asp.net 如何在Visual Studio Web性能测试中以编程方式加载Cookie?,asp.net,visual-studio,performance-testing,load-testing,Asp.net,Visual Studio,Performance Testing,Load Testing,我在加拿大政府部门工作,我们的团队主要使用微软的工具,包括VisualStudio。我们需要对我们部门的一个web应用程序进行负载测试。我以前没有负载测试的经验,但据我所知,这需要创建记录各种测试场景的web性能测试,然后创建指向这些web性能测试的负载测试 一个复杂的问题是,我们的应用程序依赖于外部身份验证服务,这是其他应用程序(和其他部门)使用的服务。我们与该服务提供商的服务协议明确规定,我们不会对服务进行负载测试 因此,我们需要找到一种绕过身份验证机制的方法来执行负载测试。以下是我和一位同

我在加拿大政府部门工作,我们的团队主要使用微软的工具,包括VisualStudio。我们需要对我们部门的一个web应用程序进行负载测试。我以前没有负载测试的经验,但据我所知,这需要创建记录各种测试场景的web性能测试,然后创建指向这些web性能测试的负载测试

一个复杂的问题是,我们的应用程序依赖于外部身份验证服务,这是其他应用程序(和其他部门)使用的服务。我们与该服务提供商的服务协议明确规定,我们不会对服务进行负载测试

因此,我们需要找到一种绕过身份验证机制的方法来执行负载测试。以下是我和一位同事提出的一项战略纲要:

  • 正常登录网站,进行身份验证 服务正常
  • 使用浏览器中安装的开发人员工具捕获身份验证时创建的cookie
  • 创建一个web性能测试,并向web性能测试添加一些代码以使用cookie,从而使用会话I 在手动登录时已建立
但我并不完全相信这是正确的方法。即使是这样,我以前也没有创建web性能测试或负载测试的经验,所以在web性能测试中以编程方式加载cookie时,我有点不知所措


有人有什么建议吗?

我会把任务分解成几个小部分。如果您的主要工作是加载测试应用程序,我会在内部网络上使用Windows身份验证或匿名身份验证对其进行设置,并修改应用程序以避免处理这部分问题

对于问题的身份验证部分,请尝试将其设置为每次都使用一个静态cookie。(如果您需要数千个不同的用户cookie,这当然是一项更大的工作。)


关于ApacheJMeterCookie管理器的讨论。

我想问一下是否可以取消身份验证。不要调用第三方,而是调用将返回等效响应的存根应用程序。这样,受影响的不是第三方,而是您的(自托管)存根


这与没有前端应用程序相反;在这种情况下,需要测试线束来模拟前端。存根相当于模拟后端应用程序。

ApacheJMeter。负载测试和在您自己的服务器上运行分布式拒绝服务攻击之间有一条细微的界限。无论如何,请不要对身份验证提供程序这样做。@criticalfix是的,这正是我们试图避免的。我们的想法是只登录一次身份验证提供商,并使用该会话进行所有负载测试。我希望您正在使用多个用户测试您的应用程序。在这种情况下,手动提取cookie信息并输入测试脚本是不可行的。我能想到的一个解决方案是:禁用身份验证层并直接命中应用程序这里的问题是关于VST的。