日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:41日期: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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
九九色在线视频| 久久中文字幕av一区二区不卡| 99在线精品视频在线观看| 亚欧洲精品视频在线观看| 美女免费视频一区| 九九综合九九| 日本不卡一二三区黄网| 在线精品亚洲| 九九99久久精品在免费线bt| 亚洲综合在线电影| 日韩中文一区二区| 日韩精品dvd| 国产精品1区| 男女精品网站| 日本精品另类| 99国产精品| 国产aⅴ精品一区二区四区| 91精品精品| 韩国女主播一区二区三区| 亚洲一区二区三区免费在线观看 | 另类专区亚洲| 免费久久99精品国产自在现线| 成人在线免费观看网站| 久久激情五月婷婷| 视频在线观看一区| 伊人久久亚洲影院| 久久久国产亚洲精品| 美腿丝袜亚洲三区| 7777精品| 欧美一级二级三级视频| 中文字幕av一区二区三区人| 国产亚洲欧洲| 亚洲激情五月| 好看不卡的中文字幕| 欧美综合另类| 日韩在线不卡| 国产日韩视频| 日韩手机在线| 综合在线一区| 亚洲深夜福利| 国产一区导航| 日韩制服丝袜先锋影音| 久久久久午夜电影| 久久九九精品| 99久久精品国产亚洲精品| 中文在线中文资源| 91综合视频| 亚洲成人va| 99国产精品一区二区| 日韩黄色大片网站| 亚洲婷婷在线| 91综合视频| 欧美日韩尤物久久| 日韩精品免费一区二区三区| 久久精品免费一区二区三区| 亚洲电影在线| 亚洲免费影视| 日韩中文字幕av电影| 日韩精品一卡二卡三卡四卡无卡| 激情欧美国产欧美| 丝袜美腿亚洲一区二区图片| 中文字幕在线官网| 欧美国产不卡| 欧美日韩a区| 老色鬼久久亚洲一区二区| 国产乱码午夜在线视频| 亚洲欧洲一区| 国产99精品一区| 成人国产精品一区二区免费麻豆| 日本一不卡视频| 蜜臀av在线播放一区二区三区| 久久一区二区三区电影| 国产成人免费视频网站视频社区| 91精品一区| 亚洲视频二区| 亚洲主播在线| 99国产精品久久久久久久| 性感美女一区二区在线观看| 另类综合日韩欧美亚洲| 国产免费播放一区二区| 亚州精品视频| 久久网站免费观看| 伊人久久成人| 久久在线免费| 国产亚洲精品精品国产亚洲综合| 国产一区二区三区不卡av| 国产自产自拍视频在线观看| 日韩一级精品| 国产91在线精品| 亚洲精品日本| 日本韩国欧美超级黄在线观看| 蜜臀精品一区二区三区在线观看| 国产精品男女| 午夜欧美视频| 狠狠躁少妇一区二区三区| 午夜精品成人av| 丝袜诱惑制服诱惑色一区在线观看| 日韩激情av在线| 色88888久久久久久影院| 蜜臀av亚洲一区中文字幕| 精品亚洲二区| 日本aⅴ精品一区二区三区| 丝袜美腿诱惑一区二区三区| 亚久久调教视频| 欧美精品一卡| 超碰在线99| 麻豆精品av| 欧美视频精品全部免费观看| 91精品99| 日本欧美不卡| 色乱码一区二区三区网站| 亚洲欧美久久久| 国产99精品| 最近高清中文在线字幕在线观看1| 日韩中文字幕在线一区| 最新日韩av| 欧美日韩国产高清电影| 午夜久久中文| 国产精品国产一区| 国产精品tv| 国产精品片aa在线观看| 亚洲制服欧美另类| 国产亚洲毛片| 亚洲欧洲另类| 欧美不卡视频| 亚洲精品va| 欧美va天堂| 国产精品99一区二区| av在线最新| 国产a亚洲精品| 国产成人免费视频网站视频社区| 国产探花一区二区| 日韩精品成人| 日韩中文字幕1| 最新国产精品| 亚洲精品成人一区| 中文字幕一区二区三区在线视频| 国产精品毛片| 在线亚洲自拍| 久久亚洲精品伦理| 亚洲一二av| 亚洲少妇在线| 在线国产精品一区| 国产亚洲欧美日韩精品一区二区三区| 亚洲精品麻豆| 日韩va亚洲va欧美va久久| 日韩一区二区三区精品| 国产毛片一区二区三区 | 亚洲精品高潮| 欧美精品影院| 国内自拍视频一区二区三区| 狠狠躁少妇一区二区三区| 亚洲天堂资源| 久久影视一区| 黄色aa久久| 午夜久久黄色| 日本一区二区三区中文字幕| 国产福利一区二区精品秒拍 | 桃色一区二区| 免费日韩av片| 国产精品一区二区精品| 国产一区二区三区久久| 91麻豆国产自产在线观看亚洲| 精品视频一区二区三区四区五区 | 亚洲激情欧美| 国产日产精品_国产精品毛片| 国产一区二区三区久久久久久久久| 日本高清不卡一区二区三区视频| 欧美高清不卡| 日韩一区中文| 中文一区一区三区高中清不卡免费| 99久久亚洲精品蜜臀| 综合激情一区| 国产精品成人a在线观看| 蜜桃国内精品久久久久软件9| 国产字幕视频一区二区| 日本一区二区三区中文字幕| 成人在线视频中文字幕| 国产精品免费看| 久久免费精品| 亚洲专区视频| 欧美性感美女一区二区| 国产日韩欧美中文在线| 欧美日韩激情| 国产日韩亚洲| 一区二区自拍| 麻豆精品视频在线| 免费在线观看一区二区三区| 色综合狠狠操| 97精品久久| 欧美日韩亚洲一区在线观看| 色婷婷精品视频| 国产精品久久久久久久久久齐齐| 日韩视频免费| 欧美成人精品三级网站| 国产精品主播| 日韩视频一二区| 久久成人亚洲| 欧美肉体xxxx裸体137大胆| 狠狠久久伊人中文字幕|