国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

接口自動化測試實(shí)踐指導(dǎo)(下):接口自動化測試斷言設(shè)置思路

這篇具有很好參考價(jià)值的文章主要介紹了接口自動化測試實(shí)踐指導(dǎo)(下):接口自動化測試斷言設(shè)置思路。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

作者石臻臻, CSDN博客之星Top5、Kafka Contributor 、nacos Contributor、華為云 MVP ,騰訊云TVP, 滴滴Kafka技術(shù)專家 、 KnowStreaming。


KnowStreaming 是滴滴開源的Kafka運(yùn)維管控平臺, 有興趣一起參與參與開發(fā)的同學(xué),但是怕自己能力不夠的同學(xué),可以聯(lián)系我,當(dāng)你導(dǎo)師帶你參與開源! 。

在前兩篇文章中詳細(xì)給小伙伴們講解了一下接口自動化需要做哪些準(zhǔn)備工作及接口測試場景有哪些,本篇文章是最后一篇,主要分享一下接口自動化測試斷言設(shè)置思路。如果沒有好的斷言,自動化用例效果將大大打折扣,甚至是無用的,前期的很多工作都因此浪費(fèi)。這里我繼續(xù)結(jié)合自身經(jīng)驗(yàn),幫助大家梳理一下,希望有所幫助和提升。

可以看看這個 : https://www.eolink.com/文章來源地址http://www.zghlxwxcb.cn/news/detail-800604.html

PS:
接口自動化測試實(shí)踐指導(dǎo)(上):接口自動化需要做哪些準(zhǔn)備工作
接口自動化測試實(shí)踐指導(dǎo)(中):接口測試場景有哪些

1 斷言設(shè)置思路

這里總結(jié)了我在項(xiàng)目中常用的5種斷言方式,基本可能滿足90%以上的斷言場景,具體參見如下腦圖:

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生
下面分別解釋一下圖中的五種思路:

1) 響應(yīng)碼
對于http類接口,有時(shí)開發(fā)人員只是通過設(shè)置接口響應(yīng)碼來反應(yīng)接口是否成功,這時(shí)我們的斷言就需要檢查接口響應(yīng)碼是否符合預(yù)期來判斷用例是否執(zhí)行成功。
2) 驗(yàn)證關(guān)鍵字段值
一般接口中會設(shè)有專門的字段來反饋接口成功與否的信息,比如:msg字段,經(jīng)常好多接口通過該字段反應(yīng)后臺的處理情況,如果成功會返回成功信息,失敗會返回失敗原因。這樣我們測試時(shí)可以直接校驗(yàn)該字段值來判斷用例是否執(zhí)行成功。
3) 正則匹配
當(dāng)一個接口返回內(nèi)容比較多時(shí),但有一定規(guī)則可尋,我們可以借助正則表達(dá)式來校驗(yàn)檢查。
4) 數(shù)據(jù)庫匹配核對
要對一個查詢類接口的返回?cái)?shù)據(jù)進(jìn)行驗(yàn)證,我們可以采用編寫SQL,到數(shù)據(jù)查詢結(jié)果,然后將數(shù)據(jù)庫結(jié)果與接口返回結(jié)果進(jìn)行核對檢查,這樣就能比較準(zhǔn)確的驗(yàn)證接口返回?cái)?shù)據(jù)的正確性。
5) 相關(guān)接口輔助驗(yàn)證
舉個例子,比如測試一個刪除接口,刪除了一條記錄后,如何驗(yàn)證接口真的把記錄刪除成功了,可以再調(diào)用查詢接口,檢查被刪除的記錄是否真的查詢不到了,那就說明刪除真的成功了。

2 斷言設(shè)置實(shí)戰(zhàn)演示

基于上面的斷言思路,接下來,我通過實(shí)際例子給大家做一下展示,這里通過兩種平臺工具來展示,一種是開源好用的Jmeter;另一種是之前給大家推薦的eolink平臺,eolink平臺因?yàn)橹С肿远x腳本,且平臺提供了很多內(nèi)置函數(shù),也可以像Jmeter一樣靈活實(shí)現(xiàn)上述5種斷言思路。
下圖展示一下eolink平臺的自定義腳本功能:

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生
在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生
更多內(nèi)置函數(shù)可以參考:https://help.eolink.com/#/tutorial/?groupID=c-806&productID=23

