?? 視頻學(xué)習(xí):文末有免費(fèi)的配套視頻可觀看
???關(guān)注公眾號(hào)【互聯(lián)網(wǎng)雜貨鋪】,回復(fù) 1?,免費(fèi)獲取軟件測(cè)試全套資料,資料在手,漲薪更快
1、前言
只要是做測(cè)試工作的,必然會(huì)接觸到數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)在工作中的主要應(yīng)用場(chǎng)景包括但不限于以下:
- 功能測(cè)試中,涉及數(shù)據(jù)展示功能,需查庫(kù)校驗(yàn)數(shù)據(jù)正確及完整性;例如商品搜索功能
- 自動(dòng)化測(cè)試或性能測(cè)試中,某些接口要跑通,需要關(guān)聯(lián)到數(shù)據(jù)庫(kù)操作;例如注冊(cè)接口中短信驗(yàn)證碼獲取
- 自動(dòng)化測(cè)試中斷言處理,除了響應(yīng)結(jié)果的斷言,還包括到數(shù)據(jù)庫(kù)斷言
- 自動(dòng)化測(cè)試或性能測(cè)試中,某些場(chǎng)景需批量造數(shù)據(jù),可能需要用到數(shù)據(jù)庫(kù)造數(shù)據(jù)
- 測(cè)試中,發(fā)現(xiàn)bug,需定位bug,可能需要查詢到數(shù)據(jù)庫(kù)進(jìn)行定位
當(dāng)我們利用Jmeter或postman工具進(jìn)行接口測(cè)試,又或者利用python去進(jìn)行自動(dòng)化測(cè)試,比如商品搜索功能,需查庫(kù)校驗(yàn)搜索商品結(jié)果的正確完整性,去實(shí)現(xiàn)斷言。這里涉及到數(shù)據(jù)庫(kù)如何操作呢?
2、Jmeter如何操作數(shù)據(jù)庫(kù)?
第一步:通過JDBC Connection Configuration,建立數(shù)據(jù)庫(kù)連接
在Jmeter線程組下右鍵->配置元件->選擇 JDBC Connection Configuration,做如下配置
**注意:**jmeter工具去操作數(shù)據(jù)庫(kù)不帶驅(qū)動(dòng),需要自己添加驅(qū)動(dòng)jar包,下載一個(gè),并放到j(luò)meter的lib目錄下,然后點(diǎn)開測(cè)試計(jì)劃,添加jar包路徑。如下:
第二步:通過JDBC Request編寫sql語(yǔ)句操作數(shù)據(jù)庫(kù),獲取數(shù)據(jù)
在Jmeter線程組下右鍵->取樣器->選擇 JDBC Request,做如下配置:
點(diǎn)擊運(yùn)行,可以正??吹剿阉鹘Y(jié)果:
3、postman如何操作數(shù)據(jù)庫(kù)?
postman本身沒有數(shù)據(jù)庫(kù)連接功能,需要用到node.js中的xmysql實(shí)現(xiàn)Rest API生成,再利用postman去對(duì)API進(jìn)行請(qǐng)求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。
第一步:環(huán)境準(zhǔn)備,安裝xmysql
1、node.js的安裝:訪問https://nodejs.org/en/download 進(jìn)行下載并安裝。安裝成功后,在cmd命令行窗口輸入node --verison,出現(xiàn)版本信息則表示安裝成功。
2、xmysql的安裝:在命令行窗口輸入npm install -g xmysql 即可進(jìn)行安裝。安裝完成后,輸入xmysql 看到使用說(shuō)明,則說(shuō)明安裝成功。
第二步:連接數(shù)據(jù)庫(kù)
命令行窗口輸入:xmysql -h 主機(jī)名 -u 用戶名 -p 密碼 -d 庫(kù)名。如下:
第三步:postman操作數(shù)據(jù)庫(kù)
postman對(duì)xmysql生成的Rest API進(jìn)行增刪改查操作,詳見官方文檔:
https://github.com/o1lab/xmysql?utm_source=testingpai.com#xmysql--one-command-to-generate-rest-apis-for-any-mysql-database
示例如下:
postman查詢數(shù)據(jù)操作如下:
4、python如何操作數(shù)據(jù)庫(kù)?
第1步:環(huán)境準(zhǔn)備,安裝pymysql
python中操作mysql數(shù)據(jù)庫(kù),需借助第三方庫(kù)例pymysql來(lái)實(shí)現(xiàn)。所以需要先安裝pymysql:
通過cmd命令行窗口輸入pip install pymysql。安裝后,通過pip show pymysql 檢測(cè)是否安裝成功。顯示pymysql庫(kù)信息則成功。
第2步:python文件中,編寫代碼操作數(shù)據(jù)庫(kù)
import pymysql # 導(dǎo)包
# 第1步:連接數(shù)據(jù)庫(kù)
conn = pymysql.connect(
user="shopxo", # 用戶名
password="lemfix", # 密碼
host="spx.lemfix.com", # 數(shù)據(jù)庫(kù)的域名或ip
database="shopxo", # 庫(kù)名
port=3306, # 端口
charset="utf8mb4", # 編碼
)
# 第2步:創(chuàng)建游標(biāo)
cur = conn.cursor()
# 第3步:執(zhí)行sql語(yǔ)句 - 查詢
# cur.execute(sql語(yǔ)句),返回值為執(zhí)行sql影響到的行數(shù)
row_count = cur.execute("select id, title, price from sxo_goods where is_shelves = 1 and title like '%連衣裙%' and is_delete_time = 0 order by access_count desc,sales_count desc;")
print(row_count)
# 第4步:獲取查詢數(shù)據(jù)
search_data = cur.fetchall()
print(search_data)
# 第5,關(guān)閉數(shù)據(jù)庫(kù)連接,釋放資源
cur.close()
conn.close()
運(yùn)行以上代碼,得到數(shù)據(jù)庫(kù)查詢結(jié)果如下:
5、總結(jié)
以上的操作僅僅只是數(shù)據(jù)庫(kù)連接及查詢操作的演示,一個(gè)完整的項(xiàng)目,還需結(jié)合業(yè)務(wù)場(chǎng)景,去對(duì)應(yīng)設(shè)計(jì)腳本或編寫代碼。大家可在此基礎(chǔ)上,結(jié)合自己項(xiàng)目情況,進(jìn)行拓展。
學(xué)無(wú)止境,行以致遠(yuǎn)。
同時(shí),在這我為大家準(zhǔn)備了一份軟件測(cè)試視頻教程(含面試、接口、自動(dòng)化、性能測(cè)試等),就在下方,需要的可以直接去觀看,也可以直接【點(diǎn)擊文末小卡片免費(fèi)領(lǐng)取資料文檔】文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-848222.html
花了2萬(wàn)多買的自動(dòng)化測(cè)試全套教程,現(xiàn)在分享給大家,入門到精通,全程干貨無(wú)廢話(軟件測(cè)試全棧教程))文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-848222.html
到了這里,關(guān)于Jmeter/postman/python三大主流技術(shù)如何操作數(shù)據(jù)庫(kù)?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!