做性能测试时,很多人,习惯用csv数据文件设置这个功能。
csv文件,默认的时候,从上往下循环取值 。如果你用一台发起方电脑,这个是没有问题的。
但是,我们在企业中,会有使用多台机器,构成分布式方式来做性能测试--------脚本中,使用从csv文件设置,就会出现一个问题
解决办法1: 把每台机器上的csv文件中的行的顺序打乱
解决方法2:每台分布式时间建一个等待时间
使用一个随机延迟时间解决方法3:每台机器csv文件取值,行不从固定第1行开始,而是随机行
Random CSV Data Set Config
Extended CSV Data Set Config
混合场景: 不同数据量的人,对不同的接口发起请求,同一时间,我们服务器收到不同数量的人不同接口请求
必须使用 多线程组
多线程组,用户参数不能直接跨线程组传参
需要用 jmeter属性 来传参
可能出现,前面 设置属性 还没有完成,但是,后面线程组,已经要使用这个属性了。-----此时,后面的线程组中,会出现,获取不到属性值的情况。=======在性能测试中,这个影响大吗?
动态属性名称


小于 获取属性的 线程组的线程数


在获取属性时候,属性名称前缀加引用计数器参数名
我们现在设置的动态属性,存放在哪? ======在内存中。---- 一旦把jmeter关闭,这些属性,就会释放。