2.1 響應(yīng)碼斷言展示

如果一個接口需要通過接口請求的響應(yīng)碼來斷言,判斷是否達(dá)到預(yù)期結(jié)果,Jmeter工具的實(shí)現(xiàn)如下:

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生
在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生
說明:

該用例會返回400的錯誤碼,斷言設(shè)置校驗(yàn)響應(yīng)碼是否為400,如果等于400表示用例執(zhí)行成功,否則失敗。

再展示一下用eolink的實(shí)現(xiàn)效果

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

2.2 驗(yàn)證關(guān)鍵字段值

如果一個接口需要通過響應(yīng)結(jié)果中出現(xiàn)某個關(guān)鍵詞來判斷是否達(dá)到預(yù)期結(jié)果,可以采用驗(yàn)證關(guān)鍵字段值的斷言方式,用Jmeter工具實(shí)現(xiàn)如下:

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

說明:
該用例通過檢查接口返回字段msg的值是否為“您沒有登錄,請重新登錄”來判斷用例是否執(zhí)行成功。

再展示一下用eolink的實(shí)現(xiàn)效果:

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

2.3 正則匹配

如果一個接口返回的響應(yīng)結(jié)果是不斷變化的,但結(jié)果符合某個預(yù)期的規(guī)則,這時(shí)可以采用正則匹配的方式來斷言,用Jmeter工具實(shí)現(xiàn)如下:

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生
說明:
通過正則匹配,除了驗(yàn)證某個符合預(yù)期規(guī)則的字段值,可以用于匹配檢查接口返回樣式,匹配成功了,說明用例執(zhí)行通過。

再展示一下用eolink的實(shí)現(xiàn)效果:

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

2.4 數(shù)據(jù)庫匹配核對

針對一個查詢類接口,如果想詳細(xì)驗(yàn)證返回結(jié)果的各個字段,可以采用數(shù)據(jù)庫匹配核對方式來斷言,用Jmeter工具實(shí)現(xiàn)如下:

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生
在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

說明:
對于一個查詢類用例,通過查詢數(shù)據(jù)庫,然后將接口返回結(jié)果與數(shù)據(jù)庫返回結(jié)果進(jìn)行對比,對比成功說明用例執(zhí)行通過。

再展示一下用eolink的實(shí)現(xiàn)效果:

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

執(zhí)行結(jié)果:
在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

2.5 相關(guān)接口輔助驗(yàn)證

很多接口的驗(yàn)證需要依賴其他相關(guān)接口來判斷,實(shí)現(xiàn)起來會稍微復(fù)雜些,但斷言效果非常好,先用Jmeter工具給大家展示一下:

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

說明:

對于部署接口是否成功的驗(yàn)證,我這邊通過“查看部署日志”接口來輔助驗(yàn)證,當(dāng)部署日志接口中獲取到部署成功日志打印后,就說明用例執(zhí)行通過。

再展示一下用eolink的實(shí)現(xiàn)效果:

1)有兩種方式,一種步驟中添加相關(guān)接口,提取相應(yīng)內(nèi)容,后續(xù)做判斷。

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

2)再一種就通過JS腳本來維護(hù)多個接口,并處理接口的響應(yīng)結(jié)果,添加斷言來實(shí)現(xiàn)。

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

eolink平臺有著非常豐富易用的功能,幫助項(xiàng)目團(tuán)隊(duì)更好的對API接口進(jìn)行管理和測試,最后,再補(bǔ)充介紹一下該平臺對于API接口測試方面的某系高級功能:

1)與API文檔關(guān)聯(lián)與自動同步

在測試用例中,綁定API文檔之后,當(dāng)API發(fā)生變化時(shí),您可以一鍵將文檔內(nèi)容同步到測試步驟中,減輕維護(hù)用例的成本。想了解更多,可以參見:https://help.eolink.com/#/tutorial/?groupID=c-752&productID=23

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

2)0代碼,拖拉拽完成測試流程編排

平臺支持拖拉方式進(jìn)行復(fù)雜多接口鏈路的場景編排,減輕腳本維護(hù)工作量。更多可參見:https://help.eolink.com/#/tutorial/?groupID=c-751&productID=23

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

