1. 程式人生 > >資料庫(mysql)業務使用者表批量造測試使用者密碼資料[方案]

資料庫(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

        最後寄語,以上是博主本次文章的全部內容,如果大家覺得博主的文章還不錯,請點贊;如果您對博主其它伺服器大資料技術或者博主本人感興趣,請關注博主部落格,並且歡迎隨時跟博主溝通交流。