并发与吞吐量

上一篇 / 下一篇  2014-07-04 14:04:11 / 个人分类:loadrunner

吞吐量:单位时间内处理的数据
吞吐率:吞吐量/时间
 
并发:多个同时发生的操作
 
什么是并发用户数,很多人都会拿这个指标来衡量一个网络系统的好与坏,刚开始接触Loadrunner的时候,曾认为虚拟用户就是所谓的并发用户数,不过经过一系列的测试后,发现这种看法并不怎么全是正确。
首先,要分两种测试情况,第一种是通过跑网页实际业务测试,如教务系统,观察其登陆事务,查询事务等,第二种,测试跑单个静态页面,或者动态页面,服务器所表现出来的性能。
        第一种,可以设计集中点,让虚拟用户同时登陆,观察其响应事务情况,那么这个观察点,可以说是,同一时刻,并发登陆的用户数是你的虚拟用户数。
        第二种,测试单一个页面,假设是一个静态页面,这个静态页面,并不存在GET一个图片页面,单纯是请求一个HTML页,这时候,虚拟用户数就显得不太正确了,这时候,你会发觉当你设置100个虚拟用户或者1000个虚拟用户时候,网络系统所跑出来的性能效果是接近的,那是不是说,我们的并发用户数已经达到1000呢?答案是否定,因为你的系统,早已经在你加压到1000个用户的时候,达到瓶颈了,尤其是你的加压吞吐量方面。观察你的系统每秒吞吐量是不是停留在10M左右,或者100M左右,如果是停留在这么几个数字,说明你的系统在你加压到1000个虚拟用户的时候,吞吐量早已经达到瓶颈,无论你怎么加压,都已经不是虚拟用户的题了,那么对于这种情况,如何判断并发数是多少了,我个人认为,是每秒点击量,假如你的测试页面是单纯只是一个静态网页,那么你的每秒点击数就是你的最大并发数,让我们重新认识并发数的概念,并发数,可以理解成并发用户数,也可以理解为并发连接数,并发用户数更偏向7层网络理解,他是一种业务的并发数,如模拟用户同时登陆,而并发连接数,就是偏向4层网络,是TCP连接,需要了解这个服务器能同时接收多少个TCP连接。
       当我们测试具体业务的时候,我们测试的是,虚拟用户的并发事务数
       当我们测试单个静态页的时候,我们测试的是,并发的TCP连接数,我认为基本等于每秒点击量。

TAG:

 

评分:0

我来说两句

Open Toolbar