思考时间
1)理解:用户暂停发送请求的时间(服务器角度)
2)为什么需要:模拟真实场景
3)函数:lr_think_time(10):暂停10s
注意:
1)runtime_setting里面,运行脚本时默认忽略思考时间,需重新勾选。
2)为更真实的模拟,思考时间应设为随机值,(每个用户思考时间大小不同)
一般设置50%到200%的范围。
3)不能设得太长,测试的参数应更严格,即设定一定的冗余度。
集合点
1)适用场景:并发测试:主要关注大用户量并发的时候:
①所有用户都在发请求 ②所有用户都在提交同一个请求(更严格,如都在登录)
2)模拟真实场景:集合点不能模拟真实场景
3)并发测试属于压力测试的一个子集
4)负载测试:评估性能指标(真实场景);
5)压力测试:关注系统崩溃时出错的模块,便于设置预案;(不需思考时间)
6)并发测试:关注某个功能模块,模拟相对严格的并发;
7)稳定性测试:长时间,标准用户数
(最佳用户-系统处于最佳状态;最大用户数-某一个指标出现了极限,如CPU 100%。这两者通过负载测试获得)
8)容量测试:模拟系统长时间运行后的性能状态。
注意:
1)集合点就是lr_rendezvous()的位置,通过菜单栏insert可以插入
2)相当于所有虚拟用户都在集合点结合,等到齐后,一起执行后面的请求
3)集合点放在事务前面,等待时间不应该加到事务的响应时间里
4)在Controller里面设置集合点的策略,策略里有个超时时间timeout between vusers,每隔一段时间及时没到齐也释放请求
集合点放在事务前面
通常选择第二个策略,如图:当所有在运行的虚拟用户到齐后释放请求
箭头段为等待时间