2017-04-19 151 views
0

我为加拿大政府部门工作,我们的团队主要使用Microsoft的工具,包括Visual Studio。我们需要对部门的一个Web应用程序进行负载测试。我没有以前的负载测试经验,但根据我的理解,这需要创建记录各种测试场景的Web性能测试,然后创建指向这些Web性能测试的负载测试。如何以编程方式在Visual Studio Web性能测试中加载Cookie?

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

所以我们需要找到一种方法绕过认证机制来执行我们的负载测试。这里有一个战略同事的轮廓,我想出了:

  • 登录,在正常的网站,通过认证 服务正常去。
  • 使用安装在浏览器中的开发人员工具捕获在验证时创建的cookie
  • 创建一个web性能测试,并向web性能测试添加一些代码以使用cookie,从而使用会话我 已建立时手动登录。

但我并不完全相信这是正确的做法。即使它是 - 我在创建Web性能测试或加载测试方面没有任何经验,所以我有点遗憾,因为要在Web性能测试中以编程方式加载cookie。

有没有人有什么建议?

+0

Apache JMeter。负载测试和在您自己的服务器上运行分布式拒绝服务攻击之间有一条细线。无论如何,请不要这样做给身份验证提供程序。 – criticalfix

+0

@criticalfix是的,这正是我们试图避免的。我们正在使用的想法是仅仅登录一次验证提供程序,并使用该会话进行所有负载测试。 – MichaelH

+0

我希望你正在测试你的应用程序与多个用户。在这种情况下,手动提取cookie信息并提供测试脚本是不可行的。我能想到的一个解决方案是:禁用身份验证层并直接点击应用程序。 –

回答

0

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

对于问题的验证部分,请尝试设置它,以便每次都可以使用单个静态Cookie。 (如果您需要数千个不同的用户cookie,当然这会变得更大。)

See here关于Apache JMeter Cookie管理器的讨论。

+0

你为什么提议JMeter? :)这里的问题是关于VSTS。 –

相关问题