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

Win YAPI + Jenkins 實現(xiàn)接口自動化測試

這篇具有很好參考價值的文章主要介紹了Win YAPI + Jenkins 實現(xiàn)接口自動化測試。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

自動化測試

傳統(tǒng)的接口自動化測試成本高,大量的項目沒有使用自動化測試保證接口的質(zhì)量,僅僅依靠手動測試,是非常不可靠和容易出錯的。

?為了解決這個問題,使用YAPI接口自動化測試功能,只需要配置每個接口的入?yún)⒑蛯?RESPONSE 斷言,即可實現(xiàn)對接口的自動化測試,大大提升了接口測試的效率。

?第一步,測試集合

使用 YApi 自動化測試,第一步需要做得是創(chuàng)建測試集合和導(dǎo)入接口,點擊添加集合創(chuàng)建,創(chuàng)建完成后導(dǎo)入接口(同一個接口可以多次導(dǎo)入)

Win YAPI + Jenkins 實現(xiàn)接口自動化測試

Win YAPI + Jenkins 實現(xiàn)接口自動化測試

?第二步,編輯測試用例

編寫測試用例主要涉及兩個方面,一個是請求參數(shù),另外一個是斷言腳本。

編輯請求參數(shù)?

請求參數(shù)可以填寫期望的字符串,YApi 還提供了 Mock 參數(shù)和?變量參數(shù)。Mock參數(shù)用來生成隨機字符串,變量參數(shù)是為了解決請求參數(shù)依賴其他接口的返回數(shù)據(jù)或參數(shù)。

Mock?參數(shù)?

Mock?參數(shù)每次請求都會生成隨機字符串

Win YAPI + Jenkins 實現(xiàn)接口自動化測試

?變量參數(shù)

YApi 提供了強大的變量參數(shù)功能,你可以在測試的時候使用前面接口的?參數(shù)?或?返回值?作為?后面接口的參數(shù),即使接口之間存在依賴,也可以輕松?一鍵測試~

Tips:?參數(shù)只能是測試過程中排在前面的接口中的變量參數(shù)

格式:

?$.{key}.{params|body}.{path}?
?
例如:現(xiàn)有兩個接口,分別是“導(dǎo)航標(biāo)題”和“文章列表”

Win YAPI + Jenkins 實現(xiàn)接口自動化測試

文章列表接口需要傳參數(shù):?當(dāng)前標(biāo)題(id),而這個 id 需要通過?導(dǎo)航標(biāo)題?的返回值獲取,這時應(yīng)在?文章列表?的參數(shù)輸入框中根據(jù)前者的 key 找到對應(yīng) id。

導(dǎo)航標(biāo)題?的參數(shù)和返回值有如下結(jié)構(gòu):

參數(shù):

返回值:

Win YAPI + Jenkins 實現(xiàn)接口自動化測試

?則?文章列表?的參數(shù)可以如下配置:

其中?$.?是使用?動態(tài)變量?的標(biāo)志,$.269.params?即表示 key 值為 269 用例的請求參數(shù),$.269.body?即表示 key 值為 269 用例的返回值。

如果 requestBody 是 json 格式也可以在 json 中寫變量參數(shù),如下圖:Win YAPI + Jenkins 實現(xiàn)接口自動化測試

Tips:?上下拖動測試集合的列表項可以調(diào)整測試的順序。

目前 yapi 中的query,body,header和pathParam的輸入?yún)?shù)已經(jīng)支持點擊選擇功能。無需自己填寫表達式,只需在彈窗中選擇需要展示的表達式即可。

輸入選項包括常量,mock數(shù)據(jù),在測試集合中也支持變量選擇。具體用法:單擊編輯按鈕打開表達式生成器,點擊需要的數(shù)據(jù)創(chuàng)建表達式,這里也可以實時查看表達式結(jié)果。Win YAPI + Jenkins 實現(xiàn)接口自動化測試

?Tips:?在測試集合中插入變量參數(shù)可以會出現(xiàn)下圖的提示信息,這是正常現(xiàn)象。因為該參數(shù)只能在各個接口順序執(zhí)行的時候才能拉到變量參數(shù)中的值

編寫斷言腳本

編寫完請求參數(shù),可通過 js 腳本寫斷言,實現(xiàn)精準(zhǔn)測試,在接口用例頁面點擊 Test 編輯。

Win YAPI + Jenkins 實現(xiàn)接口自動化測試

第三步,運行自動化測試

Win YAPI + Jenkins 實現(xiàn)接口自動化測試

在測試列表可以看到每個測試用例的 key,還有?開始測試、報告等功能

點擊開始測試會按照 case 定義的參數(shù)從上往下一個一個進行測試,如果順序有問題,可以拖動調(diào)整

測試完成之后,點擊報告查看該次請求的結(jié)果

斷言腳本公共變量

1.assert

斷言函數(shù),詳細(xì) api 可查看 官方文檔

