LoadRunner中90%响应时间的理解

最近有几个学员问道关于90%的响应时间不太理解,顾摘录如下内容供大家参考:
  官方解释:
  Solution: The 90th percentile is the value for which 90% of the data points are smaller
  The 90th percentile is a measure of stastical distribution, not unlike the median. The median is the middle value. The median is the value for which 50% of the values were bigger, and 50% smaller. The 90th percentile tells you the value for which 90% of the data points are smaller and 10% are bigger.
  Statistically, to calculate the 90th percentile value:
  1. Sort the transaction instances by their value.
  2. Remove the top 10% instances.
  3. The highest value left is the 90th percentile.
  由此可见,仅仅有平均事务响应时间是不够的。因为平均事务响应时间满足了性能需求,未必就表示系统的性能已经满足了绝大多数用户的要求。
  假如有两组测试结果,响应时间分别是 {1,3,5,10,16} 和 {5,6,7,8,9},它们的平均值都是7,你认为哪次测试的结果更理想?
  所以
  1)90%响应时间它是统计响应时间的参数,带有统计学意义,是科学性的;
  2)可以这样理解,这个事务所有的运行次数中,90%的次数落在这个响应时间里;(90%的响应时间不超过XX秒)
  3)90%响应时间可以在LoadRunner中根据需要进行自由设置的,例如70%,95%;
  4)为了真实的评估软件性能,建议让测试场景执行较长的时间,让工具采集更多数据,数据越多,在概率论中的数据分布中看,最具有真实性;
  5)该参数是性能测试结果的一个算法,与测试工具无关,无论你是使用LoadRunner、JMeter或其它性能测试工具,该理论同样适用。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-07-30 12:24:14

LoadRunner中90%响应时间的理解的相关文章

ip-《TCP/IP 详解卷一》中90页中讲到,“由于子网号不相同,代理ARP不能使用”,这怎么理解?

问题描述 <TCP/IP 详解卷一>中90页中讲到,"由于子网号不相同,代理ARP不能使用",这怎么理解? <TCP/IP 详解卷一>中90页中讲到,"由于子网号不相同,代理ARP不能使用",这怎么理解? 解决方案 ARP主要用在一个子网中,用MAC地址来通信.数据链路层 不同子网,需要通过三层路由 解决方案二: 比如 N1 <-> GW <-> N2,N1和N2是同一个子网,GW上开启arp代理的效果是,N1和N2上

LoadRunner结果分析中的响应时间

有些事情其实并不复杂,只不过我们没有关注他,或者说我们没有很好的关注,我们在用LR做性能测试的时候有一个很重要的指标,响应时间,大家都知道这个指标,也知道这个指标可以在结果分析中哪里得到,但是又有多少人知道LR给出的这些值是如何得到的呢?今天在这篇我们中我就给大家揭秘这个事情,有的人说你写这些东西的目的是什么,要告诉大家怎么分析性能测试结果吗,我想关于我写的东西对于分析性能测试的结果有些帮助吧,但是你要是说他就是性能测试结果分析,我想它还不是吧,废话不多说我们开始. 1.在看这篇文章之前我想大家

软件测试工具LoadRunner中的测试协议选择

在学习LoadRunner协议选择之前,我觉得我们有必要了解一下协议的基本概念.首先我们知道,计算机与计算机之间的通信都离不开通信协议,接着我们来说说通信协议的概念.通信协议是什么,通信协议实际上是一组规定和约定的集合.说白了就是两台或者多台计算机在通信时必须约定好本次通信做什么,例如是进行文件传输,还是发送电子邮件;然后约定怎样通信,什么时间通信等.因此,通信双方要遵从相互可以接受的协议(相同或兼容的协议)才能进行通信,如目前因特网上广泛使用的TCP/IP协议等,任何计算机连入网络后只要运行T

Domino中的“代理”正确理解是什么?

问题描述 Domino中的"代理"正确理解是什么? 解决方案 解决方案二:在服务器端运行处理事务的程序解决方案三:一个或者多个数据库中执行特定任务的独立程序.服务器端,客户端都可以执行.解决方案四:Servlet解决方案五:....引用2楼cape114的回复: 一个或者多个数据库中执行特定任务的独立程序.服务器端,客户端都可以执行. 解决方案六:引用4楼zyy8023ych的回复: ....引用2楼cape114的回复:一个或者多个数据库中执行特定任务的独立程序.服务器端,客户端都可

亲们,loadrunner中录制飞机订票系统,怎么参数化航班?求详细介绍

问题描述 亲们,loadrunner中录制飞机订票系统,怎么参数化航班?求详细介绍 Virtual User Script started at : 2015-09-30 10:25:58Starting action vuser_init.Web Turbo Replay of LoadRunner 11.0.0 for WINXP; build 8859 (Aug 18 2010 20:14:31) [MsgId: MMSG-27143]Run Mode: HTML [MsgId: MMSG

class-java中this.new怎么理解

问题描述 java中this.new怎么理解 在java中,一个类A的内部声明一个非静态内部类.在这个类A的某个方法中要实现一个类的实例,实例代码中用到了this.new这里的this怎么理解. public class MyClass{ public void method1(){ ... MyInterface iclass = this.new MyClassInner(); ... } private class MyClassInner implements MyInterface{

对Java中传值调用的理解分析_java

本文实例分析了Java中的传值调用.分享给大家供大家参考.具体分析如下: Java以引用的方式操作对象实例 可以确认的是Java中操作对象的方式是以引用的方式操作对象.为了更深刻的了解这点我写了如下代码: 首先定义一个自定义类型 复制代码 代码如下: public class Person {            String name;            Person(String name){          this.name = name;      }  } 这里name默认是

loadrunner问题-loadrunner中analysis如何显示所有的图?

问题描述 loadrunner中analysis如何显示所有的图? loadrunner中analysis如何显示所有的图?显示出所有的图,在哪里设置?

服务器-java中这个参数如何理解&amp;amp;quot;goodsAction.action?type=type&amp;amp;amp;gtype=&amp;amp;quot;

问题描述 java中这个参数如何理解"goodsAction.action?type=type&gtype=" java中这个参数如何理解"goodsAction.action?type=type&gtype=" 是服务器类目下的goodsAction类的action方法的什么什么吗 解决方案 goodsAction.action应该是struts2框架的一个叫goodsAction的控制器方法 后面的type gtype是参数 解决方案二: goo