lr_VuGen(思考时间、集合点)

本文探讨了性能测试中的关键概念,包括思考时间和集合点的作用及其设置方法。思考时间用于模拟用户的实际行为,而集合点则用于并发测试,确保在特定时刻所有虚拟用户同时发起请求。文章还讨论了不同类型测试的区别,如负载测试、压力测试等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

思考时间

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,每隔一段时间及时没到齐也释放请求
这里写图片描述

这里写图片描述
集合点放在事务前面

这里写图片描述

这里写图片描述
通常选择第二个策略,如图:当所有在运行的虚拟用户到齐后释放请求

这里写图片描述
箭头段为等待时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值