国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python接口測試數據庫封裝實現原理

瀏覽:4日期:2022-07-26 09:58:30

引言

做接口測試的時候,避免不了操作數據庫。因為數據校驗需要,測試數據初始化需要、一些參數化場景需要等。

數據庫操作框架設計

這里主要操作mysql數據庫,整體思路:

Python接口測試數據庫封裝實現原理

封裝實現

具體代碼實現:

import pymysqlimport json class OperateMysql(object): def __init__(self): # 數據庫初始化連接 self.connect_interface_testing = pymysql.connect( 'localhost', 'root', '123456', 'test', charset=’utf8mb4’, cursorclass=pymysql.cursors.DictCursor ) # 創建游標操作數據庫 self.cursor_interface_testing = self.connect_interface_testing.cursor() def select_first_data(self, sql): ''' 查詢第一條數據 ''' try: # 執行 sql 語句 self.cursor_interface_testing.execute(sql) except Exception as e: print('執行sql異常:%s'%e) else: # 獲取查詢到的第一條數據 first_data = self.cursor_interface_testing.fetchone() # print(first_data) # 將返回結果轉換成 str 數據格式,禁用acsii編碼 first_data = json.dumps(first_data,ensure_ascii=False) # self.connect_interface_testing.close() return first_data def select_all_data(self,sql): ''' 查詢結果集 ''' try: self.cursor_interface_testing.execute(sql) except Exception as e: print('執行sql異常:%s'%e) else: first_data = self.cursor_interface_testing.fetchall() first_data = json.dumps(first_data,ensure_ascii=False) # self.connect_interface_testing.close() return first_data def del_data(self,sql): ''' 刪除數據 ''' res = {} try: # 執行SQL語句 result = self.cursor_interface_testing.execute(sql) # print(result) if result != 0:# 提交修改self.connect_interface_testing.commit()res = {’刪除成功’} else:res = {’沒有要刪除的數據’} except: # 發生錯誤時回滾 self.connect_interface_testing.rollback() res = {’刪除失敗’} return res def update_data(self,sql): ''' 修改數據 ''' try: self.cursor_interface_testing.execute(sql) self.connect_interface_testing.commit() res = {’更新成功’} except Exception as e: self.connect_interface_testing.rollback() res = {’更新刪除’} return res def insert_data(self,sql,data): ''' 新增數據 ''' try: self.cursor_interface_testing.execute(sql,data) self.connect_interface_testing.commit() res = {data,’新增成功’} except Exception as e: res = {’新增失敗’,e} return res def conn_close(self): # 關閉數據庫 self.cursor_interface_testing.close() if __name__ == '__main__': # ()類的實例化 om = OperateMysql() # 新增 data = [{’id’: 1, ’name’: ’測試’, ’age’: 15}, {’id’: 2, ’name’: ’老王’, ’age’: 10}, {’id’: 3, ’name’: ’李四’, ’age’: 20}] for i in data: i_data = (i[’id’],i[’name’],i[’age’]) insert_res = om.insert_data( ''' INSERT INTO test_student (id,name,age) VALUES (%s,%s,%s) ''',i_data ) print(insert_res) # 查詢 one_data = om.select_first_data( ''' SELECT * FROM test_student; ''' ) all_data = om.select_all_data( ''' SELECT * FROM test_student; ''' ) print(one_data) # all_data字符串類型的list轉list print('查詢總數據:%s',len(json.loads(all_data)),'分別是:%s',all_data) # 修改 update_data = om.update_data( ''' UPDATE test_student SET name = ’王五’ WHERE id = 1; ''' ) print(update_data) # 刪除 del_data = om.del_data( ''' DELETE FROM test_student WHERE id in (1,2,3); ''' ) print(del_data) # 關閉游標 om.conn_close()

運行結果:

Python接口測試數據庫封裝實現原理

為了方便演示,先注釋刪除數據的sql,再執行程序:

Python接口測試數據庫封裝實現原理

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久草在线视频在线观看 | 亚洲人成网站在线观看播放 | 国产视频日韩 | 美女视频网站永久免费观看软件 | 欧美高清videossex19 | 久久久久亚洲精品中文字幕 | 成人亚洲在线观看 | 中文字幕有码在线视频 | 91精品福利手机国产在线 | 久久国产成人精品国产成人亚洲 | 毛片一级| 国产韩国精品一区二区三区久久 | 亚洲精品久久久久影 | 国产欧美日韩在线一区二区不卡 | 美女视频一区二区三区在线 | 天天躁天天碰天天看 | 男女男精品视频免费观看 | α级毛片 | 国产日产亚洲系列首页 | 国产成人一区二区三区精品久久 | 韩国一级毛片 | 久久久亚洲国产精品主播 | 亚洲精品系列 | 久久久网站 | 国产亚洲欧美ai在线看片 | 欧美成人免费观看 | 成人满18在线观看网站免费 | 免费区欧美一级毛片 | 在线播放亚洲美女视频网站 | 中文字幕有码在线视频 | 亚洲美女一级片 | 欧美一级aa天码毛片 | 亚洲国产成a人v在线观看 | 久久99精品久久久久久秒播放器 | 娇喘嗯嗯~轻点啊视频福利 | 岛国大片在线播放免费 | 精品国产一区二区三区不卡在线 | 一级国产精品一级国产精品片 | 深夜福利视频网站 | 国内交换一区二区三区 | 久久爱www成人|