其他分享
首页 > 其他分享> > 性能指标

性能指标

作者:互联网

性能测试中,并发用户数,通过负载测试找到最大并发数区间,然后缩小这个区间,找到最大并发用户数。

性能指标:

  并发:发起方,多用户并发,发起方多个用户一起做某件事情。

  并行:服务器,同时处理多个接口,同时处理多个事情。

  并发用户:作为性能测试的源动力,后端服务器的性能测试,都是用使用多个并发用户数同时发起某个请求。

    1. 在线用户数:在线不发请求; 在线同时发起请求;

      在线用户数不能直接作为并发用户数,行业中,在线用户数5%-10%作为并发用户数

    2. 系统用户数:

      注册用户:可能使用仅一次,可能使用多次,均是系统用户

      匿名访问:也是唯一身份信息(游客登录等),也是系统用户

 

 

  事务:

    1. 可以是一个接口请求一次,jmeter中,默认一个接口完成一次请求,作为一个事务

    2. 可以是多个接口请求,完成一个业务或功能。(事务控制器,多个接口合并成一个接口,统计响应时间)

    3. jmeter中的事务,可以是单个接口,也可以是多个接口合并再一起请求。

    举例:下单接口进行性能测试(用100个并发用户数)

      登录接口 + 下单接口

      1. 100个并发用户数===100个用户身份/账号,每个有效身份信息可进行多次下单操作,(使用中的身份信息不会过期)

      2. 登录接口只需登录100次即可,再登录接口上,挂上仅一次控制器(每个并发用户数不管运行多久只会运行一次)

      3. 100个账户,需用100个变量接收这个身份信息,如果用1个变量接收身份信息,前面的身份信息会被覆盖,最终依然是一个有效身份信息  

      注:身份信息根据开发确定,或token或cookie或session

 

  响应时间:服务器内部处理时间

    1. 从发起请求,经过网络传输到被测服务器,服务器内部处理,经过网络传输给发起方,这个过程所消耗的时间(不包含终端-用户端处理时间)

    2. 期望的响应时间 = 服务器内部处理时间,所以,尽可能的无限减少网络事件

    3. 怎么减少? 尽可能使用局域网(网络要简单)

    4. 脚本绝对不能放在被测服务器上

 

  TPS:服务器每秒能处理多少事务数   (服务器的重要指标)

  QPS:服务器每秒查询多少次 (不局限于数据库的查询,也可以是文件的查询)

      云服务器资源提供商,一般都会提供监控平台,看到的数据,更多的是QPS,所以,企业在说的是QPS

  RPS:发起方每秒发起多少请求

  HPS:hit per second,每秒点击率,而且在前端性能测试中,才有的概念

  吞吐量:网络中,每秒能传输多少事务   (网络的重要指标)

    1. 网络无瓶颈,服务器所处理的事务,都能通过网络传递出去,服务器的处理能力,可以通过网络的事务数据展示出来,

     所以数值上可以认为:TPS数值 = 吞吐量数值(前提并发数不变)

    2. 网络有瓶颈TPS数值 != 吞吐量数值

    3. 1B=8b (1bite=8字节)

  

  资源利用率: 服务器资源使用情况

    1. 一般情况下,多核cpu,内存资源利用率,一般整体要小于80%

    2. 监控

    

 

QPS与TPS的关系?

   1RPS 可能对应 nQPS

RPS与TPS的关系?

   1个请求就是1个接口,1个事务; 多个请求是1个业务功能,1个事务;

   1rps = nqps,1tps = nqps  所以 TPS与QPS是n倍关系,推导出QPS大TPS也大,QPS小TPS小

   在企业中,有把QPS当作TPS来说

        

  

标签:接口,并发,TPS,性能指标,QPS,服务器,用户数
来源: https://www.cnblogs.com/xueqiao/p/15712775.html