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

使用 Locust 進行 Kubernetes 分布式性能測試

開發 架構
在本教程中,我們將會介紹如何集成和使用 Locust 來測試在 Kubernetes 集群中運行的微服務。

介紹

在本教程中,我們將會介紹如何集成和使用 Locust 來測試在 Kubernetes 集群中運行的微服務,以下是將會涵蓋的內容:

  • 如何部署一個Guestbook應用案例。
  • 一些 Locust 測試用例(我們將使用Guestbook應用進行測試)。
  • 為 Locust master 和 worker 構建 Docker 鏡像。
  • 以分布式模式部署 Locust 并執行負載測試。

要求

在繼續之前,請確保您的環境滿足要求;首先安裝和部署 Docker、Kubernetes 和 Git。

準備 Kubernetes 集群:

在開始講解如何使用 Locust 測試在 Kubernetes 集群上運行的微服務之前,我們需要準備和部署我們將在集群上測試的服務。這些服務如下圖所示。該微服務應用包括以下組件:

  • Redis 主從集群(用于讀取請求緩存)。
  • 前端應用程序。該應用程序被配置為使用Redis主節點和從節點寫入和讀取請求。

圖片

要在本地部署上述設置,請按照以下步驟操作:

`$> git clone git@github.com:eon01/kubernetes-locust-example.git
$> cd locust/guestbook
$> kubectl apply -f`

上述kubectl應用的YAML 文件中包含的服務和deployment:

  • Redis的deployment和service。
  • 前端的deployment和service。

GuestBook將在以下 URL 上提供訪問入口:http://127.0.0.1:30625,您可以使用以下命令驗證這一點:

$>kubectl get all

Locust:簡介

性能和負載測試是軟件生命周期中最熱門的話題之一。這些測試可以為我們提供有關軟件應用程序和基礎設施設置的性能和健壯性所需的指標和KPI。Locust是可以用來執行用戶行為負載測試的工具之一。它依賴流行的python編程語言來定義負載測試場景。這意味著可以執行一些條件行為或進行一些計算。Locust還支持在多個工作節點上運行分布式負載測試。該工具帶有一個web界面,用于配置和運行有多種配置的預定義測試。在這篇博文中,我們將介紹使用Locust在分布式模型中測試Guestbook應用程序所需的步驟。為了實現這一目標,我們需要完成以下的內容。

  • 定義測試用例(locust 文件)。
  • Locust 的 Docker 鏡像。
  • 部署主從Locust workers。
  • 允許 Locust worker 和 master 之間的通信。

Locust:測試用例

我們需要用 Python 編寫一些測試用例來測試 GuestBook 應用程序。應用程序界面簡單明了,只有一個文本框和一個按鈕,如下圖所示。

圖片?

為了簡單起見,我們將實現兩個用例。

  • 在前端頁面打開GeustBook。
  • 將靜態guest姓名添加到GeustBook。

下面的 locust 文件可用于測試這些用例。

from locust import HttpUser, task, between
class MyUser(HttpUser):
wait_time = between(5, 15)
@task
def index(self):
self.client.get("/")
@task
def update(self):
self.client.get("/guestbook.php?cmd=set&key=messages&value=,JohnDietish,")

Locust:Docker 鏡像

下一步是使用已定義的用例為 Locust 主從workers構建 Docker 鏡像。這些 Docker 鏡像稍后將用于在集群上部署 Locust 組件。

以下就是 Locust Docker 鏡像文件結構。

圖片

我們的 Docker 鏡像必須至少包含以下文件:

  • Dockerfile:此文件將包含構建 Docker 鏡像所需的說明。
  • requirements.txt:此文件包含運行 Locust 所需的 Python 庫列表。
  • test-case.py:這是用 Python 編寫的測試用例文件。
  • run.sh:一個 shell 腳本,作為 Docker 的入口點來支持 master 和 slave worker。

下面是這個文件的樣子:

圖片

要在本地構建 Docker 鏡像,請按照以下步驟操作:

$> git clone git@github.com:eon01/kubernetes-locust-example
$> cd locust/docker
$> docker build -t locust:guestbook

Locust:以分布式模式部署

現在我們為測試用例創建了 Docker 鏡像,是時候開始部署分布式 Locust 集群了,我們將使用 Kubernetes。請注意,您可以在沒有 Kubernetes 的情況下將 Locust 部署在單個 VM 上,但如果您需要分布式測試,Kubernetes 集群是使用的理想選擇。

為了完成這個任務,我們需要創建以下 Kubernetes 資源。

