精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用Python和Conu測試容器

開發(fā) 后端
越來越多的開發(fā)人員使用容器開發(fā)和部署他們的應用。這意味著可以輕松地測試容器也變得很重要。Conu (container utilities 的簡寫) 是一個 Python 庫,讓你編寫容器測試變得簡單。本文向你介紹如何使用它測試容器。

[[250679]]

越來越多的開發(fā)人員使用容器開發(fā)和部署他們的應用。這意味著可以輕松地測試容器也變得很重要。Conu (container utilities 的簡寫) 是一個 Python 庫,讓你編寫容器測試變得簡單。本文向你介紹如何使用它測試容器。

開始吧

首先,你需要一個容器程序來測試。為此,以下命令創(chuàng)建一個包含一個容器的 Dockerfile 和一個被容器伺服的 Flask 應用程序的文件夾。

  1. $ mkdir container_test
  2. $ cd container_test
  3. $ touch Dockerfile
  4. $ touch app.py

將以下代碼復制到 app.py 文件中。這是慣常的基本 Flask 應用,它返回字符串 “Hello Container World!”。

  1. from flask import Flask
  2. app = Flask(__name__)
  3.  
  4. @app.route('/')
  5. def hello_world():
  6. return 'Hello Container World!'
  7.  
  8. if __name__ == '__main__':
  9. app.run(debug=True,host='0.0.0.0')

創(chuàng)建和構建測試容器

為了構建測試容器,將以下指令添加到 Dockerfile。

  1. FROM registry.fedoraproject.org/fedora-minimal:latest
  2. RUN microdnf -y install python3-flask && microdnf clean all
  3. ADD ./app.py /srv
  4. CMD ["python3", "/srv/app.py"]

然后使用 Docker CLI 工具構建容器。

  1. $ sudo dnf -y install docker
  2. $ sudo systemctl start docker
  3. $ sudo docker build . -t flaskapp_container

提示:只有在系統(tǒng)上未安裝 Docker 時才需要前兩個命令。

構建之后使用以下命令運行容器。

  1. $ sudo docker run -p 5000:5000 --rm flaskapp_container
  2. * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
  3. * Restarting with stat
  4. * Debugger is active!
  5. * Debugger PIN: 473-505-51

***,使用 curl 檢查 Flask 應用程序是否在容器內正確運行:

  1. $ curl http://127.0.0.1:5000
  2. Hello Container World!

現(xiàn)在,flaskapp_container 正在運行并準備好進行測試,你可以使用 Ctrl+C 將其停止。

創(chuàng)建測試腳本

在編寫測試腳本之前,必須安裝 conu。在先前創(chuàng)建的 container_test 目錄中,運行以下命令。

  1. $ python3 -m venv .venv
  2. $ source .venv/bin/activate
  3. (.venv)$ pip install --upgrade pip
  4. (.venv)$ pip install conu
  5. $ touch test_container.py

然后將以下腳本復制并保存在 test_container.py 文件中。

  1. import conu
  2.  
  3. PORT = 5000
  4.  
  5. with conu.DockerBackend() as backend:
  6. image = backend.ImageClass("flaskapp_container")
  7. options = ["-p", "5000:5000"]
  8. container = image.run_via_binary(additional_opts=options)
  9. try:
  10. # Check that the container is running and wait for the flask application to start.
  11. assert container.is_running()
  12. container.wait_for_port(PORT)
  13. # Run a GET request on / port 5000.
  14. http_response = container.http_request(path="/", port=PORT)
  15. # Check the response status code is 200
  16. assert http_response.ok
  17. # Get the response content
  18. response_content = http_response.content.decode("utf-8")
  19.  
  20. # Check that the "Hello Container World!" string is served.
  21. assert "Hello Container World!" in response_content
  22.  
  23. # Get the logs from the container
  24. logs = [line for line in container.logs()]
  25. # Check the the Flask application saw the GET request.
  26. assert b'"GET / HTTP/1.1" 200 -' in logs[-1]
  27.  
  28. finally:
  29. container.stop()
  30. container.delete()

