麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

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

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

當前位置:首頁  >  技術(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é),手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學 138****2860 剛剛成功領(lǐng)取
王同學 131****2015 剛剛成功領(lǐng)取
張同學 133****4652 剛剛成功領(lǐng)取
李同學 135****8607 剛剛成功領(lǐng)取
楊同學 132****5667 剛剛成功領(lǐng)取
岳同學 134****6652 剛剛成功領(lǐng)取
梁同學 157****2950 剛剛成功領(lǐng)取
劉同學 189****1015 剛剛成功領(lǐng)取
張同學 155****4678 剛剛成功領(lǐng)取
鄒同學 139****2907 剛剛成功領(lǐng)取
董同學 138****2867 剛剛成功領(lǐng)取
周同學 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
主站蜘蛛池模板: 蜜桃成熟时3之蜜桃仙子电影| 欧美高清hd| 欧美性69式xxxx护士| 美国式性禁忌| 欧美特黄视频在线观看| 免费看日b视频| 亚洲无限资源| 国产一级αv片免费观看| 久久99国产一区二区三区| 国产国产精品人在线视| 伊人快播| 2021果冻传媒剧情在线观看| 国产又粗又猛又爽又黄的免费视频| 精品国产污污免费网站入口| 俺来也影院| 中文字幕无码久久精品| 别揉我胸啊嗯~| 日韩精品免费在线视频| 一个上面吃一个下免费| 一道本免费视频| 精品日韩欧美一区二区三区| 麻豆日记下载| 女人让男人直接桶| 成a人片亚洲日本久久| 日韩福利电影网| 丰满妇女做a级毛片免费观看| 日本v电影| 色综合久久一本首久久| 国内一级纶理片免费| 91久久精品国产91久久性色也| 翁想房中春意浓1-28| 丝袜美腿中文字幕| 一级毛片视频在线| 色妞网| 麻豆磁力链接| 国产精品国产精品国产专区不卡| 小东西几天没做怎么这么多水| 91精品国产高清久久久久| 波多野结衣丝袜美腿| 精品久久人人做人人爽综合| 青娱乐国产在线视频|