一、压力测试场景设置
1、哪些业务需要做压力测试
(1)比较常用的业务场景(或功能模块)
(2)单业务场景/多业务场景
(3)项目要求做的业务场景
2、压力测试的并发数是多少?
(1)有预期值,
(2)无预期值(考虑在线用户数,2:8原则,可以用在线用户数的20%去测试)
3、关注哪些参数
(1)响应时间(1、3、5 / 2、5、8)
(2)tps(越高越好,会有极限值)
(3)错误率(越低越好,90%,如果做银行业务、金融需要100%的正确率,如果没达到100%,有对应的容错机制/处理机制)
(4)cpu、内存、队列、磁盘使用情况 (cpu占有率不能超过80%,内存要有20%的空余,队列<1,磁盘读写操作不要过高过快)
前程贷压力测试场景
目标场景:前程贷的登录-投资-退出
核心业务:投资
并发用户数:目标100
二、Jmeter请求元件之并发场景(线程数)设置
如何设置线程数?
线程数:就是并发数,目标100,采取叠加方式进行增加
Ramp-Up Period(in seconds) 启动时间:全部线程启动的时间,比如100个线程,20秒,则表示20秒内100个线程都要启动完成,每秒启动5个线程,策略:想要服务器压力大点就时间少点,想要服务器压力慢慢增加,时间就长点
循环次数:指定次数(每个线程发送的次数,如果值为3,100个线程,则会发送300次请求) or 永远(跟下面的持续时间配合使用)
调度器:配合“永远”使用,去设置持续时间
三、查看压力测试的结果
Lable: Sampler的名称
Samples(样本): 一共发出去多少请求,例如10个用户,循环10次,则是100
Average: 平均响应时间,默认情况下是单个Request的响应时间
Median: 中位数,也就是 50% 用户的响应时间
90% Line : 90% 用户的响应不会超过该时间 (90% of the samples took no more than this time. The remainin