精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产自产高清不卡| 国产亚洲美女久久| 久久亚洲精品网站| 黄网站色视频免费观看| 四虎精品一区二区| 天天干在线观看| 国产欧美一区二区精品久久久| 亚洲欧美韩国综合色| 国产精品第三页| 亚洲AV无码国产精品| 牛牛精品视频在线| 夜夜躁狠狠躁日日躁2021日韩| 亚洲免费在线看| 国偷自产av一区二区三区小尤奈| 中文字幕av播放| 欧美男女交配| 91美女在线视频| 91sa在线看| 日本xxxx裸体xxxx| 涩涩涩久久久成人精品| 中文字幕av在线一区二区三区| 热re91久久精品国99热蜜臀| 中文文字幕文字幕高清| 免费网站在线观看人| 成人手机在线视频| 日韩最新在线视频| 99九九精品视频| 欧美日韩在线看片| 免费成人你懂的| 亚洲精品久久久久| 爱福利视频一区二区| 天堂在线观看视频| 国产综合色精品一区二区三区| 欧美亚洲日本网站| 中国女人特级毛片| 欧美国产日韩电影| 亚洲欧洲美洲综合色网| 成人黄色片网站| 性少妇xx生活| 一二区成人影院电影网| 国产精品天天看| 国产激情美女久久久久久吹潮| 日本亚洲欧美在线| 亚洲美女久久| 亚洲成人精品视频在线观看| av女优在线播放| 午夜精品久久久久久久96蜜桃 | 亚洲视频日本| 欧美一区日韩一区| 男人草女人视频| 国产成人手机在线| 欧美一级久久| 精品国产欧美成人夜夜嗨| 六月婷婷七月丁香| 99久久这里有精品| 午夜天堂影视香蕉久久| 国产精品毛片一区视频| 69精品久久久| 色愁久久久久久| 欧美日韩综合不卡| 日韩欧美猛交xxxxx无码| 日本不卡视频一区二区| 蜜桃av一区二区三区| 国产成一区二区| 欧美日韩在线视频免费播放| 久久久精品区| 日本韩国欧美国产| 大胆欧美熟妇xx| 黄色羞羞视频在线观看| 国产午夜精品在线观看| 大波视频国产精品久久| 国产成人免费看一级大黄| 亚洲一区二区三区免费在线观看| 久久精品福利视频| 丰满少妇一区二区| 亚洲一区二区三区日本久久九| 亚洲a一区二区| 久久综合色视频| www 日韩| 粉嫩av一区二区三区粉嫩| 国产精品99久久久久久白浆小说| 日韩欧美a级片| 99热精品久久| 亚洲第一精品夜夜躁人人爽| 最近中文字幕无免费| 国产精品亚洲片在线播放| 中文字幕亚洲欧美一区二区三区| 好男人香蕉影院| 精品一区二区三区四区五区| 精品成人一区二区三区四区| 天天av天天操| 老牛精品亚洲成av人片| 91精品国产综合久久精品性色| 91精品国产高清91久久久久久| 国产精品亚洲d| 日韩精品一区在线| 激情五月婷婷基地| 美女福利一区二区| 亚洲aaa精品| 激情 小说 亚洲 图片: 伦| 好看的中文字幕在线播放| 色诱视频网站一区| 国产午夜大地久久| 丁香花视频在线观看| 日韩欧美精品中文字幕| 每日在线观看av| 欧美极品免费| 日韩免费视频线观看| av中文字幕免费观看| 99免费精品| 热门国产精品亚洲第一区在线| 夜夜嗨av禁果av粉嫩avhd| 久久精品一区二区三区中文字幕| 欧美激情视频一区| 精品99在线观看| 国产精品地址| 国产精品免费网站| 中文字幕视频网| 亚洲在线成人| 91网免费观看| 精品二区在线观看| 国产亚洲精久久久久久| 日韩精品一区二区在线视频| 欧美爱爱视频| 欧美肥妇毛茸茸| 亚洲国产欧美日韩在线| 中文字幕亚洲在线观看| 国产一区二区美女视频| 国产一级精品视频| 丝袜美腿一区二区三区| 国产精品视频在线观看| 国产精品一二三四五区| 国产69精品久久久久777| 一级特黄录像免费播放全99| 国产三级视频在线看| www.亚洲色图.com| 国产欧美日韩一区| av网站在线免费| 亚洲va国产天堂va久久en| 中国老熟女重囗味hdxx| 久久久久美女| 97久久精品人搡人人玩| 无码人妻av一区二区三区波多野 | 欧美黄色三级网站| 一区二区小视频| 久草这里只有精品视频| 亚洲影院色无极综合| 天天干天天草天天射| 亚洲曰韩产成在线| 日本www在线播放| 日韩电影精品| 日韩精品福利网站| 91香蕉视频污在线观看| 激情亚洲成人| 97精品久久久| 国产 日韩 欧美 综合| 亚洲色图一区二区| 欧美性大战久久久久xxx| 欧美交a欧美精品喷水| 亚洲人成网站999久久久综合| 国产在线综合视频| 日韩国产精品久久| 国产精品免费一区二区三区四区 | 午夜精品一区二区三区三上悠亚| 免费观看污网站| 国产欧美日韩一区二区三区四区| 久久久亚洲国产| www.五月婷婷.com| 成人晚上爱看视频| 日韩av三级在线| 一区三区在线欧| 国产美女直播视频一区| 久cao在线| 亚洲精品视频一区二区| 免费看a级黄色片| 久久1电影院| 91高清视频在线免费观看| 香蕉视频黄在线观看| 亚洲人成精品久久久久久| 精品人妻人人做人人爽夜夜爽| 极品中文字幕一区| 日本在线观看一区| 国产中文在线播放| 日韩三级精品电影久久久| 免费看91的网站| 麻豆精品国产91久久久久久| 女人一区二区三区| 久久www人成免费看片中文| 精品亚洲一区二区三区| 在线免费观看毛片| 久久午夜电影网| 妞干网在线观看视频| 亚洲福利合集| 久久91精品国产91久久久| 一级特黄色大片| 国产农村妇女毛片精品久久麻豆| 妞干网在线视频观看| 奇米777国产一区国产二区| 国产精品视频免费在线观看| 蜜臀av在线| 亚洲欧美日韩国产中文| 精品成人av一区二区在线播放| 中文字幕免费不卡| 黄色av电影网站| 免费久久99精品国产| 97免费视频观看| 日本午夜精品久久久| 成人夜晚看av| 日韩在线短视频| 国语对白做受69| av毛片在线免费看| 一区二区三区视频免费| 亚洲天堂一区在线| 国产在线国偷精品产拍免费yy| 97超碰人人澡| 91欧美在线| 成人日韩在线电影| 在线能看的av网址| 日韩黄色高清视频| 国产精品嫩草影院桃色| 色婷婷综合五月| 日韩成人免费在线观看| 亚洲欧美一区二区久久| 美国美女黄色片| 免费xxxx性欧美18vr| 国产精品后入内射日本在线观看| 久久一本综合| 先锋影音亚洲资源| 黄色精品视频| 欧美在线激情网| 国产va在线视频| 久久久久久国产免费 | 国产成人免费高清| 成人午夜视频在线观看免费| 国产精品久久久久久| 日韩成人在线资源| 日韩av网站在线免费观看| 成人av资源| 激情网站在线| 欧美日本在线视频中文字字幕| 日p在线观看| 亚洲一区二区久久| 天堂网在线资源| 精品视频在线播放| 免费在线观看污视频| 欧美性少妇18aaaa视频| 日本三级欧美三级| 亚洲第一福利一区| 亚洲黄色小说视频| 国产一区二区三区视频在线播放 | 免费成人你懂的| www日韩视频| 99在线精品免费视频九九视| 国产精品永久入口久久久| 国产免费av国片精品草莓男男| 欧美日韩福利视频| 欧美亚洲系列| 性视频1819p久久| 欧美男男激情videos| 亚洲欧美日韩在线高清直播| 天堂在线一二区| 欧美日韩免费高清一区色橹橹| 欧美成人精品一区二区免费看片| 国产女同性恋一区二区| 天美传媒免费在线观看| 中文子幕无线码一区tr| 九一在线免费观看| 综合激情成人伊人| 美女视频黄免费| 黄色成人在线播放| 色偷偷男人天堂| 国产精品久久久久久久久免费丝袜| 日韩精品视频网址| 久久看片网站| 波多野结衣xxxx| 欧美日韩福利| 日韩成人av网站| 91精品国产91久久久久久黑人| 一级黄色免费在线观看| 亚洲另类av| 一区二区三视频| 思热99re视热频这里只精品| 日韩欧美在线一区二区| 综合精品一区| 一区二区三区四区视频在线观看| 精品国产欧美日韩| 久久久久免费网| 精品精品国产毛片在线看| 欧美日韩另类综合| 久久精品福利| 亚洲国产欧洲综合997久久| 一区二区三区四区视频免费观看| 精品国产免费久久久久久尖叫| av一级久久| 粉嫩高清一区二区三区精品视频 | 波多野结衣中文字幕一区| 亚洲视频在线不卡| 91玉足脚交白嫩脚丫在线播放| 少妇搡bbbb搡bbb搡打电话| 久久综合久色欧美综合狠狠| 潘金莲一级黄色片| 国产精品白丝在线| 天天做天天爱夜夜爽| 欧美精品一级二级| 国产91麻豆视频| 精品国产一区二区三区久久久狼 | 欧美精品自拍| 色欲av无码一区二区人妻| 蜜臀av一区二区在线观看| 日本黄色免费观看| 依依成人精品视频| 激情高潮到大叫狂喷水| 天天色图综合网| aaa国产视频| 亚洲最新av在线| 性感女国产在线| 国产精品高清一区二区三区| 欧美日韩激情| 可以在线看的av网站| 国产在线精品一区在线观看麻豆| 日本免费www| 一本大道久久a久久综合| 神马久久久久久久久久| 久久精品电影网站| 四虎在线精品| 亚洲国产欧美一区二区三区不卡| 国产精品久久久免费| 国产高潮视频在线观看| 一区二区三区在线观看欧美| 亚洲欧美日韩一区二区三区四区| 亚洲免费av电影| 超碰超碰人人人人精品| 久久精品二区| 亚洲综合社区| 狠狠人妻久久久久久综合蜜桃| 亚洲免费看黄网站| 国产又黄又粗又猛又爽| 中国人与牲禽动交精品| 天堂中文av在线资源库| 国模精品娜娜一二三区| 99国产成+人+综合+亚洲欧美| 杨幂一区二区国产精品| 亚洲精品欧美专区| 国产夫妻在线观看| 一本色道久久综合狠狠躁篇怎么玩 | 欧美成人午夜影院| 美女网站视频在线| 91久久精品一区| 欧美a在线观看| 一区二区三区的久久的视频| 六月丁香婷婷久久| 人与动物性xxxx| 欧美日韩高清一区二区| 麻豆91在线| 亚洲精品女av网站| 国产一区观看| 任你躁av一区二区三区| 一区二区在线免费| 丰满少妇高潮在线观看| 69精品小视频| 亚洲第一福利社区| 哪个网站能看毛片| 国产精品少妇自拍| 青青草av在线播放| 国产视频久久久久| 色天使综合视频| 涩涩日韩在线| 久久国产综合精品| 免费黄色国产视频| 日韩欧美激情四射| 人人草在线视频| 亚洲成人av动漫| 国产乱码字幕精品高清av| 亚洲av人人澡人人爽人人夜夜| 天天综合天天综合色| 免费看男男www网站入口在线| 国产精品毛片a∨一区二区三区|国| 成人网18免费网站| 国产成人在线小视频| 2020国产精品自拍| 国产老女人乱淫免费| 欧美成人精品在线视频| 欧美爱爱网站| 国产女大学生av| 国产精品久久久久影院老司| www.香蕉视频| 国产精品对白刺激| 国产一区欧美| 伊人网在线视频观看| 日韩一区二区三区视频在线| 波多野结衣亚洲| 成人av在线播放观看| 久久精品一区二区三区四区| 日本在线免费观看| 亚洲国内精品在线| 欧美视频第一| 国产a级一级片| 亚洲激情成人在线| 黄上黄在线观看| 色综合久久久久久中文网|