常用 api

  • assert(value)

    判斷 value 是否為 truth,?例如 assert(1)?通過, assert(0)?不通過,只要 value 不是 null, 0, false 等值驗證通過

  • assert.equal(actual, expected)

    判斷 actual 是否等于 expected,例如 assert(1, 1)通過

  • assert.notEqual(actual, expected)

    判斷 actual 是否不等于 expected

  • assert.deepEqual(actual, expected)

    假設(shè): actual =?{a:1}?是一個對象,即便 expected =?{a:1},如果使用 assert.equal 可能也是不相等的,因為在 js 引用的只是對象的一個指針,需要使用 assert.deepEqual 比較兩個對象是否相等

  • assert.notDeepEaual(actual, expected)

    深度比較兩個對象是否不相等

?2.status

http 狀態(tài)碼

?3.params

http request params,?合并了 query 和 body

?4.body

返回 response body

?5.header

返回 response header

?6.records

記錄的 http 請求信息,假設(shè)需要獲取 key 為 555 的接口參數(shù)或者響應(yīng)數(shù)據(jù),可通過 records[555].params 或 records[555].body 獲取

?7.log

log(message)?函數(shù),調(diào)試時使用,log?信息僅僅在斷言失敗后打印,失敗斷言前的信息

log(234)?? assert.equal(status, 400)log(123)?

輸出結(jié)果: log: 234
AssertionError: 200 == 400

示例 assert.equal(body.errcode, 0) assert.equal(body.data.group_name,?'testGroup') assert.equal(status, 200)?

服務(wù)端自動化測試

開始測試功能是在瀏覽器跑自動化測試,他依賴于瀏覽器的使用環(huán)境。服務(wù)端自動化測試功能是在YApi服務(wù)端跑自動化測試,不需要依賴瀏覽器環(huán)境,只需要訪問 YApi 提供的 url 鏈接就能跑自動化測試,非常的簡單易用,而且可以集成到 jenkins。

詳細(xì)使用方法?

點擊服務(wù)端測試,出現(xiàn)如下彈窗,用戶訪問該 url 就可以獲取當(dāng)前測試用例的所有測試結(jié)果。

Win YAPI + Jenkins 實現(xiàn)接口自動化測試

Win YAPI + Jenkins 實現(xiàn)接口自動化測試

配置通用規(guī)則

Win YAPI + Jenkins 實現(xiàn)接口自動化測試

配置通用規(guī)則能夠使自動化測試,可以基于通用的規(guī)則去控制,無需手動一個一個維護case.

Jenkins操作

1.點擊示例工程api-auto-test

2.構(gòu)建成功

Win YAPI + Jenkins 實現(xiàn)接口自動化測試


3.點擊控制臺輸出

Win YAPI + Jenkins 實現(xiàn)接口自動化測試

4.查看報告

Win YAPI + Jenkins 實現(xiàn)接口自動化測試

Win YAPI + Jenkins 實現(xiàn)接口自動化測試文章來源地址http://www.zghlxwxcb.cn/news/detail-425377.html

