我想分析一个做压力测试活动的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 :(得分:0)
我是Visual Studio Load Testing的用户,自2年以来,我发现它非常强大且易于使用。您可以运行集成测试,在网站中导航,模拟数据库负载,......实际上,一切。因为它是一个MS应用程序,它也完全兼容所有MS产品,如Sharepoint:从单元测试中调用WCF服务比使用其他技术(如何测试nettcpbinding?)更容易。您还可以使用Visual Studio Profiler来检测代码(并查看哪些代码行代价昂贵或事件ADO.net交互)。您还可以通过许多扩展点轻松扩展负载测试。
一个重要的事情是VS laod测试是“侵入性的”。它将注意仅收集响应时间,请求长度,......以及所有性能计数器,数据库查询,...所有这些指标都保存在SQLExpress等专用数据库中以进行报告。有一个AddOn for Excel。
Juste一个重要的注释(适用于所有负载测试解决方案!):
您可以从开发人员计算机甚至单个专用计算机上运行负载测试,但通常无法生成足够的流量来真正了解应用程序的响应情况(由于CPU /内存有限,您的计算机无法模拟500个并发用户/网络)。为了模拟大量用户,您将设置所谓的负载测试装备。
测试装备由测试控制器机器和一个或多个测试代理机器组成,如图1所示。控制器管理和协调代理机器,代理生成对应用程序的负载。测试控制器还负责从被测服务器和可选的测试装置机器收集性能监视器数据。
以下是一些链接:
答案 1 :(得分:0)
不是说Visual Studio负载测试不是一个很好的工具。有些工具,如Tsung,Eventlet(和许多其他工具),可以支持数千个并发用户。
祝你好运。