在進行資料壓力時需要進行大資料量的測試
例如登入要進行千人用戶同時登入
例如資料加工由於來源資料沒有,需要我們進行資料庫資料的插入
選擇方法
使用Jmeter進行介面資料的批次新增
使用預存程序進行資料庫的直接操作
使用Python進行資料庫的操作
選擇方法要根據實際情況進行選擇,不是哪一種更好,而是哪一種更能快捷的解決我們的問題,舉個栗子來講;
在我們需要Jmeter操作需要實際批量新增用戶,用戶需要上傳圖像,這時候我們該怎麼選擇呢?
如果選擇使用python,那我們可能需要讀取檔案操作,名字獲取,各個欄位的填入等等,會比較麻煩
如果選擇預存程序那就有點不太現實怎麼用預存程序進行頭像的上傳操作呢?
所有我們更傾向於選擇一個簡單便捷的也就是我們的jmeter
回到我們的主題,如果進行資料的批次插入,我們該怎麼選擇呢,僅僅對資料庫操作,其實我們選預存程序或python都可,我個人比較傾向於python因為它平時自動化用的也比較多,比較順手,所以後續是以python為例進行資料庫講解。
作業以本機Mysql資料庫為例
#安装操作数据库的第三方包 C:\Users\Lenovo> pip install pymsql #全文使用Pycharm进行操作 ------------------------------------------------ #导入数据库操作包 import pymysql #数据库的基本信息[主机、用户名、密码、端口号、连接的数据库] Host= '127.0.0.1' user = 'root' pwd='123456' port = 3306 database ='sq' #进行创建数据库的连接 conn = pymysql.connect(host=Host,user=user,password=pwd,port=port,db=database) #获取游标 cursor = conn.cursor() #使用format对sql语句进行参数化 sql = "insert into takeout_food values('0{j}','testautoinsert{i}','10','this is auto test','17.jpg');" #执行数据库的插入语句 j=17 for i in range(1,10): j+=1 data = cursor.execute(sql.format(i=i,j=j)) #连接实例进行数据的提交 conn.commit() #关闭游标 cursor.close()
資料顯示如下:
以上是python如何實作Mysql資料庫批次新增數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!