如何以编程方式在Visual Studio Web性能测试中加载cookie?

时间:2017-04-19 15:52:46

标签: asp.net visual-studio performance-testing load-testing

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

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

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

  • 正常登录网站,进行身份验证    正常服务。
  • 使用浏览器中安装的开发人员工具捕获验证时创建的cookie
  • 创建Web性能测试,并在Web性能测试中添加一些代码以使用cookie,从而使用会话I    在手动登录时建立。

但我并不完全相信这是正确的做法。即使它是 - 我以前没有创建Web性能测试或负载测试的经验,所以我在网络性能测试中以编程方式加载cookie有点迷失。

有人有任何建议吗?

2 个答案:

答案 0 :(得分:0)

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

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

See here,讨论Apache JMeter cookie管理器。

答案 1 :(得分:0)

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

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