`
balaschen
  • 浏览: 192166 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

请教:压力测试如何换算并发用户数

阅读更多
有做过压力测试的哥们来说说,做压力测试如何计算并发用户数,我的应用场景如下:
一个企业内部的OA审批系统,大约3万个注册用户,锋值大约2万个在线用户,现在要做压力测试,要开多少个并发连接进行压力测试,才能模拟2万个再线用户?我知道不同使用情况,在线用户和并发连接并没有直接的换算关系,但我对这一点概念也没有,所以很想了解了解你们一般是怎么做的
分享到:
评论
8 楼 Joo 2008-11-27  
我觉得做压力测试首先要搞清楚测试的target,我一般做一个stress test第一个想的出来的结论就是系统的瓶颈在什么地方,是在应用服务器呢还是在数据库IO性能呢还是在建立连接消耗呢还是在java代码问题上,而不应该简单的用一个模拟的线程数来掩盖短处,有时候可能系统的确能满足1000用户同时在线plus200请求的并发,但或许这个时候数据库io已经很吃紧了,再加上个10并发就能挂掉,这样的情况下谁能保证哪天不会down掉,挂掉还好只要reboot就行,关键是到那个时候你在思考瓶颈在哪是不是稍微有点晚?
JMeter支持对AS和对DB的测试,不知道有没有朋友做过系统瓶颈侦测之类的活?拿出来分享一下
7 楼 catchwang 2008-03-05  
顶,学习。。。。。
6 楼 老肥羊 2008-03-01  
balaschen 写道
有做过压力测试的哥们来说说,做压力测试如何计算并发用户数,我的应用场景如下:
一个企业内部的OA审批系统,大约3万个注册用户,锋值大约2万个在线用户,现在要做压力测试,要开多少个并发连接进行压力测试,才能模拟2万个再线用户?我知道不同使用情况,在线用户和并发连接并没有直接的换算关系,但我对这一点概念也没有,所以很想了解了解你们一般是怎么做的

您需要先估算一个数字,就是系统的用户的操作频率是多少?假如系统的用户的操作频率是每10秒操作一次.
峰值约为20000个在线用户的话,那就是说理论上每秒有2000个操作.
假设2000个操作中每个操作的单独运行时间(除去网络传输及其它相关因素也就是从系统接收到用户的操作并由系统返回操作响应的时间,这个时候有一个问题,就是系统返回操作响应有两个时间,一个是系统开始响应用户操作时间,一个是系统响应完成时间,在WEB方面可以简单的描述成系统输出用户操作返回结果所需要的时间.按照多数的说法,就是系统完全输出用户操作返回结果的时间为一个元操作所需要的时间.
应用二八原则,就是说在0.2秒内需要响应2000个操作中的80%,也就是1600个操作.结果也就是说系统需要响应8000个操作并输出结果.假设平均结果输出为50Kb,则系统需要的最大输出为8000*50Kb/80%=500,000Kb约为489Mb的输出.
通过压力测试工具(如loadrunner)建立虚拟用户并执行,然后观察系统输出,当观察到虚拟用户数增加到某个值之后,此时模拟用户的数目约为这个系统测试时需要的并发用户数
5 楼 LucasLee 2008-01-07  
其实本来所谓"在线用户"也是个模糊的概念:
如何确定一个用户是否在线?从技术实现来看,就是一个用户的session是否保持有效,这个直接跟session实效时间设置有关,一般为20-30分钟.这个就有很大弹性了,一个用户10分钟访问一次页面,跟一个忙碌的用户,每分钟访问20次都属于一个"在线用户".
所以这个只是一个模糊的概念,必须要设置一个典型标准用户操作的场景来衡量,而如何设置它则是你们应做的,每个应用不同.
4 楼 balaschen 2008-01-07  
多谢楼上几位的建议
3 楼 sdyouyun 2008-01-04  
balaschen 写道
有做过压力测试的哥们来说说,做压力测试如何计算并发用户数,我的应用场景如下:
一个企业内部的OA审批系统,大约3万个注册用户,锋值大约2万个在线用户,现在要做压力测试,要开多少个并发连接进行压力测试,才能模拟2万个再线用户?我知道不同使用情况,在线用户和并发连接并没有直接的换算关系,但我对这一点概念也没有,所以很想了解了解你们一般是怎么做的


如果要近可能的精确,那就用loadrunner或者其他的性能测试工具模拟出2万个虚拟用户好了,多找几台机器加压
2 楼 celine 2008-01-03  
web系统,在线不等于并发,这个数字应该从需求分析得到~
你的系统不只有一个功能,所以,完整的压力测试至少有单场景、混合场景的压力(极限)测试、性能测试、稳定性测试......场景怎么来?看用户需求:例如用户预计一个月大概1000个单据,每个单据4个审批节点,用户没有特别的审批时间习惯,可看作这些审批工作在每周工作时间是平均分布的,那么可以近似估算单场景的峰值=2倍的均值

压力测试的环境,也有比较严格的要求,理想情况下,应该和生产环境是完全一致的配置,一般也可略小于生产环境。应用服务器和数据库服务器分开,这样才能测出瓶颈并进行调整。

建议你看看下面这本书:
软件性能测试过程详解与案例剖析 [专著]/段念 编著
1 楼 yangzx554 2008-01-03  
一般会看每秒的事务数,能达到多少.

相关推荐

    IIS并发数测试,IIS并发数测试压力测试

    并发数测试是指评估IIS在同时处理多个用户请求时的性能和稳定性,这对于理解服务器在高负载情况下的表现至关重要。在进行IIS并发数测试时,我们需要关注以下几个关键知识点: 1. **并发用户模拟**:测试工具如...

    虚拟用户数和并发用户数的联系

    虚拟用户数和并发用户数是软件测试管理工具 LoadRunner 中两个重要的概念,它们之间存在紧密的联系。虚拟用户数指的是系统中的用户总数,而并发用户数指的是同时执行一个操作的用户数或同时执行脚本的用户数。在实际...

    性能之并发用户数的计算.doc

    性能之并发用户数的计算是指在性能测试中,计算并发用户数的方法和公式。并发用户数是指在某一时刻同时向服务器发送请求的用户数,它与在线用户数和注册用户数不同,在线用户数是指同时在线的用户数,而注册用户数是...

    用户并发数和在线数和用户总数的关系

    用户并发数和在线数之间存在着紧密的关系,而服务器承受的压力不只取决于业务并发用户数,还取决于用户的业务场景。因此,在实际的性能测试工作中,我们需要综合考虑这些因素,以确保系统的稳定运行。

    WebSocket压力并发测试v1.1.2

    压力测试是为了评估系统在高负载条件下的性能、稳定性和资源利用率,通常包括并发用户数、数据传输速率、响应时间等关键指标。对于WebSocket服务,压力并发测试尤为重要,因为WebSocket连接通常是长期保持的,大量...

    【资料】并发测试报告

    - 测试页面在响应时间为10秒内的最大并发数:此目的涉及到确定系统在特定响应时间限制下能处理的最大并发用户数量,确保用户体验不受影响。 2. 典型页面及并发点: - 登录首页并发测试:模拟多个用户同时访问登录...

    网站压力测试

    网站压力测试是评估和优化网站性能的关键环节,其目的是确定一个网站在高负载或大量并发用户访问时的稳定性和响应速度。通过模拟真实的用户行为,压力测试可以帮助我们了解网站的极限承载能力,发现潜在的性能瓶颈,...

    压力测试工具-ab工具

    在使用ab工具之前,需要进行基本的配置,例如设置测试的并发用户数、测试的请求次数、测试的Timeout时间等。 2. ab工具的基本使用 ab工具的基本使用语法为:ab [options] [http://] hostname [:port]/path。其中,...

    DHHT估算并发用户数的方法

    ### DHHT估算并发用户数的方法 #### 1. 引言 随着互联网技术的发展和用户需求的增长,系统容量规划及性能管理变得尤为重要。在产品正式发布前,评估系统能够承受的最大并发用户数是一项基本而又关键的工作。这是...

    WebSocket压力并发测试v1.0.4.rar

    使用时,用户需要配置测试参数,如目标WebSocket服务器地址、并发连接数、测试时间等,然后启动测试,观察和分析测试结果,以了解服务器的性能表现和可能存在的问题。 总的来说,WebSocket压力并发测试是保障Web...

    宽带连接数测试工具,宽带压力测试工具,宽带TCP测试工具

    总的来说,宽带连接数测试工具、宽带压力测试工具和宽带TCP测试工具是网络管理员和普通用户诊断和优化网络性能不可或缺的工具。它们帮助我们确保网络的稳定性和速度,从而提升我们的在线体验。对于IT专业人士来说,...

    LoadRunner压力测试简单用户登录-绝对并发-[操作步骤图片]

    LoadRunner 压力测试简单用户登录操作步骤详解 LoadRunner 是一款功能强大且流行的性能测试工具,广泛应用于网站压力测试、负载测试、性能优化等领域。今天,我们将详细介绍 LoadRunner 中的压力测试简单用户登录...

    请问有什么软件能测试网站的最大并发连接数吗.zip我告诉你4款压测软件

    在IT行业中,压力测试是确保系统稳定性和性能的关键步骤,特别是在处理大并发连接时。针对你的问题,这里我将详细介绍4款常用的压测软件,并提供一些相关的网络性能测试工具和概念。 1. **JMeter**: Apache JMeter...

    TPS在线用户和并发的关系.docx

    本文将详细解释TPS在线用户和并发的关系,包括在线用户数和压力线程之间的关系、并发用户数的计算、并发度的计算等。 在线用户数和压力线程之间的关系 在线用户数是指系统中当前活动的用户数量,而压力线程是指...

    python+ffmpeg视频并发直播压力测试

    通过python与ffmpeg结合使用,可生成进行视频点播、直播的压力测试脚本。可支持不同类型的视频流,比如rtmp或者hls形式。 通过如下方式执行脚本:python multiRealPlay.py [rtmp|http] [thread counts] [interval ...

    内网并发测试工具

    内网并发测试工具是针对网络服务接口进行性能和稳定性测试的重要软件,特别是在内网环境中的应用,它能够帮助开发者和测试工程师模拟大量并发用户请求,以此来检验系统在高负载情况下的表现。这类工具通常包括多种...

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

    在软件性能测试中,了解并发用户数、吞吐量、思考时间的计算公式是非常重要的。本篇文章将从三个方面进行探讨,分别是软件性能的关注点、软件性能的几个主要术语和性能测试指标计算公式。 一、软件性能的关注点 在...

    软件性能测试:性能测试概述 性能测试步骤 性能测试指标 压力测试

    4. **负载产生**:使用工具(如JMeter、LoadRunner)模拟用户负载,根据预设的并发用户数、请求频率等进行测试。 5. **数据收集**:在测试过程中记录系统的各项性能指标,如CPU使用率、内存占用、网络带宽等。 6. **...

    Go-golang编写的http压力测试工具支持不同类型请求并发支持请求权重

    1. 定义并发用户数:测试者可以设置并发的Goroutine数量,模拟不同级别的用户并发访问。 2. 设置请求间隔:控制请求发送的速度,模拟不同的用户活动模式。 3. 请求参数化:允许动态生成请求数据,以测试各种输入条件...

    JMeter 之TCP服务器并发压力测试

    本文将详细介绍如何使用JMeter进行TCP服务器的并发压力测试,包括环境搭建、软件下载与安装、以及具体的操作实例。 首先,要使用JMeter进行测试,需要确保你的环境中安装了JDK(Java开发工具包)。JMeter要求JDK...

Global site tag (gtag.js) - Google Analytics