【参数化】
概念:把一个脚本里写死的值,动态从数组里面取值1、因为数据库/应用程序对提交请求的值/字段的唯一性校验(数据库加了约束唯一条件:unique)2、为了避免查询缓存导致的性能测试结果失真
避免参数化方法:1、删除数据库约束条件2、应用程序改代码3、更改缓存为0,不进行缓存功能
参数化设置:1、选择要参数化的值 -> 右击选中‘Replace with a Parament’2、ctrl+L 或者 点击‘open parameter list 进入参数化列表列表三要素(变量名、File 文件名、参数)
###参数化列表:注:【参数文件】1、文件中不能有空行2、结尾光标放末尾下一行
一、select column1、By number:从第几行开始取2、By name:根据列名取值
二、File format1、Column:文件中根据什么来分割不同列2、First data:从文件中第几个数据取值
三、Select next row:(以Update value on为准来取值)1、Sequential:顺序取值2、Random:随机取3、Unique:唯一取(指的是用户Vuser 之间取值唯一)
四、Update value on:(触发取值 条件)1、Each iteration:每次迭代2、Each occurrence:每次出现3、Once:只取一次,第一次取的值,之后不再变
五、When out of values(值不够时怎么办)1、Abort Vuser:报错2、Continue in a cyclic monner:循环取3、Continue with last value:取最后一个值
六、Allocate Vuser values in the Controller:(给每个并发用户在Controller 里面分配值)1、Automatically allocate block site:自动分配2、Allocate _ values for each Vuser:手动分配,给每个用户分配多少个值;#取实际需要的值的数的 120%左右(注:当只有一个并发用户时,不生效)
七、Simulate Parameter:参数化取值模拟器
八、Data Wizard:从数据库取值
九、Parameter type:取值类型(常用类型如下:)1、file2、Unique Number:可设置取值范围
转载于:https://www.cnblogs.com/lynn-chen/p/9021292.html