之前遇到一个问题,设置一个参数然后给参数设置多个值,想在压测的时候把这几个值都用起来,模拟更真实用户场景。但是发现在测试过程中仅仅用到了参数的第一个值,后面的值都没有用上
问题解决方式:线程数大于设置的参数值个数就就行,因为在测试的过程中忽略了这个事情,设置1个线程,多次循环,导致一直无法使用第二个参数。其实真正压测的时候,肯定是可以用上的
途中设置的是20个线程,相当于20个虚拟用户,这20个虚拟用户会随机从按照顺序从用户参数中取值。但是执行结果中线程执行顺序是随机的,所以看到的执行结果中随用的用户参数像是随机的,其实虚拟用户是按照顺序从参数中取值,并且后面虚拟用户循环执行的时候会一直用此值。
说明:用户参数是每个线程使用一个参数值,固定使用
csv文件参数化,是按照线程执行顺序从文件中取值,就是说当前执行线程直接按顺序从中取值,不关心上一次使用的是哪个值。