数据库(mysql)业务用户表批量造测试用户密码数据[方案]

        博主这几天在配合公司测试做商城商品秒杀场景的压测,由于秒杀需要登录,所以需要为测试创建多个用户密码。此项任务可能在今后还会遇到,先做个笔录。同时,让小伙伴们需要的时候也可以有个参考。

        方案一:uuid方式

#查询生存一个uuid并且替换掉'-'
select replace(UUID(),'-','') ;
#更新用户表的用户密码和密码
UPDATE wcc_ch_member SET username=(select replace(UUID(),'-','')) , `password`='e10adc3949ba59abbe56e057f20f883e' where id<1000

        方案二:存错过程方式

#(1)创建存储过程
delimiter //
create procedure modusername()
begin
  declare num int;
  set num=1;
while num < 1000 do
  update  wcc_ch_member set username=concat('aaron',num) where id=num;
  set num=num+1;
end while;
end //  
#(2)调用存储过程
call modusername

         由于博主这边登录有限制, 通过uuid生成的用户名和密码登录不了。所以博主采用了储存过程方式来造数据。效果如下:

aaron1	    b9ea8bc466008ae3abd2e7165f7ec6bc
aaron2	    b9ea8bc466008ae3abd2e7165f7ec6bc
aaron3	    b9ea8bc466008ae3abd2e7165f7ec6bc
aaron4	    b9ea8bc466008ae3abd2e7165f7ec6bc
aaron5	    b9ea8bc466008ae3abd2e7165f7ec6bc
aaron6	    b9ea8bc466008ae3abd2e7165f7ec6bc
aaron7	    b9ea8bc466008ae3abd2e7165f7ec6bc
*
*
*
aaron999	b9ea8bc466008ae3abd2e7165f7ec6bc

        最后寄语,以上是博主本次文章的全部内容,如果大家觉得博主的文章还不错,请点赞;如果您对博主其它服务器大数据技术或者博主本人感兴趣,请关注博主博客,并且欢迎随时跟博主沟通交流。

猜你喜欢

转载自my.oschina.net/u/2371923/blog/2877405
今日推荐