全棧式測試平臺RunnerGo相對于市面上其他性能測試產(chǎn)品來說更簡單质欲,它不用其他相關配件树埠,天然支持分布式,有單獨的機器做分布式的負載均衡嘶伟,自有一套智能算法算壓力機的配置從而平均分配怎憋,并從場景鏈路的流程上做了優(yōu)化,多線的RunnerGo圖標和數(shù)據(jù)更豐富奋早,對初學者來說更容易上手盛霎,對有一定經(jīng)驗的測試來說也更容易分析問題。
官網(wǎng)地址:RunnerGo-全棧測試平臺-開源性能測試工具
RunnerGo目前主要的功能模塊有:接口管理耽装、場景管理愤炸、性能測試(計劃管理、報告管理)掉奄、自動化測試(計劃管理规个、報告管理)
本篇主要說明接口管理模塊如何使用以及該模塊與其他模塊的關系。
首先姓建,進入接口管理模塊后诞仓,左側欄是管理全部接口的目錄區(qū):
搜索:輸入接口或目錄名稱,支持模糊搜索速兔、完全匹配
新建接口:?點擊新建接口后墅拭,會在右側接口區(qū)tab欄新打開一個接口框,默認名稱為新建接口(由于不允許接口名稱重復涣狗,所以如果已經(jīng)存在相同名稱谍婉,需要修改接口名稱后,才可對接口進行操作)
新建目錄:點擊新建目錄后镀钓,會出現(xiàn)下圖彈窗:
可以選擇父級目錄(即把該目錄建在哪個目錄之下)穗熬。默認有一個根目錄,就是我們的目錄區(qū)丁溅。目錄名稱唯一不可重復唤蔗。
導入接口:導入接口需要導入相應的文件,可以導入的接口來源支持:postman、swagger妓柜、swaggerUrl箱季、apifox、apizza领虹、eolink规哪、yapi、apipost等工具
折疊:主要是將目錄區(qū)所有的目錄打開與收起
回收站:刪除過的接口和目錄都會存放于此塌衰,可進行恢復或徹底刪除操作
其次诉稍,接口管理右側區(qū)域主要進行接口調(diào)試與保存操作
接口名稱:可以隨時修改接口名稱,最大支持25個字符
保存按鈕:可以直接保存在此時接口所在的目錄或者點擊后面的箭頭選擇要保存到的目錄
接口URL區(qū)域:可以選擇接口方法最疆,支持: POST兜材、GET尉剩、PUT疲眷、PATCH锈候、DELETE、COPY获诈、HEAD仍源、OPTIONS、LINK舔涎、UNLINK笼踩、PURGE等HTTP協(xié)議方法
前置URL:由于我們有多個環(huán)境、多個服務亡嫌,所以我們可以提前定義好不同的服務對應不同的域名(環(huán)境管理模塊)再次引用或者直接輸入嚎于,方便我們調(diào)試不同環(huán)境的接口。
url輸入?yún)^(qū):可以輸入全部url或者使用前置url+url的模式挟冠。默認url前綴為http://, 如圖:
請求區(qū)包含:
Header:采用鍵值對模式于购,每一列代表一個請求頭參數(shù),包含是否啟用該參數(shù)知染、參數(shù)名稱肋僧、參數(shù)值(支持參數(shù)化變量操作,使用方法為:{{變量名}}, 也可使用公共函數(shù)生成相應的值控淡,使用方法:{{__方法名()__}}, 公共方法定義及使用在公共方法模塊)
自定義全局變量:
公共函數(shù)及使用方法:
Query:同Header
Body:body包含多種body格式色瘩,包括:none、form-data逸寓、x-www-from-urlencoded、raw等覆山,raw又包括:json竹伸、xml、javascript、plain勋篓、html等吧享。在使用時均可使用全局變量和公共函數(shù)
form-data格式下,可以上傳文件譬嚣, 如圖:
可以在參數(shù)名中選擇是否為文件類型钢颂,并在參數(shù)值里選擇上傳文件。
認證:目前支持私密鍵值對認證拜银、Bearer auth認證殊鞭、Basic auth認證、Digest auth認證
斷言:支持被斷言的地方分別為響應頭尼桶、響應碼操灿、響應體
選擇響應碼后,則字段列無需填寫泵督,只需要選擇條件及填寫值即可趾盐,條件只可選擇等于或不等于
選擇響應頭后,則字段列無需填寫小腊,只需選擇條件及填寫值即可救鲤,條件只可選擇包含、不包含秩冈、為空本缠、不為空
選擇響應體后,則需填寫字段漩仙、選擇條件搓茬、填寫值
當條件為為空和不為空時,值不用填寫队他。
斷言結果在響應區(qū)查看卷仑。
關聯(lián)提取:關聯(lián)提取可以提取響應碼麸折、響應頭锡凝、響應體, 類型有:響應碼垢啼、響應頭窜锯、json(從響應體中提取)芭析、正則(從響應體中提让),具體方法如下: