国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

            千鋒教育

            掃一掃進入千鋒手機站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時隨地免費學(xué)習(xí)課程

            當前位置:首頁  >  技術(shù)干貨  > 軟件測試之Locust入門

            軟件測試之Locust入門

            來源:千鋒教育
            發(fā)布人:qyf
            時間: 2022-06-02 18:55:00 1654167300

            src軟件測試.jpg&refer=http___www

              一 簡介:

              1、locust作為一款性能測試工具,沒有單獨的ui界面,可以說是python下的一些庫的集成

              locust完全基于python作為編程語言,采用pure python描述測試腳本,其中的http請求也是完全基于Requests庫,除了HTTP/HTTPS協(xié)議,locust也可以測其他協(xié)議的系統(tǒng),只需要采用python調(diào)用對應(yīng)的庫進行請求描述即可,可以說python對應(yīng)的庫還是非常齊全的。

              2、與jmeter相比較而言,locust更加的輕量化,采用的是不同于jmeter中進程和線程的處理機制(協(xié)程[微線程]),有效避免了系統(tǒng)的資源調(diào)度,由此可以大幅度的提高單擊系統(tǒng)的并發(fā)能力

              3、Github地址:

              https://github.com/locustio/locust

              注:如果想查看python下依賴了哪些庫的話,可以進入github,點擊setup.py進入查看

              4、locust組成模塊(所依賴的庫)[gevent]是python下實現(xiàn)協(xié)程的一個第三方庫,能夠使系統(tǒng)獲取極高的并發(fā)性能(locust基礎(chǔ)模塊)

              簡而言之,它的特點就是協(xié)程,web管理工具,超級好用。

              二 如何使用呢?

              第一步: 安裝

              安裝locust,在終端中執(zhí)行: pip install locustio

              Locust有六個依賴的python模塊

              1.gevent:在Python中實現(xiàn)協(xié)程的第三方庫。協(xié)程又叫微線程Corouine。使用gevent可以獲取極高的并發(fā)能力;

              2.flask:Python的一個web開發(fā)框架,和django相當;

              3.requests:支持http/https訪問的庫;

              4.msgpack-python:一種快速、緊湊的二進制序列化格式,使用與類似json的數(shù)據(jù);

              5.six:提供了一些簡單的工具封裝Python2和Python3 之間的差異;

              6.pyzmq:安裝這個第三方庫,可以把Locust運行在多個進程或多個機器(分布式)

              安裝結(jié)束了之后我們就開啟Locust之旅了。

              第二步: 使用

              如何快速的創(chuàng)建一個Locust Demo。

              # -*- coding: utf-8 -*-

              from random import random

              from locust import HttpLocust, task, TaskSet

              import os

              # @task python中的裝飾器,告訴下面的方法是一個任務(wù),任務(wù)就是一個接口請求

              #要用這個裝飾器,需要頭部引入 從locust中,引入 task

              class TestCaseDemo(TaskSet):

              # 相當于setup

              def on_start(self):

              pass

              @task(1) # 權(quán)重

              def auth(self):  # 方法名, 發(fā)起授權(quán)接口

              url = "/api/qftest/auth"

              resp = self.client.post(url)

              self.token = resp.json()['token']

              if resp.status_code == 200:

              resp.success()

              else:

              resp.failure("auth接口失敗")

              @task(1)

              def register(self):  # 發(fā)起注冊接口

              # #定義請求頭為類變量,, 將token添加到請求頭中,這樣其他任務(wù)也可以調(diào)用該變量

              self.headers = {"Content-Type": "application/json", "token": self.token}

              url1 = "/api/qftest/register"

              self.username = "qf_" + str(random.randint(1000. 10000))

              payload = {'username': 'self.username', 'passwd': 'qf123456.', 'code': '123456'}

              resp = self.client.post(url1. json=payload, headers=self.headers)

              if resp.status_code == 200:

              print("success")

              else:

              resp.failure("register接口失敗")

              @task(1)

              def login(self):  # 發(fā)起登錄接口

              url = "/api/qftest/login"

              payload = {'username': self.username, 'passwd': 'qf123456'}

              resp = self.client.post(url, json=payload, headers=self.headers)

              self.userid = resp.json()["userid"]

              if resp.status_code == 200:

              print("success")

              else:

              resp.failure("login接口失敗")

              @task(1)

              def getUserInfo(self):  # 發(fā)起獲取用戶信息接口

              url = "/api/qftest/getUserInfo"

              payload = {"id": self.userid}

              resp = self.client.post(url, json=payload, headers=self.headers)

              if resp.status_code == 200:

              print("success")

              else:

              resp.failure("getUserInfo接口失敗")

              @task(1)

              def logout(self):  # 發(fā)起退出接口

              url = "/api/qftest/logout"

              resp = self.client.post(url, headers=self.headers)

              if resp.status_code == 200:

              print("success")

              else:

              resp.failure("logout接口失敗")

              # 相當于teardown

              def on_stop(self):

              pass

              class UserRun(HttpLocust):

              task_set = TestCaseDemo  # 定義固定的 task_set 指定前面的任務(wù)類名稱

              min_wait = 3000  # 單位為毫秒

              max_wait = 6000  # 單位為毫秒

              if __name__ == "__main__":

              os.system("locust -f test_locust.py --host=http://192.168.xx.xx:8080")

              執(zhí)行上面編寫的腳本后,本地打開localhost:8089或127.0.0.1:8089即能正常訪問locust的web UI界面,設(shè)置并發(fā)用戶數(shù),執(zhí)行壓測。

              三 無web-UI模式

              在沒有Web UI的情況下運行l(wèi)ocust - 可以打開cmd 通過使用--no-web參數(shù),-c指定要生成的Locust用戶數(shù) -r每秒啟動虛擬用戶數(shù)

              先cd到腳本當前目錄,然后執(zhí)行指令:

              locust -f locustfile.py --host=[http://192.168.x.xx:80](http://192.168.x.xx/) --no-web -c 1 -r 1

              設(shè)置運行時間

              如果要指定測試的運行時間,可以使用--run-time

              > locust -f locustfile.py --host=[http://192.168.x.xx:80](http://192.168.x.xx/) --no-web -c 1 -r 1 --run-time 10

              或使用-t參數(shù)

              > locust -f locustfile.py --host=[http://192.168.x.xx:80](http://192.168.x.xx/) --no-web -c 1 -r 1 -t 10

              運行時間單位,如果不寫單位默認是s,也可以指定小時h,分鐘m,可以參考以下時間格式

              *   10s 10秒(不寫單位默認s)

              *   5m 表示5分鐘

              *   1h 1小時

              *   1m30s 1分30秒

              更多關(guān)于軟件測試培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項目實操的話可以點擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。

            tags:
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
            免費領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            抖音小店照片要求尺寸多大

            在抖音平臺開設(shè)小店已經(jīng)成為了越來越多人的選擇,相信大家已經(jīng)在各大社交平臺上看到有不少小店的推廣。在抖音上,照片是展示產(chǎn)品的重要手段,因...詳情>>

            2023-10-08 16:14:25
            抖音招商團長托管服務(wù)費怎么退回來

            抖音招商團長托管服務(wù)是抖音為有意愿創(chuàng)作內(nèi)容并帶動其他創(chuàng)作者成為團隊成員的用戶提供的一種服務(wù)。通過該服務(wù),招商團長可以自主組建團隊并得到...詳情>>

            2023-10-08 16:08:53
            抖音小店怎么做代銷

            抖音已經(jīng)成為了一個非常受歡迎的短視頻應(yīng)用程序,在其中許多用戶都精心打造了自己的小店,用于銷售各種各樣的商品,獲取額外的收入。然而,要想...詳情>>

            2023-10-08 15:28:41
            怎樣開抖音小店帶貨賺錢

            隨著直播帶貨的火熱,越來越多的人開始嘗試通過抖音小店來開展帶貨業(yè)務(wù)。抖音小店是抖音直播帶貨的配套,可以讓用戶在購買直播中產(chǎn)品時就實現(xiàn)購...詳情>>

            2023-10-08 15:06:36
            能不能幫我打開抖音小店店鋪呢怎么弄

            抖音小店是近年來非?;鸨囊粋€網(wǎng)絡(luò)業(yè)務(wù),也是提供了很多商業(yè)機會的平臺。對于一個創(chuàng)業(yè)者而言,開設(shè)抖音小店是一個不錯的選擇。但是,許多小店...詳情>>

            2023-10-08 15:01:21