基于postman/newman實現(xiàn)的HTTP接口監(jiān)控

本文主要分兩部分翔试,第一部分是介紹postman的一些使用tips,第二部分是簡單介紹下自己基于postman/newman寫的一個HTTP接口監(jiān)控的程序~

postman

postman作為一個http請求模擬工具相信很多人都已經(jīng)用到了。postman有pc app,也有基于chrome 的app扇救,在使用體驗上刑枝,pc app會更好(比如打開太多tab時可以方便地關(guān)掉,跑collection時展示效果更好)迅腔。

目前装畅,有一點chrome app更好用的就是,它可以利用附帶的一個chrome擴展Postman Interceptor沧烈,方便地捕獲chrome的請求掠兄。而pc app需要通過它的proxy功能來捕獲請求。

1锌雀、使用Collection徽千、Floder管理你的http請求,并為Collection添加一些描述信息

2汤锨、使用Header Presets管理公用的http請求頭

3双抽、如果使用的是chrome app,那么通過Postman Interceptor還可以發(fā)送帶瀏覽器cookie的請求

4闲礼、順序的組織你的請求牍汹,這樣可以測試一些與請求順序相關(guān)的功能(保存在collection中的請求可以直接拖動以改變順序)

5、可以將某個請求的響應(yīng)結(jié)果保存下來柬泽,作為其響應(yīng)示例

6慎菲、使用環(huán)境變量(可用于切換開發(fā)環(huán)境/生產(chǎn)環(huán)境、設(shè)置動態(tài)參數(shù))锨并,有4個作用域(優(yōu)先級由高到低):Global, Environment, Local, Data露该。同名變量會使用優(yōu)先級高的。環(huán)境變量可以在請求的url第煮、參數(shù)解幼、header、script中訪問到包警。具體可查看文檔:Variables

7撵摆、postman還提供3個動態(tài)變量可以直接使用:

{{$guid}} : v4格式的guid

{{$timestamp}}: 當(dāng)前的時間戳

{{$randomInt}}: [0, 1000]的隨機數(shù)

8、使用Script害晦,你能夠(通過修改環(huán)境變量):

為請求構(gòu)造一些動態(tài)的參數(shù)

在請求之間傳遞數(shù)據(jù)

測試響應(yīng)結(jié)果是否正常

一個單一的請求在postman的執(zhí)行流程如下:

newman

newman是一個nodejs寫的命令行工具特铝,用于執(zhí)行postman的collection。

newman run examples/sample-collection.json

基于這個命令行工具壹瘟,可以寫一些腳本定時的跑鲫剿,然后根據(jù)newman的執(zhí)行結(jié)果,判斷接口是否正常稻轨,如果出現(xiàn)錯誤灵莲,則可以進(jìn)行告警。

monitor-man

postman 提供的監(jiān)控只能監(jiān)控公網(wǎng)上的接口澄者,而且還不支持使用data file笆呆。monitor-man是一個基于newman的nodejs模塊寫的帶webui的HTTP接口監(jiān)控程序请琳,你可以上傳postman的collection,并設(shè)置一個時間間隔赠幕,這樣就會起一個定時器去定時的跑collection了俄精,而且通過配置錯誤處理的handler,還能對錯誤進(jìn)行告警處理榕堰。

monitor-man設(shè)計如下:

依賴于Redis存儲上傳的collection竖慧、environment、data file逆屡,以及collection執(zhí)行狀態(tài)信息圾旨。

monitor-man的distribute分支,是為多機房部署開發(fā)的魏蔗,只需在一個機房部署的monitor-man上創(chuàng)建collection砍的,并設(shè)置用于區(qū)分機房的環(huán)境變量名稱(表單中的distribute name),以及相應(yīng)的值(表單中的distribute value)莺治,monitor-man會自動從redis存儲中同步當(dāng)前機房需要跑的collection(同步的時間間隔為1分鐘)廓鞠。

如下collection配置示例:

監(jiān)控運行情況:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市谣旁,隨后出現(xiàn)的幾起案子床佳,更是在濱河造成了極大的恐慌,老刑警劉巖榄审,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件砌们,死亡現(xiàn)場離奇詭異,居然都是意外死亡搁进,警方通過查閱死者的電腦和手機浪感,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拷获,“玉大人篮撑,你說我怎么就攤上這事〈夜希” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵未蝌,是天一觀的道長驮吱。 經(jīng)常有香客問我,道長萧吠,這世上最難降的妖魔是什么左冬? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮纸型,結(jié)果婚禮上拇砰,老公的妹妹穿的比我還像新娘梅忌。我一直安慰自己,他們只是感情好除破,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布牧氮。 她就那樣靜靜地躺著,像睡著了一般瑰枫。 火紅的嫁衣襯著肌膚如雪踱葛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天光坝,我揣著相機與錄音尸诽,去河邊找鬼。 笑死盯另,一個胖子當(dāng)著我的面吹牛性含,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鸳惯,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼胶滋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了悲敷?” 一聲冷哼從身側(cè)響起究恤,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎后德,沒想到半個月后部宿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡瓢湃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年理张,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绵患。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡雾叭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出落蝙,到底是詐尸還是另有隱情织狐,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布筏勒,位于F島的核電站移迫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏管行。R本人自食惡果不足惜厨埋,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望捐顷。 院中可真熱鬧荡陷,春花似錦雨效、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蛹头,卻和暖如春顿肺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背渣蜗。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工屠尊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人耕拷。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓讼昆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親骚烧。 傳聞我的和親對象是個殘疾皇子浸赫,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容