添加測試和基準測試

為了確保 API 的各個路由能夠返回預期結果,我們將使用 Deno 提供的內置測試工具來驗證代碼覆蓋率,并通過基準測試評估性能。

創建測試文件

我們創建了一個名為 main_tests.ts 的文件,用于編寫測試代碼。以下是測試的主要邏輯:

測試代碼示例如下:

// 示例代碼略

添加基準測試

除了驗證響應內容,我們還需要測量響應時間。Deno 提供了內置的基準測試工具,可以通過文件名后綴 _bench 自動識別基準測試文件。

我們創建了一個名為 main_bench.ts 的文件,內容如下:

// 示例代碼略

基準測試的重點在于測量請求從發起到結束所需的時間,而非客戶端解析響應的時間。通過這種方式,我們可以更準確地評估 API 的性能。


構建和運行 Docker 容器

配置 Docker

為了將項目部署到容器中,我們需要配置以下兩個文件:

  1. docker-compose.yml:定義容器的詳細信息。
  2. Dockerfile:用于構建 Docker 鏡像。

以下是 Dockerfile 的主要內容:

# 示例 Dockerfile 略

該文件會設置工作目錄,將項目文件復制到 /app,并通過 deno-cache 緩存依賴項。最終,容器啟動時會運行 task start 命令,該任務已在 deno.json 中定義。

啟動容器

在終端中運行以下命令即可啟動容器并構建鏡像:

$ docker compose up --build

啟動完成后,你可以通過 Docker 桌面應用程序查看構建的容器。


運行測試和基準測試

執行測試

在容器啟動后,可以通過以下命令運行測試:

$ deno test -A

測試結果如下圖所示:

測試結果

執行基準測試

接下來,通過以下命令運行基準測試:

$ deno bench -A

基準測試結果如下圖所示:

基準測試結果


性能優化建議

在基準測試中,我們發現中間件中存在大量冗長的日志記錄。通過禁用控制臺輸出,可以顯著提升性能。以下是優化步驟:

  1. 打開 main.ts 文件,找到記錄請求的中間件函數 reqLogger()
  2. 注釋掉相關日志記錄代碼。
  3. 使用以下命令啟動開發服務并測試更改:
$ deno task dev
  1. 測試完成后,重新構建鏡像或將更改推送到 CI 服務器。

需要注意的是,基準測試的具體數值可能因本地設備配置而異。


導出基準數據

Deno 提供了將基準測試結果導出為 JSON 格式的功能,便于實現自動化基準測試和數據可視化。使用以下命令導出數據:

$ deno bench -A --json

總結

通過本教程的第二部分,我們已經完成了以下任務:

接下來,你可以繼續擴展項目,連接真實的數據存儲,完善路由邏輯,并進一步優化測試和基準測試流程。

