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

精品国产一区二区三区久久久樱花| fc2在线中文字幕| 国内在线观看一区二区三区| 91精品国产综合久久久蜜臀图片| 一区二区不卡在线观看| 国产又大又黄又爽| 国内精品久久久久久久影视蜜臀| 亚洲电影免费观看| 欧美少妇性生活视频| www.av在线| 国产一区在线观看视频| 欧美成人免费全部| 中文字幕第10页| 日本不卡1234视频| 国产精品色哟哟网站| 亚洲va码欧洲m码| 国产奶水涨喷在线播放| 欧美**字幕| 欧美无人高清视频在线观看| 干日本少妇视频| 少妇一级淫片免费看| 久久久天天操| 欧美精品在线看| 亚洲性图第一页| 天天综合网天天| 一区二区欧美国产| 欧美一区二区视频17c| 一级黄色片在线| 国产亚洲亚洲| 中文字幕欧美国内| 欧洲成人午夜精品无码区久久| 日本小视频在线免费观看| 久久免费视频一区| 不卡一区二区三区四区五区| 无码人妻精品一区二区三区不卡| 91精品国产乱码久久久久久久 | 中文字幕精品无| 五月婷婷六月综合| 亚洲男人的天堂在线| 精产国品一二三区| **在线精品| 亚洲午夜精品久久久久久久久| 天堂资源在线亚洲资源| 日本免费一区视频| 韩国v欧美v日本v亚洲v| 日韩美女在线播放| 国产一卡二卡在线播放| 久久精品久久久| 亚洲午夜精品视频| 黑森林av导航| 狼人综合视频| 国产精品白丝在线| 色一情一乱一伦一区二区三区 | 免费一级毛片在线观看| 男女男精品视频网| 日本精品性网站在线观看| 一区二区精品免费| 日韩精品中文字幕吗一区二区| 欧美色欧美亚洲另类二区| 99久久久无码国产精品6| av成人福利| 亚洲黄色在线视频| 国产人妻人伦精品| 免费av不卡| 中文字幕精品在线不卡| 国产一区再线| 日本高清视频免费观看| 懂色av一区二区三区蜜臀 | 日韩精品一区国产| 欧美一级日韩免费不卡| 午夜av中文字幕| 天堂资源在线| 一本一道波多野结衣一区二区| 国产综合av在线| 国产精品yjizz视频网| 一区二区三区日韩| 久久99久久99精品| 麻豆视频在线看| 激情懂色av一区av二区av| av在线播放天堂| 国产白浆在线免费观看| 岛国av在线不卡| 国产主播在线看| 欧美xxx视频| 欧美日韩免费观看一区三区| 91精品无人成人www| 亚洲成人a级片| 日韩一区二区三区高清免费看看| xxx中文字幕| 91久久偷偷做嫩草影院电| 欧美成人艳星乳罩| 国产精品嫩草av| 亚洲精品一级二级三级| 亚洲午夜久久久影院| 性爱在线免费视频| 国产精品成人a在线观看| 久久伊人精品视频| 日韩免费不卡视频| 老司机午夜免费精品视频| 97在线视频免费播放| 久久久精品毛片| 日韩二区三区在线观看| 国产日韩欧美自拍| 殴美一级特黄aaaaaa| 国产日韩一级二级三级| 中文字幕av导航| av免费在线视| 欧美亚洲日本国产| 少妇伦子伦精品无吗| 美女久久99| 久久亚洲影音av资源网 | 日韩在线一区视频| 欧美综合影院| 亚洲国产欧美一区二区三区同亚洲| 中文精品在线观看| 久久久国产精品| 91超碰中文字幕久久精品| 久久精品偷拍视频| 国产成人精品影视| 欧美日韩精品免费在线观看视频| 五月婷婷在线观看| 婷婷国产v国产偷v亚洲高清| 怡红院av亚洲一区二区三区h| 日韩欧美精品电影| 日韩午夜av电影| 在线国产视频一区| 伊人久久亚洲影院| 国产精品久久久精品| 蜜臀av午夜精品| 亚洲天堂免费看| 宅男噜噜噜66国产免费观看| 福利片一区二区| 久久综合免费视频影院| 老熟妇一区二区三区| 成人听书哪个软件好| 在线一区亚洲| 免费在线观看一区| 亚洲国产精品视频在线观看| 一区二区国产精品精华液| 久久久久久黄| 久久久com| 国产理论电影在线| 欧美日韩一区精品| 精品熟妇无码av免费久久| 亚洲一区激情| 狠狠色噜噜狠狠色综合久| 欧洲精品二区| 欧美日韩国产区一| frxxee中国xxx麻豆hd| 免费成人小视频| 久久99九九| av有码在线观看| 日韩精品一区二区三区在线| 国产大学生自拍| 久99久精品视频免费观看| 亚洲欧洲日韩精品| 未满十八勿进黄网站一区不卡| 色狠狠av一区二区三区香蕉蜜桃| 91porny九色| 久久精品这里都是精品| www.亚洲天堂网| 香蕉久久99| 17婷婷久久www| 五月婷中文字幕| 婷婷六月综合网| 亚洲天堂成人av| 日韩国产欧美一区二区三区| 日韩欧美亚洲精品| 久久夜夜久久| 久久久精品国产| 99精品在线看| 一区二区三区中文字幕电影| 亚洲高清av一区二区三区| 欧美成人综合| 国产高清精品一区| 国产福利电影在线播放| 亚洲男女自偷自拍图片另类| 在线观看污污网站| 国产精品三级在线观看| 手机av在线免费| 国产综合网站| 久久草.com| 中文字幕在线中文字幕在线中三区| 亚洲视频在线观看免费| 久久久久久不卡| 国产精品久久二区二区| 成人性生交视频免费观看| 国模 一区 二区 三区| 久久国产日韩欧美| 99re久久| 欧美大胆在线视频| 午夜小视频在线播放| 欧美日韩久久一区二区| 久久久久97国产| 99久久免费国产| 久久午夜夜伦鲁鲁一区二区| 99免费精品| 国产高清精品一区二区三区| 亚洲欧美韩国| 久久精品国产一区| 亚洲国产精品久久久久久6q | 日本a在线免费观看| 视频一区欧美| 亚洲精品欧美一区二区三区| caoporn-草棚在线视频最| 亚洲欧美日韩精品久久亚洲区| 亚洲系列在线观看| 亚洲国产精品久久不卡毛片| 黄色片网站免费| 国内精品伊人久久久久影院对白| 久久99久久99精品| 精品久久久久久久久久久下田| 成人激情春色网| 原纱央莉成人av片| 久久久精品欧美| 免费一级在线观看播放网址| 日韩午夜电影av| 男操女视频网站| 亚洲一区二区三区自拍| 免费一级特黄3大片视频| 成人黄色av网站在线| 日本免费观看网站| 99国产精品99久久久久久粉嫩| 亚洲成人精品电影在线观看| 日本超碰一区二区| 91国内免费在线视频| 米奇777四色精品人人爽| 亚洲精品资源美女情侣酒店| 国产喷水福利在线视频| 在线一区二区三区四区五区| 日韩欧美不卡视频| 亚洲免费大片在线观看| 久久午夜福利电影| 99在线精品观看| 美女被艹视频网站| 久久99日本精品| 少妇人妻互换不带套| 亚洲国产一区二区三区a毛片| 欧美 日韩 国产 在线观看| 红桃视频在线观看一区二区| 久久国产精品 国产精品| 亚洲综合色婷婷在线观看| 国产在线不卡精品| 在线观看网站免费入口在线观看国内 | 中文字幕在线不卡| 人人妻人人澡人人爽人人精品| 国产成人免费视频一区| 手机av在线网| 美洲天堂一区二卡三卡四卡视频| 成年人午夜视频在线观看| 中文字幕一区二区三区在线视频 | 欧洲成人av| 亚洲人av在线影院| 国产91免费在线观看| 日韩欧美成人一区| www日本高清| 日韩免费一区二区| 不卡视频在线播放| 日韩精品专区在线| 亚洲精品国偷拍自产在线观看蜜桃| 91精品国产综合久久久蜜臀粉嫩| 亚洲一区精品在线观看| 欧美一二三区在线观看| 国产v在线观看| 日韩欧美精品三级| 超碰在线观看99| 日韩欧美你懂的| 日韩永久免费视频| 日韩不卡在线观看| 欧美一级特黄aaaaaa| 精品国产免费人成在线观看| 欧美一区二区公司| 亚洲精品国产综合区久久久久久久| 日日夜夜精品免费| 亚洲精品视频免费| 国产免费av高清在线| 伊人久久综合97精品| 青青青青在线| 欧美成人午夜剧场免费观看| av在线加勒比| 热久久这里只有精品| 99久久久国产精品免费调教网站| 琪琪亚洲精品午夜在线| 久久r热视频| 国产精品美乳一区二区免费| 超碰国产精品一区二页| 亚洲自拍中文字幕| 欧美黑白配在线| 日本一区二区精品视频| 国产精品99视频| 99色这里只有精品| 视频一区中文字幕国产| 欧美视频国产视频| 不卡的电视剧免费网站有什么| www.超碰97| 国产精品伦理在线| 日韩在线观看免| 亚洲国产精品久久人人爱蜜臀| 在线天堂中文字幕| 欧美年轻男男videosbes| 亚洲黄色小说网| 国产亚洲精品一区二555| 国产淫片在线观看| 2020国产精品视频| 亚洲ww精品| 久久偷窥视频| 国产精品久久久久久麻豆一区软件| 男女激情免费视频| 全国精品久久少妇| 在线观看日本www| 99国产欧美另类久久久精品| 天堂网中文在线观看| 亚洲午夜激情网站| 一级特黄aaa| 亚洲精品自产拍| 日本aa在线| 国产欧美日韩高清| 亚州国产精品| 精品嫩模一区二区三区| 日韩av午夜在线观看| 午夜免费福利网站| 久久婷婷色综合| 青娱乐91视频| 欧美日韩免费不卡视频一区二区三区| 五月婷婷丁香六月| 色综合视频网站| 国产精品伊人| 日韩精品福利视频| 亚洲自啪免费| 亚洲美女高潮久久久| 中文字幕日韩一区| 日本a级c片免费看三区| 亚洲国模精品私拍| 性xxxfreexxxx性欧美| 成人免费在线视频网址| 欧洲杯足球赛直播| 噜噜噜久久亚洲精品国产品麻豆 | 亚洲精品ww久久久久久p站| 无码人妻丰满熟妇区bbbbxxxx | 亚洲视频观看| 九九九九九国产| 国产精品久久久久桃色tv| 无码免费一区二区三区| 日韩精品视频在线观看网址| 三级网站视频在在线播放| 国产在线98福利播放视频| 蜜桃成人av| 欧美精品成人网| 久久九九久久九九| 特级做a爱片免费69| 日韩不卡在线观看| 国产免费拔擦拔擦8x高清在线人| 官网99热精品| 国内激情久久| 99久久久无码国产精品性波多| 亚洲精品国产无套在线观| 亚洲视频在线观看免费视频| 日韩中文字幕亚洲| 日本电影久久久| 黄瓜视频免费观看在线观看www| 久久精品国产精品青草| 四虎影视1304t| 欧美美女一区二区| av激情在线| 成人字幕网zmw| 伊人久久综合| 黄色性生活一级片| 色婷婷综合久久久中文字幕| 国产乱理伦片a级在线观看| 国产精品久久久久aaaa九色| 成人aaaa| 中文字幕第三区| 亚洲大型综合色站| 国产精品视频一区二区久久| 91精品国产综合久久久久久久久| 欧美精品福利| 国产又粗又猛又爽视频| 欧美日韩在线播放三区四区| 国产激情在线视频| 成人精品一二区| 国产亚洲网站| 午夜激情福利电影| 日韩三级精品电影久久久| 九色porny自拍视频在线观看| 欧美极品色图| 久久99最新地址| 婷婷久久综合网| 精品性高朝久久久久久久| 亚洲成人看片| ijzzijzzij亚洲大全| 成人精品视频一区二区三区 | 国产精品久久久久蜜臀| 国产污在线观看| 在线视频一区二区三| a视频在线免费看| 免费久久99精品国产自| 免费观看一级特黄欧美大片| 久久久精品人妻一区二区三区四| 日韩av网站在线| 久久精品97|