Locust master deployment
Locust master service.
Locust worker deployment.

以上所有資源都是標準的 Kubernetes 對象。定義這些對象的最關鍵因素是為每個對象提供所需環境變量的正確值并開放正確的端口。

下面是主部署的定義文件。

如定義文件所示,將環境變量LOCUST_MODE和TARGET_HOST傳遞給容器非常重要;否則,容器將不會配置為作為主 Locust 實例運行。

apiVersion: apps/v1
kind: Deployment
metadata:
name: locust-master
labels:
name: locust-master
spec:
replicas: 1
selector:
matchLabels:
app: locust-master
template:
metadata:
labels:
app: locust-master
spec:
containers:
- name: locust-master
image: locust:guestbook
env:
- name: LOCUST_MODE
value: master
- name: TARGET_HOST
value: http://frontend-internal
ports:
- name: loc-master-web
containerPort: 8089
protocol: TCP
- name: loc-master-p1
containerPort: 5557
protocol: TCP
- name: loc-master-p2
containerPort: 5558
protocol: TCP

另一方面,worker 定義文件需要為 LOCUST_MODE 傳遞不同的值,并且它必須傳遞另一個名為 LOCUST_MASTER 的變量來建立 worker(s) 和 master 之間的通信。下面是部署 Locust 工作池的定義文件:

apiVersion: apps/v1
kind: Deployment
metadata:
name: locust-worker
labels:
name: locust-worker
spec:
replicas: 4
selector:
matchLabels:
app: locust-worker
template:
metadata:
labels:
app: locust-worker
spec:
containers:
- name: locust-worker
image: locust:guestbook
env:
- name: LOCUST_MODE
value: worker
- name: LOCUST_MASTER_URL
value: locust-master
- name: TARGET_HOST
value: http://frontend-internal

最后,需要服務對象來公開要通過 Web 界面和工作容器訪問的主組件。下面是 Locust 服務的定義文件。

kind: ServiceapiVersion: v1
metadata:
name: locust-master
labels:
app: locust-master
spec:
ports:
- port: 5557
targetPort: loc-master-p1
protocol: TCP
name: loc-master-p1
- port: 5558
targetPort: loc-master-p2
protocol: TCP
name: loc-master-p2
selector:
app: locust-master
---
kind: Service
apiVersion: v1
metadata:
name: locust-master-ui
labels:
app: locust-master
spec:
ports:
- port: 8089
targetPort: loc-master-web
protocol: TCP
name: loc-master-web
nodePort: 30627
selector:
app: locust-master
type: NodePort

要在本地部署 Locust pod,請執行以下步驟:

$> git clone git@github.com:eon01/kubernetes-locust-example
$> cd locust/k8s
$> kubectl apply -f .

執行上述命令后,將創建 4 個 Locust 工作節點、一個主節點(以及主 Pod 的服務)。

Locust 界面可通過以下 URL 訪問:http://localhost:30627

您可以使用以下命令驗證資源的創建:

$> kubectl get all

Locust:運行測試

要開始運行測試用例并測試在 Kubernetes 中運行的 Guestbook 應用程序,我們需要登錄到Locust運行界面http://localhost:30627。下圖顯示了 Locust 登錄界面。

圖片

前端頁面詢問將用于執行負載測試的用戶數量和用戶的生成率。該界面還顯示連接到 Locust 安裝的工作節點數量。

填寫測試內容并點擊提交按鈕后,您將被重定向到統計頁面,Locust 將開始從 Docker 鏡像執行定義的測試。

下圖顯示了 Locust 的統計信息頁面,我們可以在其中看到每個已定義用例的統計信息。

圖片

如果需要調整負載測試配置,例如增加用戶數,您可以點擊頁面頂部的編輯鏈接,屏幕上會出現下面的表格輸入新的值。

圖片

失敗和錯誤也反映在統計頁面中;如下圖所示,統計頁面顯示每個測試用例的失敗請求計數和速率。

圖片

Locust 還為我們提供了另一個視圖來顯示確切的故障錯誤,同時可以驗證故障或錯誤的根本原因,如下圖所示。

圖片

最后,Locust 還提供了其他視圖和頁面,例如通過圖表說明負載測試進度的詳情頁面、顯示有關 Locust worker信息的worker頁面以及我們可以下載負載測試數據的下載數據頁面。

責任編輯:姜華 來源: 新鈦云服
相關推薦

2025-01-27 11:52:23

2015-08-04 15:47:39

2021-03-23 22:43:09

Grafana Tem分布式跟蹤開源

