性能测试中混合场景瓶颈测定

在做混合场景测试的时候,常面临一个问题:什么时候是到了应用的瓶颈了呢?
  假设有三支交易(三个脚本): register、login、update,业务比例是 15%,75%,10%. 经过比例调配,我们得到三支交易的用户比例是4,2,3.
  第一种测试结果:
  测试序列用户总数TPS响应时间
  第一组9(4/2/3)14/76/1115/20/12
  第二组18(8/4/6)29/151/2416/21/12
  第三组36(16/8/12)20/120/15100/150/180
  那么我们发现第三组的测试结果性能比第二组明显有所下降,那么在这种典型的情况下.我可以很容易知道36并发就是瓶颈了.
  第二种测试结果:
  测试序列用户总数TPS响应时间
  第一组9(4/2/3)14/76/1115/20/12
  第二组18(8/4/6)29/151/2416/21/12
  第三组36(16/8/12)20/300/47100/22/12
  此种情况,我们假设register的响应时间也符合性能要求的话.第三组的时候其余两支交易的TPS仍然维持的比例的增多,但是register反而下降了.此时我们要动态减少login和update的用户数,并增加register的并发直到他们的tps符合比例为止. 正常情况下你会发现调节后的总TPS和第二组交易差不多,也就说此时已经到达了瓶颈.
  当然,如果第三组的register的响应时间已经不符合性能要求的话,那么就更好判断了.

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-11-13 06:56:32

性能测试中混合场景瓶颈测定的相关文章

100TB级, 日增量1TB(100亿), OLTP OLAP混合场景数据库设计方向

标签 PostgreSQL , LLVM , JIT , 并行 , 列存储 , GPU , 向量计算 , HLL , 流计算 , OSS对象存储结合   背景 总量100TB,日增量1TB(日增约100亿记录)左右.这样的体量应该可以覆盖目前绝大多数企业的数据库体量. 提到100TB级别,OLTP和OLAP的混合场景,大家可能会想到Oracle的一体机extradata,没错Oracle在这方面做得确实是非常棒的,但是价格也是很漂亮的. Oracle主要通过几个方面来提升它在这个级别的性能: 共

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

近日,Hitest在其技术博客上发表了一篇题为<并发用户数与TPS之间的关系>的文章,文章对TPS和并发用户数做了详细的解释,并针对性能测试中系统性能的衡量维度和测试策略给出了自己的建议.Hitest是阿里巴巴技术质量部提供的一款Web&移动应用安全测试SaaS化服务平台,旨在帮助开发者简单快捷地进行安全测试. 在文中,作者首先对并发用户数和TPS做了解释: 并发用户数:是指现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User).并发用户数和注册用户

探讨性能测试中的计时问题

在系统测试时,尤其在需要测试算法或者某些模块的运行时间时,往往需要调 用一些时间函数库(如VC中的timeGetTime等可以获取毫秒级的时间),在待测试 的模块前后分别测试时间,然后,计算前后两个时间的差值,就得到模块的运行 时间,如图 1. 性能测试中的计时问题-互联网性能问题探讨"> 图 1 一个典型的模块计时方法 但是,使用原始的计时函数直接进行时间测试 在很多复杂情况下不方便,如图 1,当在一个模块中有多个子模块需要分别计时 ,所编写的计时代码甚至比原有的代码还多,这增加了程序维

如何识别SQL Server中的CPU瓶颈

原文:如何识别SQL Server中的CPU瓶颈 原文出自: http://www.mssqltips.com/sqlservertip/2316/how-to-identify-sql-server-cpu-bottlenecks/   问题: 如果经常遇到CPU瓶颈而导致的SQLServer宕机,那如何去发现并解决这些相关的问题?   解决方案: 导致CPU成为SQLServer性能问题的原因有很多,比较明显的原因是因为资源不足.但是,CPU的利用率可以通过配置的更改和查询的优化来降低,所以

文档-flash cs6中的场景与舞台有区别吗?

问题描述 flash cs6中的场景与舞台有区别吗? 在flash cs6中,当 "文件>新建"后会得到一个ttt.fla文档. 上面会有一个显示.上面写着"场景1" 那么场景与舞台有差别吗?

java Web项目中什么场景中会用到java多线程?

问:能不能简单描述一下你在java web开发中需要用到多线程编程的场景? 对多线程有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的多线程编程的场景吗? 回答一: 最典型的如:1.用户注册完成送大礼包/积分之类,且积分等也是另一个系统并比较耗时:且这类任务即使失败也不是特别重要的.2.后台线程:比如定期执行一些特殊任务,如定期更新配置文件,任务调度(如quartz),一些监控用于定期信息采集等. 回答二: 最典型的应用比如tomcat,tomcat内部采用的就是多线程,上百个客户端访问

如何识别SQL Server中的IO瓶颈

问题: 我们可能经常会遇到SQLServer数据库频繁关闭的情况.在分析了内存和CPU使用情况后,我们需要继续调查根源是否在I/O.我们应该如何识别SQLServer是否有I/O相关的瓶颈? 解决: 当数据页经常从缓冲池中移进移出的时候,I/O子系统就会成为SQLServer性能问题的关键因素之一.事务日志和tempdb同样也会产生重大的I/O压力.因此,你必须确保你的I/O子系统能按照预期运行.否则你将会成为响应时间增长和频繁超时的受害者.在这篇文章中,将描述如何使用内置工具识别I/O相关瓶颈

性能测试中“并发度”的意义

之前的文章中曾出现过"并发度"这个概念,这个词不知道是不是我原创,它意在表达"并发"的可能性,是压力的一种度量.一些同学可能还没有理解这个概念的意义,下面我们看看它是怎么来-- 看过之前文章的同学应该知道,我将"并发"这个容易产生误解的词拆分成了"相对并发"和"绝对并发".为什么这么做呢?那是因为"绝对并发"说的是同一时刻发生的事情,这通常是我们无法观测和衡量的.而"相对并发&

IT领域中混合云管理工具扮演什么角色?

当企业购买混合云平台时,通常是因为业务领域的终端用户将混合的理念灌输给了CIO或IT总监.然后,IT团队需要向CEO解释混合云管理工具的概念:最重要的是,确保管理人员理解这其中的衍生品. 如今的IT是注重节约成本的,因此每个IT决策都会仔细核算讨论.真正的问题,比如数据丢失.安全性和敏捷性等,在决策之前都需要量化成美元,或者至少估算得八九不离十.特别是云决策,还正在进行中,因为数据中心团队必须以非常快速的演变速度,和新的硬件以及软件方案打交道. 混合云平台提供了一种方式,它围绕IT自动化,敏捷的