到了這里,關(guān)于Win YAPI + Jenkins 實現(xiàn)接口自動化測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Jenkins+Ant+Jmeter接口自動化集成測試

    Jenkins+Ant+Jmeter接口自動化集成測試

    一、Jenkins安裝配置 1、安裝配置JDK1.6+環(huán)境變量; 2、下載jenkins.war,放入C:jenkins目錄下,目錄位置隨意; ???????? Jenkins啟動方法: ???????? cmd進入Jenkins目錄下,執(zhí)行java -jar jenkins.war ???????? 瀏覽器輸入:localhost:8080可以訪問Jenkins表示配置成功; 二、Ant安裝配置

    2024年02月08日
    瀏覽(24)
  • JMeter+Ant+jenkins搭建接口自動化測試環(huán)境

    JMeter+Ant+jenkins搭建接口自動化測試環(huán)境

    目錄 前言: ? ? ? ?1.ant簡介 2. 構(gòu)建ant環(huán)境 3.JMeter與Ant集成 4. 報告優(yōu)化 5.jenkins持續(xù)集成 前言: JMeter是一個開源的性能測試工具,可以用于測試Web應(yīng)用程序或API接口的性能,支持多種通信協(xié)議和數(shù)據(jù)格式。Ant是一個構(gòu)建工具,可用于自動化構(gòu)建、測試、打包和部署軟件項目

    2024年02月09日
    瀏覽(23)
  • Jenkins+Jmeter集成自動化接口測試并通過郵件發(fā)送測試報告

    Jenkins+Jmeter集成自動化接口測試并通過郵件發(fā)送測試報告

    一、Jenkins的配置 1、新增一個自由風(fēng)格的項目 2、構(gòu)建-選擇Excute Windows batch command(因為我是在本地嘗試的,因此選擇的windows) 3、輸入步驟: ? ? 1. 由于不能擁有相同的jtl文件,因此在每次構(gòu)建前都需要刪除jtl文件 ? ? 2. 存放jmeter生成的報告文件夾必須為空,因此每次構(gòu)建

    2024年02月12日
    瀏覽(25)
  • 【jmeter+ant+jenkins】之搭建 接口自動化測試平臺

    【jmeter+ant+jenkins】之搭建 接口自動化測試平臺

    ? ? ? ?(1). 錄制jmeter腳本 ??(2). 將jmeter的安裝目錄下的G:jmeterapache-jmeter-5.1.1extras中,將 ”ant-jmeter-1.1.1.jar”文件放到 ant的lib目錄下 ??(3). 配置jmeter的xml配置文件,并放在ant目錄的bin目錄下,使用ant編譯驗證jmeter的build文件 build.xml文件 命令:Ant -buildfile build_jmeter.xml (

    2024年02月09日
    瀏覽(30)
  • 接口自動化測試-Jmeter+ant+jenkins實戰(zhàn)持續(xù)集成(詳細(xì))

    接口自動化測試-Jmeter+ant+jenkins實戰(zhàn)持續(xù)集成(詳細(xì))

    1、下載安裝配置Jmeter 首先下載jmeter工具,并配置好環(huán)境變量; 參考之前寫過的文章:https://blog.csdn.net/shuang_waiwai/article/details/121641310 jmeter默認(rèn)保存的是.jtl格式的文件,要設(shè)置一下bin/jmeter.properties,文件內(nèi)容,保存jmeter.save.saveservice.output_format=xml 2、下載安裝配置ant 下載ant工

    2024年02月13日
    瀏覽(61)
  • 接口自動化測試-Postman+Newman+Git+Jenkins實戰(zhàn)集成(詳細(xì))

    接口自動化測試-Postman+Newman+Git+Jenkins實戰(zhàn)集成(詳細(xì))

    1、Postman 創(chuàng)建Collection,在Collection中創(chuàng)建接口請求,如下圖所示。 編寫接口對應(yīng)的斷言Test和Pre-request Script,如下圖所示。 配置接口對應(yīng)的環(huán)境變量或全局變量。 導(dǎo)出接口集合Collection和導(dǎo)出對應(yīng)接口的環(huán)境變量,導(dǎo)出生成的是JSON文件。 之前有寫過postman接口測試文章,可以查

    2024年02月13日
    瀏覽(42)
  • 十八、Jenkins(centos7)執(zhí)行接口自動化測試腳本,飛書推送測試結(jié)果消息

    十八、Jenkins(centos7)執(zhí)行接口自動化測試腳本,飛書推送測試結(jié)果消息

    https://gitee.com/HP_mojin/pytest_allure_request_20220811 創(chuàng)建虛擬環(huán)境:https://blog.csdn.net/qq_42846555/article/details/131579627

    2024年02月13日
    瀏覽(36)
  • 基于Jmeter+ant+Jenkins+釘釘機器人群通知的接口自動化測試

    ? ? ?搭建jmeter+ant+jenkins環(huán)境有些前提條件,那就是要先配置好java環(huán)境,本地java環(huán)境至少是JDK8及以上版本,最好是JAVA11或者JAVA17等較高的java環(huán)境,像jenkins這種持續(xù)構(gòu)建工具基本都在向上兼容JAVA的環(huán)境,以前的JAVA8或者以下版本可能在運行jenkins等時可能會有異常導(dǎo)致執(zhí)行失

    2024年02月07日
    瀏覽(27)
  • Python+Pytest+Allure+Git+Jenkins數(shù)據(jù)驅(qū)動接口自動化測試框架

    Python+Pytest+Allure+Git+Jenkins數(shù)據(jù)驅(qū)動接口自動化測試框架

    一、接口基礎(chǔ) 接口測試是對系統(tǒng)和組件之間的接口進行測試,主要是效驗數(shù)據(jù)的交換,傳遞和控制管理過程,以及相互邏輯依賴關(guān)系。其中接口協(xié)議分為HTTP,RPC,Webservice,Dubbo,RESTful等類型。 接口測試流程 1、需求評審,熟悉業(yè)務(wù)和需求 2、開發(fā)提供接口文檔 3、編寫接口測

    2024年02月08日
    瀏覽(79)
  • HttpRunnerManager接口自動化測試框架在win環(huán)境下搭建教程

    HttpRunnerManager接口自動化測試框架在win環(huán)境下搭建教程

    近幾日一直在研究如何把接口自動化做的順暢,目前用的是輕量級jmeter+ant+Jenkins自動化測試框架,目前測試界的主流是python語言,所以一直想用搭建一個基于python的HttpRunnerManager。公司項目也比較多,在上班的過程中偶爾研究了一下,于是就利用周末,在家操作了一發(fā)。在搭

    2024年02月11日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包