转载自: 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团队将会参与分享《护航世界杯—阿里技术保障体系分享》,敬请关注。
相关推荐
在项目的性能测试过程中,确定一个实际系统的并发用户数是非常重要的步骤。并发用户数是指在同一时间段内访问系统的用户数量,影响着系统的性能和稳定性。本文将详细介绍如何确定一个实际系统的并发用户数。 什么是...
性能之并发用户数的计算是指在性能测试中,计算并发用户数的方法和公式。并发用户数是指在某一时刻同时向服务器发送请求的用户数,它与在线用户数和注册用户数不同,在线用户数是指同时在线的用户数,而注册用户数是...
在实际的性能测试工作中,测试人员一般比较关心的是业务并发用户数,也就是从业务角度关注究竟应该设置多少个并发数比较合理。因此,在讨论中,我们主要针对业务并发用户数进行讨论。 计算平均的并发用户数可以使用...
在软件性能测试中,了解并发用户数、吞吐量、思考时间的计算公式是非常重要的。本篇文章将从三个方面进行探讨,分别是软件性能的关注点、软件性能的几个主要术语和性能测试指标计算公式。 一、软件性能的关注点 在...
为了使用上述公式计算平均并发用户数C,需要确定两个参数:在观察时间段T内的登录会话总数n以及平均登录会话时长τ。 - **登录会话总数n**:可以通过分析历史日志或预测模型来估算。例如,根据用户活跃度的历史数据...
10. **压力测试策略**:逐步增加并发用户数,观察服务器性能变化,找出临界点,以评估服务器的最大承载能力。 11. **安全性考量**:在进行并发数测试时,需确保不会对其他正常服务造成影响,遵循安全测试原则,避免...
- 测试典型页面支持的最大并发用户数:这意味着在测试中将确定系统能够同时处理多少用户请求而不会出现性能下降或错误。 - 测试页面在响应时间为10秒内的最大并发数:此目的涉及到确定系统在特定响应时间限制下能...
响应时间、并发用户数、吞吐量和思考时间是软件性能测试中的四个核心概念,它们在衡量系统性能和用户体验上起着至关重要的作用。 响应时间是指用户发起请求到系统返回结果给用户所经历的时间,包括网络传输时间、...
这份名为“真实经验性能测试报告模板/并发红包性能测试/性能测试实战项目报告”的文档,聚焦于并发红包功能的性能测试,主要关注的是系统的响应时间、吞吐量以及在不同并发用户数下的稳定性。 1. **测试环境与工具*...
【性能测试】是验证系统在高负载或大量用户同时访问时的稳定性、响应时间和资源消耗的关键环节。在本文档中,我们关注的是针对【防火墙性能】的测试,特别是【新建并发最大性能】的评估。这涉及到使用专业的测试工具...
在软件性能测试中,有三个核心概念:并发用户数、吞吐量和思考时间。这些指标对于评估系统的性能和用户体验至关重要。 并发用户数是指在同一时刻能够有效交互的用户数量。计算平均并发用户数的公式是 C=nL / T,...
并发用户数是指系统中同时活动的用户数量。并发用户数可以通过以下公式计算: 并发用户数=在线用户数*(有停顿时间的单线程 TPS/无停顿时间的单线程 TPS) 其中,有停顿时间的单线程 TPS 是指有停顿时间的单用户在...
- **并发用户数**: 模拟多少个用户同时访问网站。 - **响应时间**: 在高并发下,服务器处理请求的速度。 - **吞吐量**: 单位时间内服务器能处理的请求数量。 - **资源利用率**: 如CPU、内存、磁盘I/O的使用情况,这...
内网并发测试工具是针对网络服务接口进行性能和稳定性测试的重要软件,特别是在内网环境中的应用,它能够帮助开发者和测试工程师模拟大量并发用户请求,以此来检验系统在高负载情况下的表现。这类工具通常包括多种...
在IT领域,尤其是在数据库管理与优化中,了解和掌握数据库的最大并发用户数是至关重要的。本文将基于给定文件的标题、描述、标签以及部分内容,深入探讨如何查询Oracle数据库的最大并发数,以及这一参数对系统性能的...