WebAPI压力测试

TTFB Avg: Time To first Byte Average,The total time,in milliseconds,from the initial request until the first byte of data is received on the client ,this is an average over ther test.

具体而言,评价WEB应用有以下几个指标: 

  Number of hits:测试间隔内虚拟用户点击页面的总次数 

  Requests per second:每秒客户端的请求次数 

  Threads:线程数,即虚拟用户并发量 

  Socket Errors Connect:Socket错误连接次数 

  Socket Errors Send:Socket错误发送次数 

  TTFB Avg:从第一个请求发出到测试工具接收到服务器应答数据的第一个字节之间的平均时间 

  TTLB Avg:从第一个请求发出到测试工具接收到服务器应答数据的最后一个字节之间的平均时间
 

  • TPS : Time passed in TestCase / CNT / 1000, i.e. a TestCase that has run for 10 seconds hand handled 100 request will get a TPS of 10
  • BPS : Bytes / Time passed / 1000, i.e. a TestCase that has run for 10 seconds and handled 100000 bytes will get a BPS of 10000.
  • 响应时间,是指系统对用户操作的反馈时间。

对于普通的web网站来说,一个普遍被接受的响应时间标准是2/5/10,即用户对2秒钟以内的的响应时间非常满意,对于5秒钟以内的响应时间基本满意,对于10秒钟以上的响应时间则无法接受.

  • 吞吐量(throughput)

吞吐量,是指单位时间内流经被测系统的数据流量,一般单位为b/s,即每秒钟流经的字节数。吞吐量是大型门户网站以及各种电子商务网站衡量自身负载能力的一个很重要的指标,一般吞吐量越大,系统单位时间内处理的数据越多,系统的负载能力也越强。

  • 并发(concurrency)

并发,是指多个同时发生的操作。并发和并行不是一个概念,并发是同时发生,并行是同步运行。

  • 稳定性测试(reliability testing)

稳定性测试,也叫可靠性测试(reliability testing),是指连续运行被测系统,检查系统运行时的稳定程度。我们通常用mtbf(mean time between failure,即错误发生的平均时间间隔)来衡量系统的稳定性,mtbf越大,系统的稳定性越强。稳定性测试的方法也很简单,即采用24*7(24小时*7天)的方式让系统不间断运行,至于具体运行多少天,是一周还是一个月,视项目的实际情况而定。

  • 负载测试(load testing)

负载测试,是性能测试的一种,通常是指让被测系统在其能忍受的压力的极限范围之内连续运行,来测试系统的稳定性。 
可以看出负载测试和稳定性测试比较相似,都是让被测系统连续运行,区别就在于负载测试需要给被测系统施加其刚好能承受的压力,比如我们还是测试163邮箱系统的登录模块,我们先用1个用户登录,再用两个用户并发登录,再用5个,10个…在这个过程中,我们每次都需要观察并记录服务器的资源消耗情况(可以通过任务管理器中的性能监视器或者控制面板中的性能监视器),当发现服务器的资源消耗快要达到临界值时(比如cpu的利用率90%以上,内存的占有率达到80%以上),停止增加用户,假如现在的并发用户数为20,我们就用这20个用户同时多次重复登录,直到系统出现故障为止。 
负载测试为我们测试系统在临界状态下运行是否稳定提供了一种办法。

  • 压力测试(stress testing)

压力测试,是性能测试的一种,通常是指持续不断的给被测系统增加压力,直到将被测系统压垮为止,用来测试系统所能承受的最大压力。 
比如我们不断增加并发的登录用户数,20,30,50…比如,当增加到70个用户并发登录时,系统崩溃了,我们就可以知道163邮箱所能承载的最大登录并发数为70个左右。

我们把上面的思路整理一下,编写一下163邮箱登录模块性能测试用例,供大家参考(假设163邮箱要求登录的时间最多不超过10秒,测试环境略)

关于性能测试的分类,可以举一个比较通俗的例子方便大家理解: 
假设一个人很轻松就能背1袋米,背2袋米很吃力,最多就能背3袋米 
稳定性测试-我让他背1袋米,但是让他去操场上跑圈,看多久累倒。 
负载测试-我让他背2袋米去操场上跑圈,看多久累倒。 
压力测试-我让他背2袋米,3袋米,4袋米…发现他最多就能背3袋

转载于:https://my.oschina.net/maczhao/blog/369881

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值