`
hongtoushizi
  • 浏览: 358465 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

性能测试中如何确定并发用户数

阅读更多

转载自: http://www.infoq.com/cn/news/2014/10/performance-test-concurrent-user

性能测试中如何确定并发用户数

近日,Hitest在其技术博客上发表了一篇题为《并发用户数与TPS之间的关系》的文章,文章对TPS和并发用户数做了详细的解释,并针对性能测试中系统性能的衡量维度和测试策略给出了自己的建议。Hitest是阿里巴巴技术质量部提供的一款Web&移动应用安全测试SaaS化服务平台,旨在帮助开发者简单快捷地进行安全测试。

在文中,作者首先对并发用户数和TPS做了解释:

并发用户数:是指现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User)。并发用户数和注册用户数、在线用户数的概念不同,并发用户数一定会对服务器产生压力的,而在线用户数只是 ”挂” 在系统上,对服务器不产生压力,注册用户数一般指的是数据库中存在的用户数。

TPS:Transaction Per Second, 每秒事务数, 是衡量系统性能的一个非常重要的指标。

作者认为现在很多从业人员在做性能测试时,都错误的认为系统能支撑的并发用户数越多,系统的性能就越好。要理解这个问题,首先需要了解TPS和并发用户数之间的关系:

TPS就是每秒事务数,但是事务是基于虚拟用户数的,假如1个虚拟用户在1秒内完成1笔事务,那么TPS明显就是1;如果某笔业务响应时间是 1ms,那么1个用户在1秒内能完成1000笔事务,TPS就是1000了;如果某笔业务响应时间是1s,那么1个用户在1秒内只能完成1笔事务,要想达 到1000TPS,至少需要1000个用户;因此可以说1个用户可以产生1000TPS,1000个用户也可以产生1000TPS,无非是看响应时间快 慢。

也就是说,在评定服务器的性能时,应该结合TPS和并发用户数,以TPS为主,并发用户数为辅来衡量系统的性能。如果必须要用并发用户数来衡量的 话,需要一个前提,那就是交易在多长时间内完成,因为在系统负载不高的情况下,将思考时间(思考时间的值等于交易响应时间)加到脚本中,并发用户数基本可 以增加一倍,因此用并发用户数来衡量系统的性能没太大的意义。

作者最后做了综述,他认为在性能测试时并不需要用上万的用户并发去进行测试,如果只需要保证系统处理业务时间足够快,几百个用户甚至几十个用户就可 以达到目的。据他了解,很多专家做过的性能测试项目基本都没有超过5000用户并发。因此对于大型系统、业务量非常高、硬件配置足够多的情况下,5000 用户并发就足够了;对于中小型系统,1000用户并发就足够了。

性能测试需要一套标准化流程及测试策略,在实际测试时我们还需要考虑其它方面的问题,比如如何模拟成千上万来自不同地区用户的访问场景、如何选用合适的测试软件。性能测试对一些小的团队来说并非易事,不过前段时间阿里云发布了性能测试服务PTS,PTS可以帮助开发者通过分布式并发压力测试,模拟指定区域和指定数量的用户同时访问,提前预知网站承载力。这就是云计算给我们带来的便利。

在10月16日举行的阿里云开发者大会上,PTS团队将会参与分享《护航世界杯—阿里技术保障体系分享》,敬请关注。

 

 

 
分享到:
评论

相关推荐

    怎样确定一个实际系统的并发用户数

    在项目的性能测试过程中,怎样确定一个实际系统的并发用户数。

    性能测试中“用户数”的概念浅析

    本人自己写的对性能测试中的用户数的理解,业界很多人都只简单的说并发多少用户,但实际上用户数和并发是两个不同的概念,而且都能够细分成好多种情况,本文即本人对这些细分的理解和描述。

    并发用户数、吞吐量、思考时间的计算公式

    并发用户数、吞吐量、思考时间的计算公式

    性能测试理论基础及文档实例

    如果想要入门性能测试,必须掌握性能测试基础内容,像并发用户数、TPS、响应时间、吞吐率、资源利用率等性能指标,也要学会编写性能测试计划文档、性能测试方案、性能测试用例、性能测试报告等文档,更要掌握如何...

    软件性能测试并发数量计算公式(整理)

    注意,由于测试过程中,每个线程都是以尽可能快的速度发请求,与实际用户的使用有极大差别,所以,此数据不等同于实际使用时的并发用户数。每次时间间隔:测试线程发出一个请求,并得到被测系统的响应后,间隔多少...

    DHHT估算并发用户数的方法

    非常好的某网站性能测试用例

     虚拟用户数 数据库数量级 录制页面 并发用户数执行时间思考时间  100 10000 搜索页面 随机产生 30分钟 加入思考时间  100 30000 搜索页面 随机产生 30分钟 加入思考时间  100 50000 搜索页面 随机产生 30...

    包括并发的基础理论知识、不同并发模型的选择与适用环境、编写并发程序的基本步骤,并发算法的正确性证明与性能评价,以及在编写并发程序时遵循的一些指导原则等

    包括并发的基础理论知识、不同并发模型的选择与适用环境、编写并发程序的基本步骤,并发算法的正确性证明与性能评价,以及在编写并发程序时遵循的一些指导原则等

    性能测试(并发负载压力)测试分析-简要篇[2]

    最大并发用户数:应用系统在当前环境(硬件环境、网络环境、软件环境(参数配置))下能承受的最大并发用户数。在方案运行中,如果出现了大于3个用户的业务操作失败,或出现了服 性能测试(并发负载压力)测试分析-简要篇...

    性能测试结果分析

    计算并发用户数的五种方法 一、经典公式1: 一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据 1)平均并发用户数为 C = nL/T 2)并发用户数峰值 C‘ = C + 3*根号C C是平均并发用户数,n是...

    如何做性能测试-性能测试过程详述

    系统支持的最大并发用户数 系统预期响应时间(秒) 1.5 性能测试过程 确定目的 设计方案 测试实施 数据分析 2 性能测试过程详述 2.1 确定目的 2.1.1 如何确定测试目的 问主管 问项目经理 问市场人员 问...

    性能测试知多少---并发用户

    在做性能测试的时候,我们常常听到并发用户、响应时间、吞吐量专业术语,也许大家都理解,这里有一个理解的层次与深度概念。最近有看断念《软件性能详解与案例分析》一书,看了他的讲解,原来我对...^_^  并发用户数

    XXX 金融项目性能测试报告

    系统压力强度估算系统支持总用户数为:10000,在线用户数为:1000,并发用户数为:150,系统 平均响应时间,当并发用户数为:200,8s<系统平均响应时间>5s,响应时间为用户可 接受范围之内。100 到 150 用户并发行情价下单...

    性能测试巧匠训练营-与性能测试的亲密接触

    1.一般C/S架构的应用程序更关注于系统资源使用情况、数据库性能以及运行的配置要求等。...3.只有并发用户数才对系统产生真正的压力。 4.常用服务器日志分析工具:AWStats、Webalizer、Analog、Deep Log Analyzer等。

    软件性能测试过程详解与案例剖析

    第1章 软件性能测试基本概念 1.1什么是软件性能 1.1.1用户视角的软件性能 1.1.2管理员视角的软件性能 1.1.3开发视角的软件性能 1.1.4总结 1.2软件性能的几个主要术语 1.2.1响应时间 1.2.2并发用户数 1.2.3吞吐量 ...

    性能测试面试题精选(含答案)

    答案:系统在一定的压力情况下,查看cpu,内存,磁盘,网络带宽,TPS、响应时间、并发用户数、等各项指标,通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,就是在特定的运行条件...

    性能测试-系统吞吐量及用户并发量

    一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降...

    非常好的X网站性能测试用例

     虚拟用户数 数据库数量级 录制页面 并发用户数执行时间思考时间  100 10000 搜索页面 随机产生 30分钟 加入思考时间  100 30000 搜索页面 随机产生 30分钟 加入思考时间  100 50000 搜索页面 随机产生 30...

    JMeter性能测试、负载测试和压力测试

    JMeter是一个功能强大的开源性能测试工具,它可以帮助开发人员和测试人员评估应用程序、网站或...可以监控响应时间、吞吐量、错误率、并发用户数等指标,并生成图表和报告以进行分析。 断言和验证: JMeter可以根据

    系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

    本文来自于csdn,文章主要从系统吞度量要素,系统吞吐量评估,软件性能测试的基本概念和计算公式等等方面来介绍。一.系统吞度量要素:一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联...

Global site tag (gtag.js) - Google Analytics