亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

【壓力測試】Mac下進(jìn)行l(wèi)ocust的配置和測試

channg / 2394人閱讀

摘要:頁面數(shù)據(jù)說明性能測試參數(shù)請求的類型,例如。當(dāng)前請求失敗的數(shù)量。中間值,單位毫秒,一半的服務(wù)器響應(yīng)時間低于該值,而另一半高于該值。平均值,單位毫秒,所有請求的平均響應(yīng)時間。單個請求的大小,單位字節(jié)。

寫在前面:此文章在通過學(xué)習(xí)、實(shí)踐網(wǎng)絡(luò)資料寫成,相關(guān)鏈接在文章結(jié)尾。
一、簡介

1、locust是一種可用python編寫腳本的開源壓測工具(實(shí)質(zhì)是由python下的一些庫構(gòu)成),可定義用戶行為,模擬并發(fā)訪問,從而觀測系統(tǒng)的性能與瓶頸。

2、特點(diǎn):
(1)完全基于python,且http請求完全基于Requests庫;除了http/https協(xié)議,locust也可測試其他協(xié)議的系統(tǒng),只需采用python調(diào)用對應(yīng)的庫進(jìn)行請求描述即可;
(2)locust的并發(fā)機(jī)制摒棄了進(jìn)程和線程,采用協(xié)程(gevent)機(jī)制,避免了系統(tǒng)級資源調(diào)度,可大幅提高單機(jī)的并發(fā)能力。

3、依賴的第三方的庫:(在https://github.com/locustio/l... 中的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"])
(1)gevent是python中實(shí)現(xiàn)協(xié)程(微線程)的一個第三方庫;
(2)flask是python的一個web開發(fā)框架;
(3)requests接口庫是python下可用來做http接口測試的庫;
(4)msgpack-python是一種快速緊湊二進(jìn)制序列化結(jié)果,適用于類似json的數(shù)據(jù);
(5)six:提供一些簡單工具來封裝python2和python3之間的差異;
(6)pyzmq:如果打算運(yùn)行l(wèi)ocust分布在多個進(jìn)程/機(jī)器,最后安裝此庫。

二、安裝(*)

1、安裝locust
locust可以通過python的pip命令安裝,因?yàn)槲沂褂玫氖荕ac,它是自帶python的,但并不含pip,所以還需下載pip包。打開終端,執(zhí)行以下步驟:
a、安裝easy_install:
curl https://bootstrap.pypa.io/ez_... -o - | sudo python

b、安裝pip:
sudo easy_install pip(若不成功可嘗試sudo easy_install-3.6 pip 或者sudo easy_install-2.7 pip),執(zhí)行后再輸入電腦密碼(不可見)再回車確認(rèn)即可;

c、安裝locust:
方法一:pip install locustio
方法二(推薦python3使用):從GitHub項(xiàng)目地址:https://github.com/locustio/l...
下載項(xiàng)目,在終端下來到項(xiàng)目路徑,執(zhí)行:python setup.py install

d、驗(yàn)證是否安裝成功:locust --help

e、如果未來可能運(yùn)行Locust 分布在多個進(jìn)程/機(jī)器,建議安裝pyzmq:pip install pyzmq

