admin 发表于 2022-7-15 18:47:23

压力测试和并发测试

  压力测试
  1、压力测试分两种场景:一种是单场景,压一个接口的;第二种是混合场景,多个有关联的接口。
  压测时间,一般场景都在运行10-15分钟。如果是疲劳测试,可以压一天或一周,根据实际情况来定。
  2、压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
  压测前要明确压测功能和压测指标,一般需要确定的几个问题:
  1)固定接口参数进行压测还是进行接口参数随机化压测?
  2)要求支持多少并发数?
  3)TPS(每秒钟处理事务数)目标多少?响应时间要达到多少?
  4)压服务器名称还是压服务器IP,一般都是压测指定的服务器

https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/8b600f5899ea410788802f9487f42262~tplv-tt-large.image?x-expires=1973244049&x-signature=R6GOa%2Bkv5I5VQxKJULjUnfEDb6g%3D

  并发测试
  1、并发测试:设并发数(可根据业务需求设置集合点),无需设置运行时间和循环次数。
  2、当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题。
  1)计算平均并发用户数:C=NL/T
  2)并发用户峰值数:C’ ≈ C+3根号C
  公式(1)中,C是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。
  公式(2),则给出了并发用户数峰值的计算方式中,其中,C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的login session产生符合泊松分布而估算得到的。
  假设有一个a系统,该系统有3000个用户,(可以看注册信息)平均每天大约有400个用户要访问该系统,(日志文件查看)对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。
  则根据公式(1)和公式(2),可以得到:
  C = 400*4/8 = 200
  C’≈200+3*根号200 = 242
  但是一般的做法是把每天访问系统用户数的10%作为平均的并发用户数。最大的并发用户数乘上一个值,2或者3。
页: [1]
查看完整版本: 压力测试和并发测试