1. Szenario der Batch-Dateneinfügung
Bei der Durchführung von Datendruck ist ein Test mit großem Datenvolumen erforderlich
Beim Anmelden müssen sich beispielsweise Tausende von Benutzern gleichzeitig anmelden
Für Für die Datenverarbeitung sind beispielsweise keine Quelldaten erforderlich, da die Quelldaten nicht verfügbar sind.
Methode auswählen
Verwenden Sie Jmeter, um Schnittstellendaten stapelweise hinzuzufügen
- Verwenden Sie Python für Datenbankoperationen
- 2. Auswahl der Tools zum Einfügen von DatenDie Auswahlmethode sollte entsprechend der tatsächlichen Situation ausgewählt werden, sondern welche unsere Probleme besser lösen kann Zum Beispiel:
Wenn wir Jmeter-Vorgänge benötigen, müssen wir Benutzer stapelweise hinzufügen und Benutzer müssen Bilder hochladen.
- Wenn wir uns für die Verwendung von Python entscheiden, müssen wir möglicherweise Dateioperationen lesen, Namen abrufen, verschiedene Felder ausfüllen usw., was schwieriger ist.
- Wenn wir gespeicherte Prozeduren wählen, ist dies etwas unrealistisch . Wie verwende ich gespeicherte Prozeduren?
- Also wählen wir lieber ein einfaches und praktisches Modell, nämlich unser JmeterZurück zu unserem Thema: Wie sollten wir uns entscheiden, wenn wir Daten stapelweise einfügen möchten? Nur für Datenbankoperationen wählen wir tatsächlich gespeicherte Daten Verfahren Oder Python kann verwendet werden. Ich persönlich bevorzuge Python, da es häufig in der Automatisierung verwendet wird und bequemer ist. Daher wird im Folgenden Python als Beispiel zur Erläuterung der Datenbank verwendet.
3. Wählen Sie Python zum Batch-Einfügen aus
Der Vorgang verwendet die lokale MySQL-Datenbank als Beispiel
#安装操作数据库的第三方包
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()
Nach dem Login kopieren
Die Daten werden wie folgt angezeigt:
Das obige ist der detaillierte Inhalt vonSo implementieren Sie neue Batch-Daten in einer MySQL-Datenbank in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!