网站建设试题,在线网页制作diy,wordpress主题自动启动插件,莱州信息网在做性能测试的时候#xff0c;我们常常听到并发用户、响应时间、吞吐量专业术语#xff0c;也许大家都理解#xff0c;这里有一个理解的层次与深度概念。最近有看断念《软件性能详解与案例分析》一书#xff0c;看了他的讲解#xff0c;原来我对这些术语的理解还是比较肤…在做性能测试的时候我们常常听到并发用户、响应时间、吞吐量专业术语也许大家都理解这里有一个理解的层次与深度概念。最近有看断念《软件性能详解与案例分析》一书看了他的讲解原来我对这些术语的理解还是比较肤浅其实这里也主要受制于自己的知识面。所以再拿出来与大家重温一下。
并发用户数 大家都知道我们的性能测试就通过工具模拟多用户对系统进行操作对系统造成压力来验证系统的性能不太标准的解释。好多人也简单的把性能测试当成并发测试。那么这个“多用户”和“同时”两个因素缺一不可。只多用户不同时很难对系统构成压力没有多个用户同时的概念也就自然不存在了 并发的两种情况 一种是严格意义上的并发即所有的用户在同一时刻做同一件事或操作这种操作一般指做同一类型的业务。比如所有用户同一时刻做并发登陆同一时刻做表单提交。 另外一种并发是广义范围的并发这种并发与前一种并发的区别是尽管多个用户对系统发出了请求或者进行了操作但是这些请求或都操作可以是相同的也可以是不同的。比如在同一时刻有用户在登录有用户在提交表单。 从服务器的角度来看并发 前面的两种解释都是从用户业务的角度来解释并发的因为我们平时所做的性能测试也是从用户端对业务层的操作来进行并发测试的。 如果考虑整个系统运行过程中服务器所承受的压力是这样的在该系统的运行过程中把整个运行过程划分为离散的时间点在每个点上都有一个“同时向服务端发送请求的客户数”这个就是所谓的服务器所承受的最大并发访问数。 真正意义上的并发不存在 上面试谈了这么多并发现在又说真正意义上的并发不存在。何解学操作系统原理的同学都知道CPU在一个时间点上只能干一件事儿。为什么我们可以边看电影边打字边语音。因为CPU很快很快他可以处理一下电影再处理一下打字再处理一下语音。因为它很快所以它可以在多个程序之间快速瞬间的切换给你造成的假象就是它在同时做这些事情。现在的双核、四核的CPU另说 那么我们的系统在接到用户的请求后也要调用CPU来完成某些处理然后返回给用户。那么我们对系统有做并发测试是测什么呢举个简单的例子。假如有一位神医他的看病速度非常快假设他的看病速度是不变的然后有一群接待人员来接待看病的客人有成千上万的病人来看病接待人员要想各种办法来做好接待工作使病人更快的看到病。比如可以事先咨询病人得的什么病然后将病人进行分类比如可以扩大接待室让更多的病人可以进到医院来看病等。 神医就是我们的CPU接待人员就是我们的系统病人就用户我们做性能测试的目的就是了解接待人员哪个地方给医院看病造成了瓶颈。只来一个病人医院的看病速度与服务很好。一下子来十万个病人各种问题就出来了。接待人员的服务态度下降多余的人员跟本进不到医院去医院的洗手间不够用造成病人无法上则所而离开这些都属于系统问题。所以我们一般测试的目的是看医院的接待能力。 系统用户数与同时在线人数 在实际的性能测试中经常接触到与并发用户相关的概念还有“系统用户数”与“同时在线人数”下面通过一个实例来描述他们之间的差别。 假设有一个网站注册用户才能登录使用各种性能测试知多少---并发用户功能如上传头像阅读专家文章等。该系统有20万注册用户这就是说有20万用户可以使用这个网站的所有功能20万就是这个网站的“系统用户数”网站有一个在线统计功能从统计数据中可以看到同时登录网站的人数的最高记录是2万就是有2万人同时用浏览器打开着这个网站。2万就是“同时在线人数” 那么系统的并发用户数是多少呢?2万么NO!这2万只表示在系统最高峰时有这么多用户登录了网站并不表示实际服务器的承受压力。因为服务器承受压力还与具体的用户访问模式相关在这2万用户中考察某一个时间点对用户发出请求数可以会大大缩水。那么该系统的服务端承受的最大并发访问数是多少呢这个取决于业务并发用户数和业务场景一般可以通过服务器日志的分析得到。 求并发用户数公式
在实际的性能测试工作中测试人员一般比较关心的是业务并发用户数也就是从业务的角度关注应该设置多少个并发数比较合理。
下面找一个典型的上班签到系统早上8点上班7点半到8点的30分钟的时间里用户会登录签到系统进行签到。公司员工为1000人平均每个员上登录签到系统的时长为5分钟。可以用下面的方法计算。 C1000/30*5166.7
C表示平均并发用户数那么对这个签到系统每分钟的平均在线用户数为166
当然在性能测试上任何公式都不是严谨的最重要的是对系统做出有效正确的分析。 -------------------------- 根据 Teaey 的提醒已经做了改正计算结果是每分钟而且是在线用户数而非并发用户数。 【性能测试】终于有一套全面的性能测试教程啦真实企业性能测试全流程项目实战!