VSTS上的性能测试

| 我正在尝试找出性能测试套件的机制 我们在VSTS 2010中有。目前,我需要几个单元测试 在60-70 req / sec的负载下进行模拟,我不确定该怎么做。我需要能够计算每个请求的往返时间。我目前不确定如何做,我已经尝试创建一个负载测试,运行测试,但类似: 交易/秒 平均交易时间(秒) 页数/秒 平均页面时间(秒) 请求/秒 请求失败 请求缓存的百分比 平均响应时间(秒) 我正在测试的系统是WCF Rest服务,我有几个tc可以生成请求并调用资源。任何线索和指导都是谢谢,谢谢!     
已邀请:
听起来您的步伐正确,但您可能错过了许多事情。这是一个简短的清单: 确保测试运行正确且成功。 确保您的WCF配置是 正确。 确保所有连接字符串正确。 确保已将单元测试添加到负载测试中。负载测试向导非常简单直观,可用于设置基本的负载测试。 确保您在负载测试中正在运行一些用户(即您没有在运行0个用户)。您可以运行多种“测试类型”,具体取决于您选择的类型,配置也会有所不同。 检查负载测试是否正在运行。我的意思是检查服务是否已被命中并且工作正在完成。 (例如,检查正在更新的数据库,或将某些内容记录到文件中,等等) 尽管我希望您已经尝试使用Google,但此链接可能会有所帮助(http://visualstudiomagazine.com/articles/2010/07/08/load-testing-with-visual-studio-2010.aspx)。 我注意到的一件事是,使测试短暂睡眠通常会很有帮助。例如我很难让2个用户每秒钟运行50个测试,但是要使100个用户每一次执行一次然后睡眠一秒钟,则可以取得更大的成功。吞吐量相同,但由于某种原因,测试台的性能更好。     
我认为列表中的许多项目仅由Visual Studio的Web性能测试提供,而不是由单元测试提供。负载测试旨在使用Web性能测试,但它们也可以调用单元测试和编码的UI测试。 要获得性能度量,您可以创建一个Web性能测试。如果您拥有可访问WCF服务的网页,则可以在Visual Studio中记录这样的测试。我没有尝试过这条路线。 您应该能够通过创建WCF服务的请求来创建它们的测试。首先创建一个空的Web性能测试,然后使用上下文菜单或图标中的\“插入Web服务请求\”。有关更多详细信息,请参见如何:创建Web服务测试。程序Fiddler2也可以用于记录WCF服务的调用,并且可以将其导出以创建Web性能测试。     
在VSTS性能测试的情况下,当我们创建单元测试并使用控制器和代理通过LoadTest执行它时,它不会提供诸如 交易/秒 平均交易时间(秒) 页数/秒 平均页面时间(秒) 请求/秒 请求失败 请求缓存的百分比 平均响应时间(秒) 由于这不是我们要进行性能测试的网页,因此在这里我们创建了一个单元测试,该单元正在使用暴露的Web服务方法。它只会显示平均统计信息。测试时间,阈值变化,趋势报告中的总测试。让我知道是否需要更多信息。     
我敢肯定,到目前为止,您可能已经对此有了答案。但是我将这个答案发布给更大的社区。由于我也面临类似的问题。 问题:如何获取交易明智的响应时间详细信息。由于Visual Studio不提供带有单元测试的负载测试的事务详细信息? 参考您的问题1-2。 -> C#中有一个TestContext.BeginTimer方法。如果在实际的WCF调用周围使用它,则交易级别的详细信息将在结果中显示。这样,您可以创建往返时间。 问题:您希望以约60-70 req / sec的速度生成负载。怎么做? ->您可能知道,Visual Studio中有三种加载模式。 1.恒定负载模式 2.步进负载模式 3.基于目标的负载模式 您可能要使用基于目标的加载模式,在该模式中必须应用transactionName和Transactions / Sec的目标项。在这种情况下,您可以应用60和70。VisualStudio将基于每秒事务增加或减少用户负载,并尝试保持在定义的负载级别。 我希望这有帮助。     

要回复问题请先登录注册