国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

channg / 2325人閱讀

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

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

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

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

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

二、安裝(*)

1、安裝locust
locust可以通過(guò)python的pip命令安裝,因?yàn)槲沂褂玫氖荕ac,它是自帶python的,但并不含pip,所以還需下載pip包。打開(kāi)終端,執(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í)行后再輸入電腦密碼(不可見(jiàn))再回車確認(rèn)即可;

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

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

e、如果未來(lái)可能運(yùn)行Locust 分布在多個(gè)進(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í)踐——一個(gè)簡(jiǎn)單的腳本與測(cè)試

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、在終端中來(lái)到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、打開(kāi)瀏覽器訪問(wèn):http://127.0.0.1:8089
(1)設(shè)置模擬用戶數(shù)和每秒產(chǎn)生用戶數(shù),然后點(diǎn)擊Start swarming 開(kāi)始運(yùn)行性能測(cè)試。

(2)頁(yè)面數(shù)據(jù)說(shuō)明——statistics:

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

Type: 請(qǐng)求的類型,例如GET/POST。

Name:請(qǐng)求的路徑。這里為百度首頁(yè),即:https://www.baidu.com/

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

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

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

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

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

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

Content Size:?jiǎn)蝹€(gè)請(qǐng)求的大小,單位字節(jié)。

reqs/sec:是每秒鐘請(qǐng)求的個(gè)數(shù)。

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/44521.html

相關(guān)文章

  • 壓測(cè)工具Locust

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

    Chiclaim 評(píng)論0 收藏0
  • 論性能測(cè)試

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

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

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

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

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

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

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

    wangbjun 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<