測試設置

這個腳本首先設置 conu 使用 Docker 作為后端來運行容器。然后它設置容器鏡像以使用你在本教程***部分中構建的 flaskapp_container。

下一步是配置運行容器所需的選項。在此示例中,F(xiàn)lask 應用在端口5000上提供內容。于是你需要暴露此端口并將其映射到主機上的同一端口。

***,用這個腳本啟動容器,現(xiàn)在可以測試了。

測試方法

在測試容器之前,檢查容器是否正在運行并準備就緒。示范腳本使用 container.is_runningcontainer.wait_for_port。這些方法可確保容器正在運行,并且服務在預設端口上可用。

container.http_requestrequest 庫的包裝器,可以方便地在測試期間發(fā)送 HTTP 請求。這個方法返回requests.Responseobject,因此可以輕松地訪問響應的內容以進行測試。

conu 還可以訪問容器日志。又一次,這在測試期間非常有用。在上面的示例中,container.logs 方法返回容器日志。你可以使用它們斷言打印了特定日志,或者,例如在測試期間沒有異常被引發(fā)。

conu 提供了許多與容器接合的有用方法。文檔中提供了完整的 API 列表。你還可以參考 GitHub 上提供的示例。

運行本教程所需的所有代碼和文件也可以在 GitHub 上獲得。 對于想要進一步采用這個例子的讀者,你可以看看使用 pytest 來運行測試并構建一個容器測試套件。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-08-17 09:00:00

架構PythonWeb

2023-10-08 13:47:33

Docker容器

2009-07-06 17:08:19

測試JSP容器

2016-08-23 09:16:46

Docker鏡像容器

2023-05-11 08:33:17

測試和調試Python

2021-01-15 13:37:43

Portainer.iDocker運維

2021-01-15 13:54:04

Portainer.iDocker運維

2022-08-19 11:19:49

單元測試Python

2011-04-19 09:51:27

PythonNautilus

2012-02-22 14:18:06

測試測試人員

2021-02-17 09:39:41

PodmanDockerLinux

2022-03-02 10:13:01

SELinux開源

2022-07-01 08:00:00

自動處理Mockoon測試

2017-08-22 10:52:35

容器DockerLinux

2020-09-07 15:00:48

Python偏度峰度

2019-02-13 12:05:57

編程容器開發(fā)

2018-05-11 08:29:10

Python自動化測試數(shù)據(jù)驅動

2018-05-11 13:39:05

PythonCSV接口測試

2022-09-30 10:31:06

Python時間序列數(shù)據(jù)

2024-02-23 08:36:34

Python鼠標鍵盤
點贊
收藏

51CTO技術棧公眾號