原文鏈接: https://deno.com/blog/build-api-express-typescript-pt2
熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
返回頂部
上一篇
從C#實例看API安全最佳實踐
下一篇
在 Expo SDK 50 中引入 React Native API 路由(RFC 說明)
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
国产真实乱子伦精品视频| 色综合 综合色| 成人自拍视频在线观看| 26uuu色噜噜精品一区| 美洲天堂一区二卡三卡四卡视频| 欧美精品高清视频| 天堂久久久久va久久久久| 欧美日韩综合在线| 美脚の诱脚舐め脚责91 | 欧美国产日韩亚洲一区| av高清不卡在线| 午夜精品免费在线| 亚洲国产精品成人综合色在线婷婷| 99免费精品在线观看| 亚洲夂夂婷婷色拍ww47| 精品国产乱码91久久久久久网站| 不卡一区二区三区四区| 日韩精品乱码av一区二区| 26uuu亚洲综合色| 91久久国产综合久久| 六月丁香婷婷久久| 亚洲欧美偷拍卡通变态| 日韩精品专区在线| 欧洲一区二区三区在线| 成人午夜大片免费观看| 麻豆精品视频在线观看免费| 亚洲欧美另类久久久精品| 精品国产一区二区三区不卡 | 久久久蜜臀国产一区二区| 欧美三级欧美一级| av在线不卡电影| 极品少妇一区二区三区精品视频| 亚洲在线免费播放| 综合激情成人伊人| 国产欧美日韩一区二区三区在线观看| 4438x亚洲最大成人网| 96av麻豆蜜桃一区二区| 国产在线精品一区二区不卡了 | 韩国精品免费视频| 亚洲bt欧美bt精品| 亚洲欧美日韩人成在线播放| 国产日韩高清在线| 久久免费偷拍视频| 久久久久久久久蜜桃| 久久久久久久久免费| 久久久久久9999| 中文字幕va一区二区三区| 国产三区在线成人av| 久久久亚洲欧洲日产国码αv| 日韩欧美国产不卡| 久久影院午夜片一区| 欧美激情一区二区三区全黄 | 精品欧美一区二区久久| 日韩三级伦理片妻子的秘密按摩| 91精品国产91久久久久久一区二区| 精品视频123区在线观看| 欧美午夜一区二区三区免费大片| 91久久精品一区二区| 欧美日韩视频第一区| 欧美日韩激情在线| 日韩欧美国产电影| 国产精品欧美极品| 亚洲成人av免费| 青草av.久久免费一区| 国产精品夜夜爽| 91麻豆国产香蕉久久精品| 欧美色综合天天久久综合精品| 欧美日韩日日夜夜| 精品国产电影一区二区| 国产精品久久午夜夜伦鲁鲁| 一区二区三区久久| 国产一区二区在线看| 成人小视频免费观看| 在线免费观看一区| 久久亚洲捆绑美女| 亚洲国产日韩综合久久精品| 国产最新精品免费| 欧美综合天天夜夜久久| 久久综合资源网| 天天综合色天天| 97se亚洲国产综合自在线不卡 | 91黄色在线观看| 久久综合色一综合色88| 夜夜揉揉日日人人青青一国产精品| 国内久久精品视频| 欧美一区二区三区婷婷月色| 亚洲免费成人av| 成人国产免费视频| 国产日韩欧美精品电影三级在线| 偷拍自拍另类欧美| 91久久精品网| 亚洲精品国产视频| 成人性生交大合| 国产欧美视频一区二区三区| 狠狠网亚洲精品| 欧美电影精品一区二区 | 天天综合天天综合色| 99久久精品免费精品国产| 精品国产人成亚洲区| 奇米精品一区二区三区四区| 欧美三级蜜桃2在线观看| 专区另类欧美日韩| 97久久超碰精品国产| 国产精品麻豆视频| 成人亚洲精品久久久久软件| 中文一区在线播放| 91丨九色丨尤物| 亚洲黄色片在线观看| 在线看国产一区二区| 亚洲午夜电影网| 9191精品国产综合久久久久久| 日韩精品亚洲专区| 欧美电影免费观看高清完整版在| 老司机午夜精品| 国产三级欧美三级| 福利一区二区在线| 亚洲乱码精品一二三四区日韩在线 | 黑人巨大精品欧美一区| 久久综合久久鬼色| www.久久精品| 天堂在线亚洲视频| 久久影院视频免费| 99久久国产综合精品女不卡| 亚洲麻豆国产自偷在线| 欧洲精品视频在线观看| 麻豆精品视频在线观看| 国产精品久久久一本精品| 在线免费视频一区二区| 精品一区二区三区不卡 | 国产日韩精品一区| 在线观看一区二区视频| 老汉av免费一区二区三区| 国产午夜精品美女毛片视频| 欧美在线观看你懂的| 国产剧情一区二区| 亚洲高清视频在线| 欧美国产亚洲另类动漫| 欧美日本精品一区二区三区| 国产激情91久久精品导航 | 国产精品成人一区二区艾草| 欧美日韩精品一区二区在线播放 | 99久久er热在这里只有精品66| 亚洲第一搞黄网站| 国产精品女同一区二区三区| 日韩视频免费直播| 欧美日韩午夜精品| 一本色道久久综合亚洲精品按摩| 国产一区二区精品在线观看| 亚洲成av人**亚洲成av**| 中文字幕一区二区三区在线观看| 日韩欧美在线一区二区三区| 欧美视频一区二区三区| 91免费看片在线观看| 丁香婷婷综合网| 激情伊人五月天久久综合| 性欧美大战久久久久久久久| 亚洲女人****多毛耸耸8| 国产精品丝袜91| 日本一二三不卡| 国产日韩精品一区二区三区 | 国产综合久久久久影院| 美女视频黄 久久| 性久久久久久久久| 午夜日韩在线电影| 自拍偷拍亚洲激情| 亚洲天堂2014| 亚洲女爱视频在线| 玉足女爽爽91| 午夜av一区二区三区| 日韩av一级电影| 麻豆国产欧美日韩综合精品二区| 日韩精品亚洲一区| 久久精品国产99国产| 国产一区二区在线看| 成人一区在线看| 91视频观看免费| 欧美日韩一区二区不卡| 911国产精品| 国产午夜精品一区二区三区嫩草| 国产精品私人自拍| 亚洲一级二级三级| 久久97超碰国产精品超碰| 黄色精品一二区| 色综合久久久久| 日韩欧美成人一区| 1024成人网色www| 日韩综合在线视频| 国产剧情一区在线| 99精品视频在线播放观看| 欧美艳星brazzers| 91精品福利在线一区二区三区| 国产视频一区不卡| 调教+趴+乳夹+国产+精品| 国产一区二区三区高清播放| 91小视频在线观看| 久久日一线二线三线suv| 亚洲成av人综合在线观看| 成人综合激情网| 精品美女在线播放| 日韩成人免费电影|