1、相关概念解释
PV、UV、IP、TPS、QPS、RPS、两天、吞吐量、 并发用户数 术语
2、指标评估计算
性能指标
参考 jmeter性能测试方案
因元参考内容存在编辑性错误,对理解有一定的障碍,为此对原内容进行适当补充说明
(举例:每天8W用户访问,平均在线时长10分钟,1天用户24小时内使用系统)
- 需满足的并发数
C = 80000 * 0.166/24=553
注:0.166为10/60得出 C = nL/T
其中C为平均并发用户数,n为login session的数量,L是login session的平均长度,T是值考察的时间长度 - 并发用户数峰值
C^= C + 3*根号C=553+3*根号533=602
C^为并发用户数峰值
- 需要满足的TPS
TPS = (80000*80%)/(20%*8*60*60)=11/sec 根据二八原则:
20%常用时间,满足80%业务量
TPS = n*80%/(20%*活跃时间*60*60)
注:活跃时间一般为8小时
-
响应时间
根据在并发情况下的响应时间2/5/10原则,最长不能超过10s
-
错误率
具体系统具体要求,一般小于万分之一 -
缓存命中率
具体系统具体要求,一般大于85%通过 -
服务器性能
CPU占用率 70% 好,85% 坏,90%+ 很差
内存使用率 一般小于80%通过
性能测试TPS目标值确定-二八原则
系统的平均并发用户数和并发数峰值如何估算
关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念
TPS、并发用户数、吞吐量关系
性能测试中的二八原则
3、参考案例
3.1并发测试
3.2 IP欺骗
3.4 综合
Jmeter从下载到完成性能测试实战教程(Windows平台)
jmeter并发测试模拟多个用户同时登录操作平台(设置集合点)
jmeter模拟压测真实复杂用户场景,阶梯螺纹线程组Stepping Thread Group终极线程Ultimate Thread Group并发线程Concurrency Thread Group
性能测试常用插件
线程组插件
- Concurrency Thread Group 并发线程组(代替Stepping Thread Group)
- jmeter jp@gc - Stepping Thread Group (deprecated)(不建议使用此插件,已被Concurrency Thread Group)
- Ultimate Thread Group(终极线程组、阶梯线程组)
- 以上线程组插件介绍见(https://blog.csdn.net/Mwyldnje2003/article/details/107281916)