当前位置: 首页 > 知识库问答 >
问题:

如何在visual studio负载测试中计算95%的响应时间

殳毅
2023-03-14

在分析VSTS负载测试报告时,我们发现endpoint的响应时间如下

  • 平均响应时间 :- 0.68
  • 90% 响应时间 :- 1.18
  • 95% 响应时间 :- 1.34
  • 99% 响应时间 :- 1.68

采样率按照VSTS的建议设置为15秒(当我们设置为低于15秒时,我们会收到警告)。我们使用VSTS云产品来生成负载。

在性能图表(结果)中,显示的响应时间峰值约为0.7秒,高于0.7秒。当我们下载样本时,我们看到所有条目(每15秒1个条目)都与图表上绘制的数据匹配,并且小于0.7秒。

我们的SLA是95%支持1秒。现在我们无法理解

  1. 如何计算90%、95%和99%的响应时间(使用什么数据)
  2. 我们如何获得有关占95%响应时间的请求的更多数据,以便进行调试

共有1个答案

南宫兴德
2023-03-14

对于每个不同的计数器,在每个采样间隔中生成一个值,该值显示在图形上。因此,图表似乎经常省略峰值。结果表收集所有值,响应时间的百分位数是通过排除最慢的值来计算的。如果总共收集 N 个响应时间,则第 90 个百分位将排除这些 N 次中最慢的 10%,与其他百分位数类似。要了解响应时间的范围,请比较和对比这些值:

  • 百分位数。
  • 平均值。但请记住,平均值可能会被一些非常大或非常小的值扭曲。
  • 中位数。它是通过排除几乎一半的最慢值和相同数量的最快值来找到的。
  • 最小值和最大值

微软有几个关于分析负载测试结果的网页。这个页面是一个开始。对site:microsoft.com分析负载测试结果等术语的网络搜索应该会找到更多细节。

百分位值由SQL存储过程计算,可以通过浏览负载测试数据库找到。在我的Windows 10计算机上,它位于文件中:C:\User\AdrianHHH\LoadTest2010.mdfC:\User\AdrianHHH\LoadTest2010_log.ldf。这些过程也显示在负载测试数据库创建脚本中,该脚本应该在C:\Program Files\Microsoft Visual Studio 11.0\Common 7\IDE\loadtestresultsrepository.sql中(但更改11.0以反映您的Visual Studio版本)。

 类似资料:
  • 我使用了JMeter2.8 我已经使用web服务调用测试了Http请求。我需要计算响应时间。我不知道怎么计算 我已经参考了这个链接。我认为他们在Jmeter中使用了一些插件。是否需要使用插件来计算响应时间? 在这个问题中还提到了最后一个字节的时间和第一个字节的时间 在哪里可以找到这两个变量n Jmeter

  • 我正在使用 JMeter 来测试 API endpoint的性能。应用的线程数(用户)为 100。当我第一次执行测试时,平均响应时间为 35345 毫秒,对于同一 API 终结点上具有相同线程数的所有后续测试,平均响应时间约为 4705 毫秒。 平均响应时间差异如此之大的原因是什么?JMeter 是否在第一次测试中缓存任何文件,并在所有后续测试中使用相同的缓存文件?如果是,我该如何避免这种情况?

  • 对我来说,非常奇怪的是jmeter没有为RestCall带来响应时间。 这些都可能保存在JTL/CSV文件中: 我的问题是,如果响应时间等于上面的一个数据,或者我是否可以手动计算和一些值并得到它。 PS:我之所以没有简单地使用Jmeter响应时间图,是因为我将数据发送到Datadog(度量工具)。

  • 嗨,由于我不知道负载测试,我在学习时有疑问。希望如果它是一个无效的也请让我帮助。 在jmeter中,我们可以简单地记录并正确地进行负载测试。如果是这样的话,如果我从我的客户端加载一些未知的应用程序,可能会导致服务器崩溃。然后,如果未知人员负载测试的服务器崩溃,他们该怎么办。 有没有什么具体的事情要做负载测试,或者只是我们可以在任何网站上做负载测试。请让我知道这件事,即使我的查询也不是有效的……提前

  • 我有一个spring-boot应用程序,它有一个后endpoint,接收请求并将其发送到另一个服务,然后获取响应并将其保存到mongo数据库,然后将响应返回给用户。该应用程序部署在spring boot的嵌入式tomcat上。我使用jmeter查看最大响应时间、吞吐量等。 当我用500个线程从jeter运行测试10分钟时,我的最大时间约为3500毫秒。当我从jeter重复测试时,最大时间会减少到9

  • 我在下有一个测试属性文件。但是我无法在我的单元测试中获取要加载的值。我有以下类: 在生产代码中,加载来自src/main/resources/application的值。yml。 单元测试等级: 我试图为每个应用程序添加一个测试配置文件。yml文件,看看添加ActiveProfiles(“test”)是否有效,但没有。 src/main/resources/application。yml公司 我还