在线观看国产精品91| 欧美午夜美女看片| 国产精品入口免费| 91黑人精品一区二区三区| 国产精品久久久久久麻豆一区软件| 欧美一区二区三区系列电影| 黄色成人在线看| 亚洲麻豆精品| 不卡高清视频专区| 国产精品国语对白| 日本特黄特色aaa大片免费| 国产精品嫩草影院在线看| 91精品免费观看| 熟女性饥渴一区二区三区| 久久精品视频观看| 91麻豆免费观看| 亚洲一区二区三区sesese| 99超碰在线观看| 激情欧美亚洲| 日韩亚洲综合在线| 成人免费网站黄| 高清欧美性猛交xxxx黑人猛| 欧美精品aⅴ在线视频| 久久久免费视频网站| 欧美人与禽性xxxxx杂性| 国产精品热久久久久夜色精品三区| 国产欧美亚洲日本| 国产片在线播放| 日韩电影一二三区| 欧美一级淫片videoshd| 国产一级免费观看| 91精品国产福利在线观看麻豆| 亚洲欧美日韩精品久久亚洲区 | 亚洲成人久久久久| 在线观看日本www| av在线不卡精品| 色偷偷久久人人79超碰人人澡| 国产精品久久久久久久乖乖| 黄a在线观看| 欧美激情一区二区| 欧美午夜视频在线| 免费av在线电影| 91网站在线观看视频| 国产经品一区二区| 亚洲AV无码乱码国产精品牛牛| 久久精品国产精品亚洲综合| 国产精品久久久久av| 精品国产乱子伦| 亚洲欧美高清| 欧美在线精品免播放器视频| 日韩三级小视频| 亚洲五月婷婷| 97激碰免费视频| 日韩欧美中文字幕一区二区| 亚洲视频1区| 日本人成精品视频在线| 亚洲熟女综合色一区二区三区| 国产日韩精品视频一区二区三区| 97av在线视频| 久久99国产综合精品免费| 久久av一区二区三区| 亲子乱一区二区三区电影| 久久久久女人精品毛片九一| 丝袜美腿高跟呻吟高潮一区| 国产精品久久久久高潮| 中文字幕免费观看视频| 久久精品国产久精国产| 91香蕉视频在线下载| 欧美一级视频免费| 久久综合久久综合九色| 亚洲mv在线看| 麻豆视频在线免费观看| 亚洲一区二区视频在线观看| 欧美极品欧美精品欧美| 台湾佬成人网| 欧美日韩激情一区| 九色91porny| 精品福利一区| 国产午夜精品全部视频播放| 一本在线免费视频| 亚洲视频中文| 国产精品99久久99久久久二8| 中文字幕欧美人妻精品| 国产一区二区精品久久| 国内精品久久国产| 激情福利在线| 亚洲精品视频免费看| 波多野结衣综合网| 国产精品天堂蜜av在线播放 | 久久无码人妻精品一区二区三区| 教室别恋欧美无删减版| 免费av在线一区| 日本韩国欧美中文字幕| 久久99精品国产91久久来源| 国产精品免费区二区三区观看| 久久久久久青草| 亚洲欧美视频在线观看| 成年人视频观看| 欧美一级做a| 日韩精品视频在线播放| 青青青在线免费观看| 亚洲综合精品四区| 91麻豆国产精品| 欧美高清电影在线| 一区二区三区高清| www.激情小说.com| 欧美jizz19性欧美| 日韩视频在线观看免费| 日韩欧美在线观看免费| 成人午夜大片免费观看| 在线一区亚洲| 校园春色亚洲色图| 精品国产电影一区二区| 国产男女猛烈无遮挡在线喷水| 国产亚洲激情| 国产欧美精品一区二区三区| 黄色网页在线观看| 在线视频一区二区免费| 日韩精品人妻中文字幕有码| 亚洲午夜精品一区 二区 三区| 日本午夜精品理论片a级appf发布| 亚洲国产av一区二区| 国产精品久久久久精k8| 日韩有码免费视频| 欧美激情久久久久久久久久久| 欧美老少配视频| 亚洲一区二区人妻| 国产拍欧美日韩视频二区| 给我免费播放片在线观看| 午夜视频一区二区在线观看| 日韩中文字幕国产精品| 免费黄色一级大片| 91老师国产黑色丝袜在线| 日韩精品在线观看av| 九色精品蝌蚪| 欧美精品在线播放| 国产又粗又猛又爽又黄91| 亚洲国产成人私人影院tom| 爆乳熟妇一区二区三区霸乳| 亚洲精品一级二级三级| 97avcom| 色wwwwww| 精品二区三区线观看| wwwxx日本| 激情综合网址| 国产乱码精品一区二区三区中文 | 国产综合福利在线| 98在线视频| 欧美日韩国产中文| 美女三级黄色片| 久久精品99国产精品日本| 亚洲蜜桃在线| 99久久999| 欧美乱大交xxxxx| 亚洲精品一区二区三区四区| 亚洲一区自拍偷拍| 国产xxxxxxxxx| 亚洲一区日韩在线| 日韩不卡av| 男女啪啪999亚洲精品| zzjj国产精品一区二区| www.超碰在线.com| 亚洲国产精品一区二区www| 国产成人精品无码片区在线| 国产精品老牛| 四虎永久在线精品免费一区二区| 丰满少妇一区| 欧美成人剧情片在线观看| 狠狠躁日日躁夜夜躁av| 欧美性极品少妇精品网站| 韩国三级hd中文字幕| 精品影视av免费| 日本熟妇人妻xxxx| 网红女主播少妇精品视频| 国产精品久久久久久久app| 里番在线观看网站| 精品国产一区二区三区久久久蜜月| 日韩av女优在线观看| 国产日韩欧美在线一区| 久国产精品视频| 亚洲成人原创| 先锋影音日韩| 亚洲精品v亚洲精品v日韩精品| 国内精品400部情侣激情| 国产永久免费高清在线观看视频| 欧美日韩国产综合久久 | 少妇av在线| 亚洲美女视频网站| 国产裸体无遮挡| 欧美日韩激情美女| 天天色影综合网| 久久在线免费观看| 亚洲丝袜在线观看| 首页国产欧美久久| 草草视频在线免费观看| 欧美色女视频| 精品综合久久| 日韩一二三区在线观看| 国产精品久久久久久久电影| 阿v视频在线| 欧美xxxx18性欧美| www.91在线| 亚洲成人精品视频在线观看| 国产精品无码久久av| 在线视频一区二区免费| 日韩在线视频免费播放| 亚洲六月丁香色婷婷综合久久| 中文字幕国产专区| www.日韩av| 91精品人妻一区二区三区蜜桃2| 免费在线观看精品| 男人的天堂99| 日韩一级网站| 亚洲色欲久久久综合网东京热| 五月天激情综合网| 四虎永久国产精品| 国产伦精品一区二区三区视频| 国产精品久久久一区二区三区| 精品成人av| 国内偷自视频区视频综合| 免费日本一区二区三区视频| 日韩成人在线视频网站| 黄色av网址在线| 911精品国产一区二区在线| 波多野结衣 久久| 午夜成人免费视频| 无码人妻精品一区二区三区夜夜嗨 | 国产盗摄xxxx视频xxx69| 成年人在线视频免费观看| 日韩av在线免费播放| 国产免费一区二区三区免费视频| 在线一区二区三区四区五区 | 欧美日韩一二区| 国产精品100| 亚洲免费在线电影| 久久高清内射无套| 国产精品嫩草久久久久| 91精品人妻一区二区三区蜜桃欧美 | 精品国产鲁一鲁一区二区张丽| 成人免费毛片东京热| 中文字幕永久在线不卡| 国产伦精品一区二区三区视频女| 99热99精品| 素人fc2av清纯18岁| 波多野结衣一区二区三区| 成人三级做爰av| 国产99久久久精品| 911av视频| 精品中文字幕一区二区小辣椒 | 国产麻豆精品95视频| 中文字幕资源在线观看| 麻豆久久一区二区| 在线观看日本www| 国产美女娇喘av呻吟久久| 爱爱爱爱免费视频| 国产精品18久久久久久vr| 黄色小视频免费网站| 狠狠色伊人亚洲综合成人| 国产ts在线观看| 风流少妇一区二区| 无码人妻aⅴ一区二区三区玉蒲团| 久久99精品久久久久婷婷| 9191在线视频| 不卡欧美aaaaa| 亚洲成人日韩在线| 国产精品蜜臀av| 美国黄色片视频| 亚洲精品中文在线观看| 国产情侣在线视频| 色综合久久久久久久久久久| www.国产一区二区| 欧美视频免费在线| 亚洲av人无码激艳猛片服务器| 欧美视频在线一区| 中国女人真人一级毛片| 日韩欧美国产综合| 男人天堂网在线视频| 精品国产乱码久久久久久图片 | 不卡av电影在线观看| 国产欧洲在线| 国产精品久久久久久久av大片 | 国内在线视频| 38少妇精品导航| 久九九久频精品短视频| 国产精品偷伦一区二区| 999久久精品| 久久99精品久久久久久久青青日本| 伊人精品一区| 精品无码av无码免费专区| 亚洲一区国产一区| 国产探花在线看| 91丨九色丨尤物| 波多野结衣喷潮| 亚洲成av人片在www色猫咪| 久草热在线观看| 日韩视频在线一区二区| 青青免费在线视频| 中文字幕亚洲一区| av2020不卡| 国产精品一区二区三区毛片淫片| av日韩一区| 久久久久久久久四区三区| 午夜国产一区二区| 无码人妻丰满熟妇区96| 韩国三级在线一区| 中国黄色a级片| 亚洲精品久久嫩草网站秘色| 亚洲午夜18毛片在线看| 69成人精品免费视频| 国产高清在线免费| 色妞欧美日韩在线| 在线天堂资源www在线污| 成人h猎奇视频网站| 欧美色蜜桃97| 极品美女扒开粉嫩小泬| 国产激情偷乱视频一区二区三区| 李宗瑞91在线正在播放| 亚洲综合精品久久| 99re只有精品| 中文字幕亚洲欧美在线| 欧美二三四区| 久久国产精品亚洲va麻豆| 91亚洲国产| 日本爱爱免费视频| 久久久精品国产免费观看同学| 青青草手机视频在线观看| 欧美三级电影精品| av资源种子在线观看| 91av视频在线观看| 日本亚州欧洲精品不卡| 日本丰满少妇黄大片在线观看| 日韩精品电影一区亚洲| 制服丝袜第一页在线观看| 亚洲图片欧美色图| 国产女无套免费视频| 正在播放亚洲1区| 国产三级一区| 日韩色妇久久av| 亚洲欧洲一级| 国产又粗又猛又色| 午夜欧美视频在线观看| 成人爽a毛片一区二区| 九九热r在线视频精品| 白嫩亚洲一区二区三区| 麻豆一区二区三区在线观看| 久久91精品国产91久久小草 | 凹凸成人精品亚洲精品密奴| 蜜臀久久99精品久久久酒店新书| 不卡电影免费在线播放一区| 欧美精品一级片| 亚洲精品福利在线观看| ririsao久久精品一区| 国产精品综合久久久久久| 影音先锋日韩资源| 稀缺小u女呦精品呦| 图片区小说区区亚洲影院| 人妻精品一区二区三区| 68精品久久久久久欧美| 久久93精品国产91久久综合| 男人天堂999| 国产亚洲欧美一级| 国产精品无码免费播放| 欧美成人免费网| 国产精品久久久网站| 国产极品在线视频| 久久伊人蜜桃av一区二区| 91青青草视频| 视频在线观看一区二区| 国产精品国产三级在线观看| 精品久久久无码人妻字幂| 99久久精品国产导航| 99精品在线播放| 色哟哟入口国产精品| www.久久99| 免费高清在线观看免费| 国产成人鲁色资源国产91色综| 一区二区三区四区不卡| 美女视频黄免费的久久 | av一区二区三| 欧美国产日韩在线| 亚洲婷婷丁香| 欧美女同在线观看| 国产精品另类一区| 天天操天天干天天爽| 国产精品www色诱视频| 欧美二区视频| 国产又黄又粗又猛又爽的视频 | 久久91亚洲精品中文字幕奶水| caoporn成人| 蜜臀av免费观看| 亚洲在线免费播放| 亚洲欧美综合在线观看| 国产欧美日韩高清| 激情欧美国产欧美| 亚洲人与黑人屁股眼交| 欧美精品一区二区三区久久久 | 国产精品亚洲美女av网站| 欧美淫片网站| 东京热无码av男人的天堂| 日韩欧美国产三级电影视频|