久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    性能專題:Locust工具實戰(zhàn)之“蝗蟲”降世

     測試開發(fā)技術(shù) 2022-06-18 發(fā)布于廣東

    第一時間獲取測試技術(shù)干貨!


    往期性能專題:

    性能專題:Locust工具實戰(zhàn)之開篇哲學(xué)三問

    性能專題:性能測試實施全過程指南

    性能專題:一文搞懂性能測試常見指標(biāo)

    性能專題:一文搞懂,性能測試指標(biāo)評估方法

    閱讀全文需5分鐘。

    1. 前言

    在上一篇文章中,我們已經(jīng)為大家介紹了什么是Locust,具體可參照:性能專題:Locust工具實戰(zhàn)之開篇哲學(xué)三問,簡單來說,Locust 是基于 Python 語言下的一個性能測試庫,如果要想使用它來做性能測試必須要先安裝 Python。

    Locust支持的Python版本有2.7, 3.5, 3.6, 3.7, 3.8。

    Python安裝較為簡單,此處省略,以Python3.8為例,讀者可自行查閱官網(wǎng)安裝使用介紹。

    https://docs./3/using/index.html

    2. 為何取名“蝗蟲降世”

    本篇在標(biāo)題上面,賣弄了一下關(guān)子,原名應(yīng)該為: 《性能專題:Locust工具實戰(zhàn)之Locust安裝》,但想想,Locust意為“蝗蟲”,安裝本身的“作用”無非也是讓一個事物,從沒有到有一個過程。一篇文章,優(yōu)質(zhì)的內(nèi)容固然重要,但一個具有吸引力、有創(chuàng)意的標(biāo)題也同等重要,想起今年上映的一部備受好評的電影:《哪吒之魔童降世》,正因為這個名稱,才吸引我去電影院觀看,也算是我為這部電影50億高票房,貢獻了一點綿薄之力,因此本篇文章,改名為“蝗蟲降世”

    引用電影宣傳報一張貼圖,封面上的:“打破,一切是否是非定義” 這句話很有深意,可以適用于很多事物思考,思維層面。

    3.  Loucst 安裝

    Locust安裝過程并不難,常見的有兩種安裝方式。

    第一種,直接通過PIP命令形式安裝,

    Python 2.7:

    $ python -m pip install locustio$ pip install locustio

    Python 3:

    $ python3 -m pip install locustio$pip3 install locustio

    除此之外,還可以根據(jù)項目源碼地址指定分支的形式來安裝locust。

    Python 3為例,安裝master分支上面的代碼。

    $ python3 -m pip install -e git://github.com/locustio/locust.git@master#egg=locustio

    方式二,GitHub下載安裝

    1、進入到Locust GitHub項目地址:

    https://github.com/locustio/locust/

    2、將項目克隆下來,通過Python 執(zhí)行 setup.py 文件

    ...\locust> python setup.py install

    安裝成功后可以輸入 `pip show locust` 命令查看是否安裝成功,以及通過 `locust -help` 命令查看幫助信息。

    PS:  當(dāng)前最新Locust版本為0.13.2

    注意事項:

    • 運行大規(guī)模測試時,建議在Linux機器上執(zhí)行此操作,因為gevent在Windows下的性能比Linux下面要差很多。

    • 如果打算運行Locust 分布在多個進程/機器,需要安裝pyzmq。

    更詳細的安裝介紹可參照官方安裝文檔:

    https://docs./en/stable/installation.html#installing-locust-on-macos

    ?

    4. Locust 安裝依賴分析

    這里簡單介紹 Locust 都基于了哪些庫。打開 Locust 安裝目錄下的 setup.py 文件。查看安裝要求:

    install_requires=[        "gevent>=1.2.2",         "flask>=0.10.1",         "requests>=2.9.1",         "msgpack-python>=0.4.2",         "six>=1.10.0",         "pyzmq>=16.0.2",         "geventhttpclient-wheels==1.3.1.dev2",    ]
    • gevent:在Python中實現(xiàn)協(xié)程的第三方庫(一種網(wǎng)絡(luò)庫),協(xié)程又叫微線程Corouine,使用gevent可以獲取極高的并發(fā)能力。

    • flask:Python下的一個Web開發(fā)框架,和Django相當(dāng)。

    • requests:支持HTTP/HTTPs請求訪問的庫。

    • msgpack-python:一種快速、緊湊的二進制序列化格式,使用類似JSON的數(shù)據(jù),主要提供MessagePack數(shù)據(jù)序列化及反序列化的方法。

    • six:Python 2和Python 3兼容庫,用來封裝處理Python 2和Python 3之間的差異性。

    • pyzmq:主要用來實現(xiàn)Locust的分布式模式運行,安裝這個第三方庫,可以把Locust運行在多個進程或多個機器(分布式)。

    當(dāng)我們在安裝 Locust 時,它會檢測我們當(dāng)前的 Python 環(huán)境是否已經(jīng)安裝了這些庫,如果沒有安裝,它會先把這些庫一一裝上。并且對這些庫版本有要求,有些是必須等于某版本,有些是大于某版本。我們也可以事先把這些庫全部按要求裝好,再安裝Locust時就會快上許多。

    5. 小結(jié)

    本文介紹了Locust安裝方法,也是為后續(xù)Locust實戰(zhàn)示例,提前準(zhǔn)備好環(huán)境。如果你對Locust性能工具已經(jīng)提起學(xué)習(xí)興趣了,請趁早動手起來。

    未完待續(xù),下一篇開始實戰(zhàn)~

      轉(zhuǎn)藏 分享 獻花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 免费人妻无码不卡中文字幕18禁 | 69天堂人成无码免费视频| 亚洲另类丝袜综合网| 男人扒开女人内裤强吻桶进去| 国产欧美日韩一区二区三区| 国产中文字幕精品免费| 动漫AV纯肉无码AV电影网| 久草热久草热线频97精品| 亚洲国产精品成人AV在线| 成人啪精品视频网站午夜| 任你躁国产自任一区二区三区| 天天在线看无码AV片| 久久天天躁狠狠躁夜夜婷| 无码AV无码天堂资源网影音先锋 | 久久久亚洲AV成人网站| 一区二区亚洲人妻精品| 免费A级毛片中文字幕| 亚洲春色在线视频| 正在播放酒店约少妇高潮| 亚洲人成无码网站18禁| 亚洲人成电影网站 久久影视| 午夜亚洲福利在线老司机| 狠狠亚洲色一日本高清色| 天天摸天天做天天爽2020| 亚洲国产良家在线观看| 人人妻人人澡人人爽欧美二区| 中文字幕国产日韩精品| 国产AV午夜精品一区二区三区| 被拉到野外强要好爽| 国内揄拍国内精品人妻| 国产午夜精品福利91| 成年男女免费视频网站| 加勒比无码人妻东京热| 美女内射毛片在线看免费人动物 | 精品久久久久久无码国产| 美乳丰满人妻无码视频| 美女黄18以下禁止观看| 18禁无遮挡啪啪无码网站破解版| 久久精品99国产精品日本| 久久久久成人片免费观看蜜芽| 狠狠综合久久AV一区二区|