1

我想分析进行压力测试活动的共享点站点的性能(因此它的弱点)。需要做的是调用一些通过 Web 服务公开的方法,这些方法在共享点站点内执行以下操作:

-create a new group 
-add a content to the group 
-add an attachment to the content 
-delete the content 
-delete the previously created group

所需要的是模拟有 4500 个用户尝试同时执行这些操作的情况(同时或更实际地在较短的时间跨度内,例如在 5 秒内)。

我们也想注册每个操作的执行时间(网络方法,例如“创建新组”)。我想我可以通过使用线程和秒表的控制台应用程序来模拟这些操作。有没有人遇到过类似的问题并且可以给我任何现有的解决方案或提示以“正确的方式”做到这一点?例如,我怎样才能获得所有线程在同一时刻开始?提前致谢。

4

2 回答 2

0

并不是说 Visual Studio 负载测试不是一个好工具。有一些工具,如 Tsung、Eventlet(和许多其他工具)可以支持超过数千个并发用户。

祝你好运。

于 2012-12-05T06:39:35.573 回答
0

我是 Visual Studio 负载测试 2 年的用户,我发现它非常强大且易于使用。您可以运行集成测试、在网站中导航、模拟数据库负载……事实上,应有尽有。因为它是一个 MS 应用程序,它也完全兼容所有 MS 产品,如 Sharepoint:从单元测试调用 WCF 服务比其他技术更容易(如何测试 nettcpbinding?)。您还可以使用 Visual Studio Profiler 来检测您的代码(并查看哪一行代码是昂贵的或事件 ADO.net 交互)。您还可以通过许多扩展点轻松扩展负载测试。

一件重要的事情是 VS laod 测试是“侵入性的”。它会记录只收集响应时间、请求长度……而且所有性能计数器、数据库查询……所有这些指标都保存在 SQLExpress 等专用数据库中用于报告。Excel 有一个插件。

只需一个重要说明(适用于所有负载测试解决方案!)

您可以从开发人员机器甚至单个专用机器上运行负载测试,但通常无法生成足够的流量来真正查看应用程序的响应方式(由于 CPU/内存/网络有限,您的机器无法模拟 500 个并发用户) . 为了模拟大量用户,您将设置所谓的负载测试装置。 试验台

测试台由测试控制器机器和一台或多台测试代理机器组成,如图 1 所示。控制器管理和协调代理机器,并且代理针对应用程序生成负载。测试控制器还负责从被测服务器和可选的测试台机器收集性能监控数据。

以下是一些链接:

于 2012-10-02T11:14:05.157 回答