2013-12-27 10:56:42

分布式對象存儲Sheepdog性能測試

2014-02-19 11:37:57

分布式對象存儲Sheepdog

2022-03-24 14:11:25

KubernetesCitusPostgreSQL

2023-11-01 18:02:33

RayPython分布式

2012-05-21 16:28:29

LinuxHadoop

2011-04-18 14:43:23

分布式測試分布式測試

2010-06-03 18:54:57

Hadoop

2019-10-28 10:10:01

技術研發分布式

2024-01-01 22:35:26

kubernetesLease分布式選主

2014-12-11 09:56:33

DockerKubernetesGoogle

2021-06-17 14:29:39

Linkerd 分布式跟蹤Linkerd 2.1

2019-10-10 09:16:34

Zookeeper架構分布式

2017-09-01 05:35:58

分布式計算存儲

2023-05-29 14:07:00

Zuul網關系統

2019-06-19 15:40:06

分布式鎖RedisJava

2021-08-17 00:24:38

塊存儲云原生分布式

2023-11-14 08:36:15

Celery工具
點贊
收藏

51CTO技術棧公眾號

国产高清成人久久| 影音先锋男人的网站| 少妇高潮av久久久久久| 国产成人av| 欧美电影影音先锋| 成人一级生活片| 黄色软件在线| 国产毛片精品一区| 欧美在线性视频| 小早川怜子一区二区的演员表| 亚洲专区**| 欧美在线观看禁18| 国产免费一区二区视频| 大地资源中文在线观看免费版| 国产精品羞羞答答xxdd| 日韩美女中文字幕| 国产一级在线免费观看| 成人一区而且| 亚洲国产精品福利| www.色欧美| 亚洲女同av| 亚洲综合成人在线| 亚洲国产欧美一区二区三区不卡| 成人毛片视频免费看| 久色婷婷小香蕉久久| 欧美一区二三区| 久久久久97国产| 午夜精品视频一区二区三区在线看| 亚洲成人久久网| 红桃视频一区二区三区免费| 亚洲mmav| 欧美午夜宅男影院在线观看| 高清无码视频直接看| 日韩专区在线| 欧美激情一区二区在线| 久久本道综合色狠狠五月| 精品国产亚洲一区二区麻豆| 久久精品国产久精国产爱| 国产91在线播放| 成人免费区一区二区三区| 欧美日韩中文| 欧美成人午夜激情| 999精品在线视频| 久久视频在线| 中文字幕精品在线| 久久精品—区二区三区舞蹈| 亚洲黄页网站| 国产视频久久网| 丰满大乳奶做爰ⅹxx视频| 大陆精大陆国产国语精品 | www.国产亚洲| 国产一二区在线| 国产精品国产馆在线真实露脸 | 欧美午夜宅男影院在线观看| 免费一级特黄特色毛片久久看| 日本在线视频中文有码| 伊人一区二区三区| 欧美日韩午夜爽爽| 色爱综合区网| 亚洲不卡一区二区三区| www插插插无码免费视频网站| 欧洲在线视频| 亚洲大片免费看| 91专区在线观看| 性欧美xxx69hd高清| 欧美午夜www高清视频| 成年网站在线免费观看| 欧美黄色三级| 欧美剧在线免费观看网站| 天堂av2020| 91成人精品在线| 日韩高清av在线| 五月天精品在线| 亚洲乱码免费伦视频| 欧美国产精品日韩| 日韩免费一级片| 欧美综合二区| 国产日韩欧美自拍| 精品人妻一区二区三区三区四区| 国产剧情在线观看一区二区| 国产美女99p| 国产高清在线| 亚洲精品欧美专区| 青青草视频在线免费播放| 国产不卡网站| 在线播放视频一区| 亚洲成a人片在线www| 亚洲肉体裸体xxxx137| 在线午夜精品自拍| 免费在线视频观看| 噜噜爱69成人精品| 成人免费自拍视频| 同心难改在线观看| 中文字幕日韩精品一区| 老太脱裤子让老头玩xxxxx| 成人av色网站| 欧美一区永久视频免费观看| 无遮挡aaaaa大片免费看| 久久一区二区三区喷水| 久久久久久久久久婷婷| 啪啪小视频网站| 成人免费视频网站在线观看| 欧美日韩在线精品一区二区三区| 天堂а√在线资源在线| 午夜欧美在线一二页| jizz大全欧美jizzcom| 久久丝袜视频| 久久精品国产96久久久香蕉| wwwwww国产| 国产黄色精品视频| 日韩福利视频| www.九色在线| 欧美一区二区精美| 日韩免费成人av| 一区二区国产在线观看| 亚洲在线免费看| 岛国最新视频免费在线观看| 亚洲成人动漫在线观看| 小早川怜子一区二区三区| 国产a久久精品一区二区三区| 欧美国产视频日韩| 这里只有精品9| 久久你懂得1024| 成人免费播放器| 激情久久免费视频| 色老头一区二区三区在线观看| 国产尤物在线视频| 成人蜜臀av电影| 麻豆一区二区三区在线观看| 欧美亚洲人成在线| 怡红院精品视频| 久久久久久久久久成人| av在线不卡免费看| 丝袜人妻一区二区三区| 久久99成人| 萌白酱国产一区二区| 国产精品国产三级国产aⅴ| 欧美国产一区视频在线观看| 成人在线免费播放视频| 要久久爱电视剧全集完整观看| 午夜精品免费视频| 老司机午夜福利视频| 一区二区三区.www| 台湾佬美性中文| 欧美精品自拍| 成人免费看片网址| 免费在线播放电影| 欧美精品一区二区不卡| 久久久久成人片免费观看蜜芽| 国产精品一区专区| 真人做人试看60分钟免费| 国产乱码精品一区二区三区亚洲人 | 天天操天天干天天舔| 亚洲成av人片在线| 天天插天天射天天干| 国产一区二区三区久久| 久久av免费观看| 欧美性猛交xxx高清大费中文| 亚洲精品日韩在线| 黄色污污视频软件| 国产日韩欧美麻豆| 最新天堂在线视频| 中文字幕一区二区三区乱码图片 | 国产精品欧美综合亚洲| 亚洲日穴在线视频| www.黄色网| 亚洲国产专区| 欧美高清视频一区二区三区在线观看| 欧美亚洲韩国| 久久精品99久久久香蕉| 精品国产av一区二区三区| 亚洲成a天堂v人片| 在线观看日本中文字幕| 蜜桃一区二区三区在线| 97超碰人人爱| 奇米影视777在线欧美电影观看 | 91性感美女视频| 激情内射人妻1区2区3区| 99久久.com| 国产欧美日韩在线播放| 欧美国产日韩电影| 欧美xxxx做受欧美| 色视频在线看| 欧美精品日韩一区| 日韩av一二三区| 国产欧美一区二区精品婷婷| 黄色一级片免费播放| 日韩午夜免费| 中文字幕一区二区三区乱码| 91成人精品在线| 国产精品88a∨| 日本片在线观看| 亚洲视频精品在线| 精品国产99久久久久久宅男i| 亚洲成av人片| 国产中文字幕久久| heyzo一本久久综合| 色www免费视频| 亚洲激情午夜| 五月天色婷婷综合| 美女视频免费精品| 91九色单男在线观看| 色老头在线一区二区三区| 久久精品国产一区二区三区| 视频国产在线观看| 欧美大胆一级视频| 中文字幕在线播放av| 亚洲成人7777| 老妇女50岁三级| 亚洲国产成人私人影院tom| 国产免费a级片| 黑人精品欧美一区二区蜜桃| www黄色av| 伊人久久久大香线蕉综合直播| 亚洲欧洲一区二区在线观看| 日韩精品导航| www.久久艹| 欧美亚洲二区| 国产精品亚洲欧美导航| 天堂√8在线中文| 久久伊人精品一区二区三区| 国产黄色片在线观看| 精品一区二区三区三区| 免费观看成年人视频| 91精品国产福利| 在线观看日韩一区二区| 欧洲一区在线观看| 成年人视频在线免费看| 亚洲成人动漫在线观看| 精品99久久久久成人网站免费| 中文字幕日本乱码精品影院| 97人妻人人揉人人躁人人| 99国产一区二区三精品乱码| 亚洲天堂小视频| 韩国一区二区三区| 成人性生交免费看| 日本强好片久久久久久aaa| 九九九九免费视频| 亚洲视频1区| 欧美成人一区二区在线观看| 1024日韩| 亚洲 欧美 日韩 国产综合 在线| 欧美久久成人| 国产91在线亚洲| 欧美久久视频| 免费人成自慰网站| 亚洲国产二区| heyzo亚洲| 亚洲欧美日韩精品一区二区| 啊啊啊一区二区| 亚洲综合社区| 免费观看精品视频| 日韩电影一区二区三区| 高清一区二区视频| 久久精品99久久久| 午夜精品免费看| 国产精品一区一区| 中文字幕一区二区三区人妻在线视频 | 亚洲欧洲国产日韩| av成人免费网站| 亚洲一区二区三区精品在线| 精品无码m3u8在线观看| 午夜精品一区二区三区电影天堂| 成人免费看片98欧美| 日韩欧美国产成人| 丰满人妻一区二区三区四区| 欧美日韩一二三| 亚洲精品国产精| 亚洲乱码国产乱码精品精| av网站在线播放| 另类美女黄大片| av影视在线| 日韩av观看网址| 日韩三区四区| 国产美女精品久久久| 蜜桃一区二区| 一区二区三区av| 激情综合久久| 五月天亚洲视频| 国产精品12区| 国产免费看av| 亚洲欧美激情在线| 天天操中文字幕| 欧美男女性生活在线直播观看| 丰满人妻一区二区三区免费视频| 日韩精品中文字| 日韩子在线观看| 97视频在线观看免费| 久久麻豆视频| 精品国产一区二区三区四区vr| 欧美日韩在线观看视频小说| 精品一区二区三区无码视频| 日韩专区在线视频| 日韩精品xxx| 国产视频911| 久久久久亚洲天堂| 欧美艳星brazzers| 亚洲精品一区二区三区蜜桃| 亚洲视频日韩精品| 毛片网站在线看| 国产美女搞久久| 亚洲第一二三区| www.国产亚洲| 日本aⅴ免费视频一区二区三区| 中文字幕一区二区三区人妻在线视频 | 欧美亚洲综合色| 丰满肉嫩西川结衣av| 色多多国产成人永久免费网站 | 在线精品亚洲一区二区不卡| www.五月天激情| 综合激情国产一区| 性欧美freesex顶级少妇| 999国产在线| 日韩精品电影| 久久久精品在线视频| 国产91精品欧美| 日韩一区二区不卡视频| 色综合久久88色综合天天6| 秋霞视频一区二区| 久久国产精品久久久久久久久久 | 欧美艳星brazzers| 偷拍自拍在线视频| 久久久亚洲欧洲日产国码aⅴ| 日韩黄色在线| 日韩欧美一区二区三区四区五区 | 97超碰国产精品女人人人爽| 精品中文字幕一区二区三区| 亚洲视频导航| 美女视频一区在线观看| 成人免费网站黄| 精品久久久久久久久久ntr影视| 亚洲精品字幕在线观看| 久久人人爽人人爽人人片亚洲| yy6080久久伦理一区二区| 日韩免费毛片| 日韩国产精品久久久久久亚洲| 日本免费福利视频| 黑人精品xxx一区| 午夜视频1000| 18久久久久久| 亚洲欧美成人vr| 99蜜桃臀久久久欧美精品网站| 99久久免费视频.com| 日韩乱码在线观看| 亚洲国产小视频| 午夜影院在线观看国产主播| 精品久久久久久中文字幕动漫| 夜夜精品视频| 美女100%无挡| 欧美伊人精品成人久久综合97 | 国产精品另类一区| 在线观看国产黄| 日韩中文字幕在线观看| 一区在线不卡| 一本大道东京热无码aⅴ| 国产成人在线免费观看| 久热这里只有精品在线| 精品国产免费人成在线观看| 国产资源在线观看入口av| 久久久久久九九九九| 丝袜美腿亚洲综合| 国产精品麻豆一区| 日韩欧美综合在线| 91超碰在线| 青青草原成人| 精品一区二区三区av| 欧美三级免费看| 日韩精品视频在线观看网址| 四虎4545www精品视频| 亚洲乱码一区二区三区三上悠亚 | 成人亲热视频网站| 中文在线日韩| 污污内射在线观看一区二区少妇| 欧美性生活大片免费观看网址| 超碰97在线免费观看| 亚洲最大福利视频网站| 日韩一级精品| 久久久久99精品成人| 91精品国产aⅴ一区二区| 蜜桃麻豆av在线| 亚洲一区高清| 成人网在线播放| 国产主播第一页| 久久99国产综合精品女同 | 一区二区三区四区视频在线| 国产精品一区二区三区99| 亚洲精品视频在线观看免费视频| 国产一区二区三区视频| 伊人久久噜噜噜躁狠狠躁| 日本a级片免费观看| 中文字幕日韩欧美一区二区三区| 欧美一级淫片免费视频魅影视频| 国产激情综合五月久久| 欧美体内she精视频在线观看| 波多野结衣片子| 日韩久久免费av| 精品123区| 免费观看美女裸体网站| 亚洲欧美怡红院| 蜜桃成人在线视频|