1

我想分析进行压力测试活动的SharePoint站点的性能(因此它的弱点)。现在需要做的是呼吁通过该做的SharePoint网站内的下列事项Web服务暴露了一些方法:如何使用线程执行针对SharePoint站点的压力测试

-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秒内)。

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

回答

0

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

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

中庸之道一个重要的注意事项(适用于所有的负载测试解决方案!)

您可以从开发机甚至一个专用机器的负载测试,但您通常不能产生足够的流量真正了解应用程序如何响应(由于CPU /内存/网络有限,您的机器无法模拟500个并发用户)。为了模拟很多用户,您将设置所谓的负载测试工具。 test rig

的试验设备是由一个测试控制器机和一个或多个测试代理机作为图1所示的控制器管理和协调代理机和代理产生针对所述应用的负载。测试控制器还负责从被测服务器和可选的测试台机器收集性能监控数据。

这里有一些链接:

0

不是说的Visual Studio负载测试是不是一个伟大的工具。有一些工具,如Tsung,Eventlet(以及其他很多)可以支持数千个并发用户。

祝你好运。