- 需求分析:
- 每次執(zhí)行完自動(dòng)化測(cè)試,我們不會(huì)執(zhí)行刪除接口把數(shù)據(jù)刪除赚瘦,而需要留著手工測(cè)試懂昂,此時(shí)會(huì)導(dǎo)致下次執(zhí)行測(cè)試有舊數(shù)據(jù)
- 我們手工可能也會(huì)新增數(shù)據(jù)轩褐,導(dǎo)致下次執(zhí)行自動(dòng)化測(cè)試有舊數(shù)據(jù)
下面介紹兩種清空數(shù)據(jù)的方法
?
一、通過(guò)獲取total數(shù)值進(jìn)行清空
1. 實(shí)際頁(yè)面侠讯、查詢(xún)接口地址如下挖藏,頁(yè)面有分頁(yè)統(tǒng)計(jì)功能,能獲取到總條數(shù)
image
image
2. 首先需要添加查詢(xún)接口獲取總條數(shù)number厢漩,如下所示
image
image
3. 在接口管理層級(jí)下新增一個(gè)循環(huán)控制器熬苍,用來(lái)控制循環(huán)的次數(shù),變量為上個(gè)查詢(xún)接口獲取的number袁翁,如下所示
image
4. 接著在刪除檢查數(shù)據(jù)層級(jí)下新增一個(gè)查詢(xún)接口(該接口地址和獲取number變量一樣)柴底,用來(lái)獲取delete_id,如下所示
image
image
5. 接著新增一個(gè)刪除接口粱胜,把獲取的delete_id變量參數(shù)化到刪除接口中
image
6. 執(zhí)行結(jié)果如下:
image
7. number變量獲取方法如下:
image
8. delete_id變量獲取方法如下,每次獲取第一個(gè)數(shù)值柄驻,直到循環(huán)結(jié)束:
image
1. 實(shí)際頁(yè)面焙压、查詢(xún)接口地址如下鸿脓,頁(yè)面沒(méi)有分頁(yè)查詢(xún)功能抑钟,無(wú)總條數(shù),可以通過(guò)jmeter的json path匹配變量獲取總條數(shù)
image
image
image
2. 首先需要添加查詢(xún)接口獲取總條數(shù)assignment_id_matchNr野哭,如下所示
image
image
image
3. 在接口管理層級(jí)下新增一個(gè)循環(huán)控制器在塔,用來(lái)控制循環(huán)的次數(shù),變量為上個(gè)查詢(xún)接口獲取的assignment_id_matchNr拨黔,如下所示
image
4. 接著在循環(huán)控制器層級(jí)下新增一個(gè)查詢(xún)接口(該接口地址和獲取assignment_id_matchNr變量一樣)蛔溃,用來(lái)獲取delete_id,如下所示
image
image
image
5. 接著新增一個(gè)刪除接口篱蝇,把獲取的delete_id變量參數(shù)化到刪除接口中
image
6. 執(zhí)行結(jié)果如下
image
三贺待、數(shù)據(jù)安全校驗(yàn)
?目前很多系統(tǒng)都是項(xiàng)目型,通過(guò)projectid去篩選查詢(xún)接口零截,查詢(xún)出自己需要的項(xiàng)目數(shù)據(jù)麸塞,其中就涉及到接口的安全測(cè)試,如果傳的projectid為空涧衙,可能就會(huì)返回系統(tǒng)全部的數(shù)據(jù)哪工,這種接口是有問(wèn)題的,如果應(yīng)用到循環(huán)刪除中弧哎,就可能導(dǎo)致生產(chǎn)事故
?
1. 傳正常的projectid正勒,返回結(jié)果正常
image
image
2. 傳projectid=null,返回系統(tǒng)所有數(shù)據(jù)
image
image
3. 怎樣規(guī)避這種風(fēng)險(xiǎn)傻铣,可以增加個(gè)if控制器判斷章贞,只有project等于某個(gè)值(自己測(cè)試的項(xiàng)目)才能執(zhí)行自動(dòng)清除數(shù)據(jù)接口,project_check定義在全局變量中非洲,跟著環(huán)境走鸭限,如下所示
image
image
如果文章對(duì)你有幫助,歡迎關(guān)注本人公眾號(hào)两踏,公眾號(hào)與本平臺(tái)文章同步败京,方便大家查閱,本人會(huì)持續(xù)推出與測(cè)試有關(guān)的文章梦染,與大家分享測(cè)試技術(shù)赡麦,每一篇原創(chuàng)文章都是用心編寫(xiě),杜絕抄襲復(fù)制
QQ技術(shù)交流群:加群請(qǐng)輸入驗(yàn)證信息 簡(jiǎn)書(shū)
??????????????
在這里插入圖片描述
微信二維碼關(guān)注公眾號(hào):
在這里插入圖片描述
關(guān)注之后帕识,回復(fù)資源下載泛粹,即可獲取本人共享的各種資源下載地址
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-dkyHNY2D-1569554485737)(https://s1.51cto.com/images/blog/201908/06/2e62f8806e1dc1c391c4332ac7fd70b1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]