3)對數(shù)據(jù)庫進(jìn)行操作
平臺也支持在自動化用例中添加對數(shù)據(jù)庫的操作,常用于以下場景:

  1. 測試前對數(shù)據(jù)庫插入測試數(shù)據(jù)。
  2. 清除臟數(shù)據(jù)。
  3. 查詢 API 操作是否對數(shù)據(jù)庫生效。
    …更多可參見:https://help.eolink.com/#/tutorial/?groupID=c-748&productID=23

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

4)定時(shí)自動測試
該平臺也支持自動化用例定時(shí)執(zhí)行,減少人為的干預(yù),進(jìn)一步降低執(zhí)行成本。想了解更多,可以參見:https://help.eolink.com/#/tutorial/?groupID=c-787&productID=23

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

在接口自動化測試過程中,如何完成斷言,工具,Eolink Api工具,java,開發(fā)語言,api,云原生

綜合來看,eolink平臺功能十分強(qiáng)大,除了能像Jmeter一樣靈活實(shí)現(xiàn)各類接口場景的自動化測試,還有豐富的API管理、API監(jiān)控、API市場功能,幫助整個研發(fā)團(tuán)隊(duì)高效實(shí)現(xiàn)API全流程的管控,可以說是非常強(qiáng)大易用的一款A(yù)PI管理測試平臺。
至此,接口自動化測試實(shí)踐指導(dǎo)三篇文章全部完結(jié),希望測試小伙伴們看后能有所收獲,后續(xù)要多多實(shí)踐,才能很好提升自動化測試能力。

可以看看這個 : https://www.eolink.com/

