大量虚拟用户一起运行时,报错:insufficient records for param
设置5个虚拟IP,每个虚拟IP运行100个用户、一个脚本;我单独运行每一个虚拟IP的脚本,系统都不会报错,可是当我5个虚拟IP一起运行5个脚本的时候,就会报:
insufficient records for param 'login1' in table to provide the Vuser with unique data
这是什么原因造成的呢,应该怎么解决?
这是什么原因造成的呢,应该怎么解决?谢谢! 你选择的unique方式,那么在选择update value的时候就要注意了。很明显的报错,login1的参数值不够分配的。建议看看下面这篇文章,把参数分配原则搞清楚:http://www.ltesting.net/html/17/n-156917.html
或
http://hi.baidu.com/daweeforever/blog/item/3743ea0994abe6c83ac7637f.html 这个系列 1.如果是参数化方式选择错误,为什么每个脚本在单独运行的时候不会报错?
2.我改成sequential方式后,还是报这样的错误!
不知道是什么原因
请指教,谢谢! 你一共有多少条数据记录?
5个脚本一起跑和单独一个脚本跑所需要的数据量差很多呢。。。。单独跑不会错,5个跑报错很正常呀 5个脚本分别参数化,各100条数据。 我也是选了unique + each iteration报错,然后把update value on改成each occurrence,下面选择循环就行了。但是为什么就行了,我还在晕晕中!这个参数化的选项,网上解释的,好像都可以有好多理解,得出的结果也不同,都快不知道怎么搞了。。。 报的错就是你的参数不够,因为你用的unique,当然也不是使用unique就一定会报错 MS我按上面的说话去调试,还是报错呢 好像是:Allocate N users to each VUser,跟这个值有关。。 比如:500个用户,共有5000个参数值,你平均分配一下,将这个值设成10,就不会报错了。 5个IP会模拟500个VUser的情况,但是一般的PC只可以支持200个左右的Vuser同时登录的:)
页:
[1]