API性能测试基本性能指标及要求
略
适⽤ Lifeix 所有后台应⽤。
1、事务(Transaction)
在web性能测试中,⼀个事务表⽰⼀个“从⽤户发送请求->web server接受到请求,进⾏处理-> web server向DB获取数据->⽣成⽤户的object(页
⾯),返回给⽤户”的过程,⼀般的响应时间都是针对事务⽽⾔的。
请求响应时间指的是从客户端发起的⼀个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所耗费的时间,在某些⼯具中,响应
通常会称为“TTLB”,即"Time To Last Byte",意思是从发起⼀个请求开始,到客户端接收到最后⼀个字节的响应所耗费的时间,响应时间的单位⼀般为“秒”或者“毫秒”。⼀个公式可以表⽰:响应时间=⽹络响应时间+应⽤程序响应时间。
(2)在1~2秒钟内,页⾯给予⽤户响应并有所显⽰,可认为是“好的”;
(4)超过3秒就让⼈有点不耐烦了,⽤户很可能不会继续等待下去;
事务可能由⼀系列请求组成,事务的响应时间主要是针对⽤户⽽⾔,属于宏观上的概念,是为了向⽤户说明业务响应时间⽽提出的.例如:跨⾏取款事务的响应时间就是由⼀系列的请求组成的.事务响应时间是直接衡量系统性能的参数.
并发⼀般分为2种情况。⼀种是严格意义上的并发,即所有的⽤户在同⼀时刻做同⼀件事情或者操作,这种操作⼀般指做同⼀类型的业务。⽐如在信⽤卡审批业务中,⼀定数⽬的拥护在同⼀时刻对已经完成的审批业务进⾏提交;还有⼀种特例,即所有⽤户进⾏完全⼀样的操作,例如在信⽤卡审批业务中,所有的⽤户可以⼀起申请业务,或者修改同⼀条记录。
可以看出,后⼀种并发是包含前⼀种并发的。⽽且后⼀种并发更接近⽤户的实际使⽤情况,因此对于⼤多数的系统,只有数量很少的⽤户进
⾏“严格意义上的并发”。对于WEB性能测试⽽⾔,这2种并发情况⼀般都需要进⾏测试,通常做法是先进⾏严格意义上的并发测试。严格意义上的⽤户并发⼀般发⽣在使⽤⽐较频繁的模块中,尽管发⽣的概率不是很⼤,但是⼀旦发⽣性能问题,后果很可能是致命的。严格意义上的并发测试
往往和功能测试关联起来,因为并发功能遇到异常通常都是程序问题,这种测试也是健壮性和稳定性测试的⼀部分。
服务器没有任何影响,但是,在线⽤户数量是计算并发⽤户数量的主要依据之⼀。
指的是在⼀次性能测试过程中⽹络上传输的数据量的总和.吞吐量/传输时间,就是吞吐率.
每秒钟系统能够处理的交易或者事务的数量.它是衡量系统处理能⼒的重要指标.
每秒钟⽤户向WEB提交的HTTP请求数.这个指标是WEB应⽤特有的⼀个指标:WEB应⽤是"请求-响应"模式,⽤户发出⼀次申请,服务器就要处理⼀
次,所以点击是WEB应⽤能够处理的交易的最⼩单位.如果把每次点击定义为⼀个交易,点击率和TPS就是⼀个概念.容易看出,点击率越⼤,对服务器
的压⼒越⼤.点击率只是⼀个性能参考指标,重要的是分析点击时产⽣的影响。需要注意的是,这⾥的点击并⾮指⿏标的⼀次单击操作,因为在⼀次单击操作中,客户端可能向服务器发出多个HTTP请求.
指的是对不同的系统资源的使⽤程度,例如服务器的CPU利⽤率,磁盘利⽤率等.资源利⽤率是分析系统性能指标进⽽改善性能的主要依据,因此是
WEB性能测试⼯作的重点.
操作系统,服务器,⽹络等,是测试和分析瓶颈的主要参考.在WEB性能测试中,更根据需要采集相应的参数进⾏分析。
影视资源站采集api接口数据通⽤指标(指应⽤服务器、服务器必需项)
指标
说明
ProcessorTime
服务器CPU占⽤率,⼀般平均达到70%时,服务就接近饱和
Memory Available Mbyte
可⽤内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则⽐较严重
Physicsdisk Time
物理磁盘读写时间情况
Web服务器指标
指标
说明Requests Per Second(Avg Rps)
平均每秒钟响应次数=总请求时间 / 秒数
Avg time to last byte per terstion (mstes)
平均每秒业务脚本的迭代次数 ,有⼈会把上⾯那个混淆
Successful Rounds
成功的请求
Failed Requests
失败的请求
Successful Hits
成功的点击次数
Failed Hits
失败的点击次数
Hits Per Second
每秒点击次数
Successful Hits Per Second
每秒成功的点击次数
Failed Hits Per Second
每秒失败的点击次数
Attempted Connections
尝试链接数
数据库服务器性能指标
指标
说明
User 0 Connections
⽤户连接数,也就是数据库的连接数量
Number of deadlocks
数据库死锁
Butter Cache hit
数据库Cache的命中情况
系统的瓶颈定义
性能项
命令
指标
CPU限制
vmstat
当%user+%sys超过80%时
磁盘I/O限制
Vmstat
当%iowait超过40%(AIX4.3.3或更⾼版本)时
应⽤磁盘限制
Iostat
当%tm_act超过70%时
虚存空间少
Lsps,-a
当分页空间的活动率超过70%时
换页限制
Iostat, stat
虚存逻辑卷%tm_act超过I/O(iostat)的30%,激活的虚存率超过CPU数量(vmstat)的10倍时系统失效
Vmstat, sar
页交换增⼤、CPU等待并运⾏队列
性能项资源评价
CPU占⽤率70%好
85%坏
90%+很差
磁盘I/0<30%好
<40%坏
<50%+很差
⽹络<30%带宽好
运⾏队列<2*CPU数量好
内存没有页交换好
每个CPU每秒10个页交换坏
更多的页交换很差
该要求不包括⽂件上传等重量级接⼝
要求
备注
响应时间 500 millisecond 1 请求成功率 99% 2 TPS
在满⾜预期要求的情况下服务器状态稳定,单台服务器TPS要求在1000左右
3 资源使⽤率要求在TPS正常幅度的情况下资源使⽤率幅度平稳,服务器状态平稳 3 要求接⼝的内部实现不能占⽤太多资源数据库死锁 0,要求接⼝在使⽤过程中不会造成数据库死锁 1 CPU限制要求接⼝在使⽤过程中不会出现⼤量的计算 3 内存要求接⼝在使⽤过程中不会出现内存⼤量消耗的情况 3
要求备注
响应时间500 millisecond1
请求成功率99%2
TPS在满⾜预期要求的情况下服务器状态稳定,单台服务器TPS要求在1000左右3
资源使⽤率要求在TPS正常幅度的情况下资源使⽤率幅度平稳,服务器状态平稳3要求接⼝的内部实现不能占⽤太多资源数据库死锁0,要求接⼝在使⽤过程中不会造成数据库死锁1
CPU限制要求接⼝在使⽤过程中不会出现⼤量的计算3
内存要求接⼝在使⽤过程中不会出现内存⼤量消耗的情况3
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论