【性能测试】:LR插入mysql数据库数据,脚本参数化问题

时间:2023-12-18 15:41:14

一,今天准备脚本做mysql数据库的铺地数据,脚本内容不赘述,在批量执行insert语句时候,出现一个问题:

// sprintf(chQuery, "insert into table (id,  create_time, update_time, version) values ('{datetime}', '2018-06-09 09:57:40', '2018-06-19 11:11:36', '14');");//插入数据

因为id是主键,所以用datetime参数化,这样每次插入的数据都可以保持不一样,执行一遍:发现数据库新增的数据是:

【性能测试】:LR插入mysql数据库数据,脚本参数化问题

所以是sql语句中将{datetime}当一个数据做insert了;

二解决方法

sprintf(chQuery, "insert into table (id, create_time, update_time, version) values ('%s','2018-06-09 09:57:40', '2018-06-19 11:11:36', '14');",lr_eval_string("{datetime}{randNO}"));

在insert语句中通过输出%s的方式,将id参数化了

执行结果,成功了

【性能测试】:LR插入mysql数据库数据,脚本参数化问题