iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
Software Development

開發都來不及了還做什麼測試系列 第 15

Day15. 使用 Postman 測試 API

  • 分享至 

  • xImage
  •  

什麼是Postman

  • Postman是一個軟體可以用來測試你的REST API或是外部提供的API
  • Postman是一個瀏覽器

可以從Postman的官網下載並安裝
https://www.postman.com/

Get request

https://ithelp.ithome.com.tw/upload/images/20240914/20108631aJRBq3k9Ox.png

status code 200

Preview
https://ithelp.ithome.com.tw/upload/images/20240914/201086311FGNf94Dfk.png

設定參數
https://ithelp.ithome.com.tw/upload/images/20240914/201086318tqhwUZwWV.png

Post Request

https://ithelp.ithome.com.tw/upload/images/20240914/201086317e3zO8EgO7.png

Writing Tests

Post-response

pm.test("Status code is 200", function(){

    pm.response.to.have.status(200);

})

https://ithelp.ithome.com.tw/upload/images/20240914/201086314cTtXL3HiR.png

https://ithelp.ithome.com.tw/upload/images/20240914/20108631Q3AiJGS1YD.png

https://ithelp.ithome.com.tw/upload/images/20240914/20108631TE7BHwTnLv.png

批次run collection
https://ithelp.ithome.com.tw/upload/images/20240914/20108631TPtUSBhQpS.png

測試範例網站

https://reqres.in/
https://ithelp.ithome.com.tw/upload/images/20240914/20108631E3QxEXtfxm.png

https://ithelp.ithome.com.tw/upload/images/20240914/20108631Pn1QvchrO9.png

tests
https://ithelp.ithome.com.tw/upload/images/20240914/20108631TIRSaNsppz.png

Create & Use environment

https://ithelp.ithome.com.tw/upload/images/20240914/20108631Fs7G2M9z92.png

https://ithelp.ithome.com.tw/upload/images/20240914/20108631hYtOmn1R2F.png

Authorization and Authentication

不同的API或user會有不同的權限

所謂的認證(authentication),我們就想像為通行證的概念,就以企業來說,我們每個人進到公司都會收到一張員工通行證,而這張員工通行證也註冊了屬於你這個人的唯一識別資訊,當我們上班前刷卡這個動作其實就是一個認證(authentication)的過程,讀卡機讀取我們的卡片資訊,送到伺服器系統進行比對之後,確定這個人是該公司的員工才能開門進入公司上班。

而授權(authorization)則是經過認證(authentication)之後被賦予的權力,以上述例子來說,當我們進到企業工作時,通常根據應徵職位被賦予工作上的權力,例如: 財務長被授予管理公司財務的權責、IT被賦予管理硬體的權責…,每個人根據職位扮演的角色,被賦予對應的權責,相同的授權方式,常見的論壇(一般用戶、管理員)、大樓門禁(保全、住戶)…等,都隱含著認證與授權的概念。

https://vocus.cc/article/644c77edfd897800015881c4

https://ithelp.ithome.com.tw/upload/images/20240914/20108631jV1i9OQpF0.png

本文章同步發布於個人blogger


上一篇
Day14. 手機app和API測試
下一篇
Day16. API 測試 - 以Trello API為例
系列文
開發都來不及了還做什麼測試30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言