到了這里,關(guān)于接口自動化測試實(shí)踐指導(dǎo)(下):接口自動化測試斷言設(shè)置思路的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 接口自動化測試項(xiàng)目2.0,讓你像Postman一樣編寫測試用例,支持多環(huán)境切換、多業(yè)務(wù)依賴、數(shù)據(jù)庫斷言等

    接口自動化測試項(xiàng)目2.0,讓你像Postman一樣編寫測試用例,支持多環(huán)境切換、多業(yè)務(wù)依賴、數(shù)據(jù)庫斷言等

    接口自動化測試項(xiàng)目2.0 本框架主要是基于 Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企業(yè)微信通知 + Jenkins 實(shí)現(xiàn)的接口自動化框架。 項(xiàng)目參與者: 陳勇志 技術(shù)支持郵箱: 262667641@qq.com 個人微信: Testing_player 個人博客地址: https://home.cnblogs.com/u/Nephalem-262667641 微信公眾號:測

    2024年02月16日
    瀏覽(22)
  • 接口自動化測試工程實(shí)踐分享

    接口自動化測試工程實(shí)踐分享

    本文作者:歐海鋒,碧桂園服務(wù)高級測試工程師,致力于研究測試技術(shù)。 一、前言 接口自動化測試是一種軟件測試技術(shù),它通過模擬用戶系統(tǒng)操作來對系統(tǒng)的接口進(jìn)行自動化測試。接口自動化測試的目的是為了提高測試效率和準(zhǔn)確性,同時(shí)降低測試成本和周期。以下是為什

    2024年04月17日
    瀏覽(25)
  • 持續(xù)集成下接口自動化測試實(shí)踐

    持續(xù)集成下接口自動化測試實(shí)踐

    目錄 :導(dǎo)讀 引言 接口自動化測試工具介紹 接口自動化測試在持續(xù)集成中的運(yùn)用 小結(jié) 目前很多持續(xù)集成項(xiàng)目都需要執(zhí)行接口層的測試,當(dāng)你了解其基本概念,理解了接口協(xié)議、如何傳參、測試原理后,無需 掌握程序語言,使用 行業(yè) 內(nèi)成熟的接口測試 工具,就 可 以快速地

    2023年04月26日
    瀏覽(20)
  • python接口自動化測試框架2.0,讓你像Postman一樣編寫測試用例,支持多環(huán)境切換、多業(yè)務(wù)依賴、數(shù)據(jù)庫斷言等

    python接口自動化測試框架2.0,讓你像Postman一樣編寫測試用例,支持多環(huán)境切換、多業(yè)務(wù)依賴、數(shù)據(jù)庫斷言等

    接口自動化測試項(xiàng)目2.0 軟件架構(gòu) 本框架主要是基于 Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企業(yè)微信通知 + Jenkins 實(shí)現(xiàn)的接口自動化框架。 前言 公司突然要求你做自動化,但是沒有代碼基礎(chǔ)不知道怎么做?或者有自動化基礎(chǔ),但是不知道如何系統(tǒng)性的做自動化,

    2024年02月13日
    瀏覽(24)
  • 高效自動化測試框架-優(yōu)秀實(shí)踐02-接口

    編寫接口的操作的時(shí)候只需要編寫接口的url,請求方法,請求體的樣例 其他的將接口封裝成服務(wù)或者的操作,全部使用裝飾器來封裝,能做到高效的解耦 在表示層編寫業(yè)務(wù)測試用例的時(shí)候,可以使用函數(shù)式的編程方式,非常易讀,還非常易于copy,提升編寫效率 業(yè)務(wù)測試用例編寫

    2023年04月08日
    瀏覽(25)
  • 0代碼實(shí)現(xiàn)接口自動化測試 —— RF框架實(shí)踐

    0代碼實(shí)現(xiàn)接口自動化測試 —— RF框架實(shí)踐

    robotframework是一款 自動化測試框架 ,可能做各種類型的自動化測試。本文介紹 通過 robotframework 來實(shí)現(xiàn)接口測試 。 01、安裝接口請求的第三方庫 pip?install?robotframework-requests 在python安裝目錄的Libsite-packages可以看到 02、接口基礎(chǔ) robotframework-requests文檔地址

    2024年02月04日
    瀏覽(16)
  • 一種基于閉包函數(shù)實(shí)現(xiàn)自動化框架斷言組件的設(shè)計(jì)實(shí)踐

    目前測試組同學(xué)基本具備自動化腳本編寫能力,為了提高效率,如何靈活運(yùn)用這些維護(hù)的腳本去替代部分手工的重復(fù)工作?為了達(dá)到測試過程中更多的去使用自動化方式,如何能夠保證通過腳本覆蓋更多的校驗(yàn)點(diǎn),提高自動化測試的精度和力度?那么一定是不斷的豐富斷言,

    2024年02月08日
    瀏覽(21)
  • 自動化測試中如何判斷測試是否通過?詳解 Pytest 測試框架的斷言用法

    目錄 前言: 01 — Python 原生的 assert 02 — Pytest 的 assert 優(yōu)點(diǎn) 03 — Pytest 斷言的用法 4.1 斷言字符串 4.2 斷言函數(shù)或者接口返回值 4.3 斷言集合類型 04 — Pytest 斷言 Excepiton 05 — 為斷言添加自定義功能 06 — 禁止 Pytest 的 assert 特性 07 — 總結(jié) 在自動化測試中,判斷測試是否通過是

    2024年02月16日
    瀏覽(26)
  • Python自動化測試用例:如何優(yōu)雅的完成Json格式數(shù)據(jù)斷言

    Python自動化測試用例:如何優(yōu)雅的完成Json格式數(shù)據(jù)斷言

    目錄 前言 直接使用 優(yōu)化 封裝 小結(jié) 進(jìn)階 總結(jié) ?資料獲取方法 記錄Json斷言在工作中的應(yīng)用進(jìn)階。 很早以前寫過一篇博客,記錄當(dāng)時(shí)獲取一個多級json中指定key的數(shù)據(jù): 后來在寫用例生成過程中,發(fā)現(xiàn)重復(fù)的斷言描述信息較多,大多數(shù)數(shù)據(jù)返回其實(shí)都是標(biāo)準(zhǔn)的json,所以將整個

    2024年02月13日
    瀏覽(16)
  • 【接口自動化測試入門】從0到1落地接口自動化測試

    前段時(shí)間寫了一系列自動化測試相關(guān)的文章,當(dāng)然更多的是方法和解決問題的思路角度去闡述我的一些觀點(diǎn)。這篇文章來聊聊新手如何從零到一落地實(shí)踐接口自動化測試。 早些時(shí)候,軟件研發(fā)交付流程大多遵循V型或W型的瀑布模式,這種模式下只有開發(fā)編碼完成才會提測進(jìn)入

    2024年02月04日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包