2、補(bǔ)充(待學(xué)習(xí))
(1)如果使用的Mac,其實(shí)不建議用其自帶的python,因?yàn)橐坏ython折騰崩潰,將可能影響到系統(tǒng)。解決辦法是安裝homebrew(https://brew.sh),在終端中輸入:brew install python,還可指定python的版本,需要將此版本python的環(huán)境變量設(shè)置在系統(tǒng)自帶python的環(huán)境變量之前,且此方法安裝的python中將含有pip。
(2)可使用python的包管理工具anaconda。

三、實(shí)踐——一個簡單的腳本與測試

1、創(chuàng)建load_test.py文件,內(nèi)容為:

from locust import HttpLocust, TaskSet, task

class UserBehavior(TaskSet):

    @task(1)
    def baidu(self):
        self.client.get("/")

class WebsiteUser(HttpLocust):
    task_set = UserBehavior
    min_wait = 3000
    max_wait = 6000

2、在終端中來到load_test.py所在目錄下,輸入:
locust -f load_test.py --host=https://www.baidu.com
若正常運(yùn)行則將看到:
[2017-11-28 17:39:47,262] appledeMacBook-Air-3.local/INFO/locust.main: Starting web monitor at :8089
[2017-11-28 17:39:47,263] appledeMacBook-Air-3.local/INFO/locust.main: Starting Locust 0.8.1*

3、打開瀏覽器訪問:http://127.0.0.1:8089
(1)設(shè)置模擬用戶數(shù)和每秒產(chǎn)生用戶數(shù),然后點(diǎn)擊Start swarming 開始運(yùn)行性能測試。

(2)頁面數(shù)據(jù)說明——statistics:

<性能測試參數(shù)>

Type: 請求的類型,例如GET/POST。

Name:請求的路徑。這里為百度首頁,即:https://www.baidu.com/

request:當(dāng)前請求的數(shù)量。

fails:當(dāng)前請求失敗的數(shù)量。

Median:中間值,單位毫秒,一半的服務(wù)器響應(yīng)時間低于該值,而另一半高于該值。

Average:平均值,單位毫秒,所有請求的平均響應(yīng)時間。

Min:請求的最小服務(wù)器響應(yīng)時間,單位毫秒。

Max:請求的最大服務(wù)器響應(yīng)時間,單位毫秒。

Content Size:單個請求的大小,單位字節(jié)。

reqs/sec:是每秒鐘請求的個數(shù)。

官方文檔
本文主要參考資料
進(jìn)一步學(xué)習(xí)locust請戳

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/44521.html

相關(guān)文章

  • 壓測工具Locust

    摘要:發(fā)現(xiàn)一款很贊的壓力測試軟件,開源的哦,用編寫測試腳本,定義用戶行為,可以模擬數(shù)百萬用戶的訪問,從而觀測系統(tǒng)的性能與瓶頸官方網(wǎng)站特點(diǎn)編寫腳本,定義用戶的行為分布式,可擴(kuò)展安裝使用簡單需求安裝命令參數(shù)編輯腳本執(zhí)行腳本瀏覽器打開出現(xiàn)一個 發(fā)現(xiàn)一款很贊的壓力測試軟件Locust,開源的哦,用 python 編寫測試腳本,定義用戶行為,可以模擬數(shù)百萬用戶的訪問,從而觀測系統(tǒng)的性能與瓶頸! 官方網(wǎng)...

    Chiclaim 評論0 收藏0
  • 論性能測試

    摘要:吞吐量一般結(jié)合業(yè)務(wù)需求而定服務(wù)器資源占用占用率內(nèi)存使用率命中率篇是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。負(fù)載測試與壓力測試都是性能測試。通過平臺接口可進(jìn)行合理的性能測試。有利于測試人員及時定位問題。 Part 1:性能測試 性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測試。 A. 類別 性能測試包括負(fù)載測試、壓力測試、基準(zhǔn)測試等。 i. 負(fù)...

    qpal 評論0 收藏0
  • 【超越白皮書3】DAG技術(shù)解析與實(shí)測

    摘要:有向無環(huán)圖,以下簡稱是其中的代表之一。的去中心化和可擴(kuò)展性可認(rèn)為是一體兩面的,因?yàn)榛跀?shù)據(jù)結(jié)構(gòu)帶來的異步記賬特性,同時實(shí)現(xiàn)了高度的參與網(wǎng)絡(luò)節(jié)點(diǎn)的去中心化和交易的可擴(kuò)展性。因此,目前對于雙花問題,需要綜合考慮實(shí)際情況進(jìn)行設(shè)計。 本報告由火幣區(qū)塊鏈研究院出品,作者:袁煜明、胡智威。原文地址 相關(guān)報告: 【超越白皮書2】EOS主網(wǎng)上線前夕的實(shí)測分析與技術(shù)建議 【超越白皮書1】EOSIO程序?qū)?..

    caikeal 評論0 收藏0
  • Apache 與 Nginx 性能對比:Web 服務(wù)器優(yōu)化技術(shù)

    摘要:服務(wù)器市場份額。子進(jìn)程負(fù)責(zé)創(chuàng)建由指令設(shè)置的服務(wù)器線程,同時還負(fù)責(zé)監(jiān)聽接收到的請求,并將請求分發(fā)給處理線程。在版本引入了模塊,這個模塊基于模塊創(chuàng)建的,并加入了獨(dú)立的監(jiān)聽線程來管理請求處理完成后的休眠的連接。基于事件的服務(wù)器完勝。 譯文首發(fā)于 Apache 與 Nginx 性能對比:Web 服務(wù)器優(yōu)化技術(shù),轉(zhuǎn)載請注明出處。 多年前 Apache 基金會 Web 服務(wù)器 簡稱「Apache」...

    shadowbook 評論0 收藏0
  • Apache 與 Nginx 性能對比:Web 服務(wù)器優(yōu)化技術(shù)

    摘要:服務(wù)器市場份額。子進(jìn)程負(fù)責(zé)創(chuàng)建由指令設(shè)置的服務(wù)器線程,同時還負(fù)責(zé)監(jiān)聽接收到的請求,并將請求分發(fā)給處理線程。在版本引入了模塊,這個模塊基于模塊創(chuàng)建的,并加入了獨(dú)立的監(jiān)聽線程來管理請求處理完成后的休眠的連接。基于事件的服務(wù)器完勝。 譯文首發(fā)于 Apache 與 Nginx 性能對比:Web 服務(wù)器優(yōu)化技術(shù),轉(zhuǎn)載請注明出處。 多年前 Apache 基金會 Web 服務(wù)器 簡稱「Apache」...

    wangbjun 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<