现在的项目中,最基础的就是脚本的优化和完善,这是最好测试的前提
前段时间,6只交易12个服务器整整闹了一个星期才闹好,老大也是默默看着你装逼(多大的能力出多大的活)
脚本是调通了,但是运行就是会报数据重复的错(ERROR:注册的手机已经存在,请核实手机号!)
好,那么问题来了:
上诉的问题就是我之前取值随机导致的,现在有序的取值会是不是的取到之前的随机数,导致TPS会受到一定的影响
首先搞清楚了几个概念:
- Update value on
- Each Occurrence:只要发现该参数就重新取值(用于各处引用参数都不相关时)
- Each iteration:每次反复都要取新值(各个并发会共享同一个值,用于多次引用参数且相关的情况)
- Once:在所有的反复中都使用同一个值(仅在场景初始化时产生一次,一个场景中的所有并发和所有反复的值都相同)
- Select Next Row(方法可以是连续的,随机的,唯一的或者其他)
- 顺序(Sequential):该方法顺序地给虚拟用户分配参数值。如果正在运行的虚拟用户访问数据表的时候,它会取到下一行中可用的数据。
- 随机(Random):该方法在每次迭代的时候会从数据表中取随机数
- 唯一(UNIQUE):Unique方法分配一个唯一的有顺序的值给每个虚拟用户的参数。
- 唯一参数值的分配方式
项目中脚本优化和完善是测试前提。脚本调通后运行报数据重复错误,原因是之前取值随机,有序取值会受影响。介绍了Loadrunner中Update value on的几种取值方式,如Each Occurrence、Each iteration、Once,以及Select Next Row的顺序、随机、唯一等方法。
1116

被折叠的 条评论
为什么被折叠?



