为 VS2013 负载测试导出时间序列响应数据

Posted

技术标签:

【中文标题】为 VS2013 负载测试导出时间序列响应数据【英文标题】:Exporting time series response data for VS2013 load tests 【发布时间】:2015-01-15 22:16:28 【问题描述】:

我试图弄清楚如何导出然后分析负载测试的结果,但是在测试结束后,我似乎无法通过 url 找到每个单独请求的数据。该数据在负载测试期间显示,但在测试结束后,似乎无法再访问该数据,而我只能找到总计。在测试期间,我想要的数据位于图表窗口的“页面响应时间”图表下。我知道这不是每个请求的响应时间,并且可能是平均的,但这足以满足我想要进行的计算。

我查看了本地计算机上的数据库(LoadTest2010,存储了所有摘要数据),但找不到我要查找的数据。我正在对单页应用程序进行负载测试,仅供参考。

我的目标是根据用户负载绘制(可能在 excel 中)每个请求 url,并分析响应时间平均值的斜率,以确定哪些请求扩展最差(和最好)。在负载测试期间,我可以看到这些数据并得到一个直观的想法,但是当它结束时,我似乎找不到要导出的数据。

A) 可以从 Visual Studio 中导出这些数据吗?是否需要进行设置才能使 VS 将此数据持久保存到数据库中?我在“运行设置”下将“结果”部分的“计时详细信息存储”设置为“所有个人详细信息”,并将“存储类型”设置为“数据库”。

B) 此数据是否在 LoadTest2010 数据库中存储所有摘要数据的任何表中?如果没有过度分散,手动查询可能更容易,但我能找到的只是摘要数据。

【问题讨论】:

如果“更新答案”是一个答案,那么最好将其作为答案发布,而不是作为问题的一部分。 好电话,我不确定我能不能回答自己,我很着急,现在修好了。谢谢。 【参考方案1】:

我能够在数据库中找到我想要的数据。我需要的表是 WebLoadTestRequestMap(其中包含请求 URI)和 LoadTestPageDetail(其本身具有单独的响应时间)。它们可以在 webloadtestrequestmap.requestId 和 loadtestpagedetail.pageId 上加入(不直观)。

我确实将“结果”部分的“计时详细信息存储”设置为“所有个人详细信息”,并将存储类型设置为“数据库”,似乎并非每个负载测试结果都可用,可能是因为此设置.

更多关于负载测试数据库布局的数据在这里:http://blogs.msdn.com/b/slumley/archive/2010/02/12/description-of-tables-and-columns-in-vs-2010-load-test-database.aspx

【讨论】:

以上是关于为 VS2013 负载测试导出时间序列响应数据的主要内容,如果未能解决你的问题,请参考以下文章

使用外部文件和负载测试 VS2013 进行编码的 UI 测试

性能测试vs负载测试vs压力测试

性能测试vs负载测试vs压力测试-概念普及

性能测试 - 响应 vs 延迟 vs 吞吐量 vs 负载 vs 扩展性 vs 压力 vs 健壮性

VS2010 中的 MSTest - 如何一步启动所有负载测试

负载测试 - 恒定负载问题