当前位置: 首页 > news >正文

网站图片上传代码网络营销广告策划

网站图片上传代码,网络营销广告策划,环境保护网站建设,电子商务上班干什么Locust介绍 Locust是使用Python语言编写实现的开源性能测试工具,可以用来测试Web应用程序、API、数据库等各种应用程序的性能,使用起来简洁、轻量、高效,并发机制基于gevent协程,可以实现单机模拟生成较高的并发压力。中文意为&a…

Locust介绍

Locust是使用Python语言编写实现的开源性能测试工具,可以用来测试Web应用程序、API、数据库等各种应用程序的性能,使用起来简洁、轻量、高效,并发机制基于gevent协程,可以实现单机模拟生成较高的并发压力。中文意为:蝗虫,蝗虫过境,寸草不生。
它的主要思想:模拟一群用户将访问你的网站。每个用户的行为由你编写的python代码定义,同时可以从
Web界面中实时观察到用户的行为。
Lucust的主要特点包括:

  1. 简单易用:Lucust采用Python编写,开发者可以通过Python代码进行测试,并且可以使用Web界面和命令行界面轻松地管理测试和监控结果。
  2. 分布式架构:Lucust支持分布式测试,可以同时运行多个进程和多个机器的测试。分布式测试还可以提高测试效率和准确性。
  3. 实时监控:Lucust提供实时监控和实时统计功能,可以实时查看测试结果和对测试数据进行分析。
  4. 可扩展性:Lucust可以通过编写自定义测试脚本、自定义模拟用户行为,以及支持多种格式的测试数据等方式进行扩展。
    总的来说,Lucust是一个功能强大且易于使用的性能测试框架,适用于各种规模的应用程序测试,并且可以通过扩展和定制满足个性化的测试需求。

几款主流性能测试框架对比

性能测试通常需要有压力发生器,系统资源监控器,结果采集器,结果分析器等组件。
在这里插入图片描述
与jmeter类似,locust没有系统资源监控器
在这里插入图片描述
下面是locust与jemter,loadrunner的功能对比
在这里插入图片描述

locust框架搭建

locust的官网:https://www.locust.io/,项目地址:https://github.com/locustio/locust

  1. 在本地有python开发环境的前提下,使用 pip install locust 命令安装。安装时注意本地的C++环境,如提示需要C++2014以上,如遇到错误,根据提示安装C++环境即可。
  2. 编写性能测试脚本,并启动服务

2.1 导入所需的库和函数,如:

from locust import HttpUser, task, between

其中,HttpUser为基础用户类,task用于定义任务,between用于指定用户执行任务的时间间隔。

2.2 定义用户类:

class MyUser(HttpUser):wait_time = between(1, 3)@taskdef my_task(self):self.client.get("/path")

其中,wait_time指定用户执行任务之间的等待间隔,@task为任务定义装饰器,my_task为任务函数名称,self.client.get(“/path”)为具体的任务执行代码。

2.3. 运行Locust:

locust -f my_script.py

其中,-f参数指定要执行的脚本文件。

2.4. 在浏览器中访问Locust Web界面,如:

http://localhost:8089/

在界面中可以指定用户数、用户增长速率、任务权重等参数,并实时查看测试结果。
在这里插入图片描述

locust实例脚本

如下为一个简单实例,其中on_start为对locust内置方法的重写,另外还有on_stop方法。

from locust import HttpUser, TaskSet, taskclass WebsiteTasks(TaskSet):def on_start(self):  # 进行初始化的工作,每个Locust用户开始做的第一件事payload = {"username": "XXXX","password": "123456",}header = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36",}self.client.post("/login", data=payload,headers=header)  # self.client属性使用Python request库的所有方法,调用和使用方法和requests完全一致;@task(2)  # 通过@task()装饰的方法为一个事务,方法的参数用于指定该行为的执行权重,参数越大每次被虚拟用户执行的概率越高,默认为1def index(self):self.client.get("/")@task(1)def about(self):self.client.get("/about/")class WebsiteUser(HttpUser):host = "https://github.com/"  # 被测系统的host,在终端中启动locust时没有指定--host参数时才会用到tasks = [WebsiteTasks]  # TaskSet类,该类定义用户任务信息,必填。这里就是WebsiteTasks类名,因为该类继承TaskSet;min_wait = 3000  # 每个用户执行两个任务间隔时间的上下限(毫秒),具体数值在上下限中随机取值,若不指定默认间隔时间固定为1秒max_wait = 10000

locust常用命令

1、脚本调试命令行:
locust -f locustfile.py --headless -u 1 -r 1 –t 30s
2、在Terminal以如下命令启动locust,通常情况下不需额外指定其他参数:
locust -f locustfile.py
3、Locust默认采用8089端口启动web,如果要使用其它端口,就可以使用如下参数进行指定:
locust -f locustfile.py –web-port 8089
4、–host用来指定测试主机地址
locust -f locustfile.py --host=http://example.com

http://www.hkea.cn/news/554911/

相关文章:

  • 机械类网站用什么做背景指数运算法则
  • 微信如何绑定网站加速游戏流畅的软件
  • 茂名整站优化百度问答首页
  • 手机网站搭建网络宣传方式
  • 2003网站建设网站seo哪家公司好
  • 成都学校网站制作2022年国际十大新闻
  • 工厂外贸网站建设台州网络推广
  • 酒店网站建设方案策划百度seo怎么做网站内容优化
  • 网站更改公司需要重新备案吗搜索网页内容
  • 现在做网站还用dw做模板了吗成人电脑速成培训班
  • 做app要不要建网站刚开的店铺怎么做推广
  • 做生存分析的网站有哪些专业的网站优化公司
  • 网站双倍浮动百度联盟app
  • 北京网站设计确保代码符合w3c广州网络营销的推广
  • 做网站实名认证有什么用百度移动端模拟点击排名
  • 知更鸟wordpress 怎样沈阳百度seo关键词优化排名
  • 携程网站模板互联网营销策略有哪些
  • 做网站内链什么意思上海排名优化seobwyseo
  • 四川做直销会员网站百度网盘帐号登录入口
  • 做百度竞价对网站有无要求网站推广排名服务
  • 建设工程合同包括成都网站改版优化
  • 深圳不加班的互联网公司整站seo优化
  • 中国做的很好的食品网站肇庆疫情最新消息
  • 做时时彩网站微信seo关键词有话要多少钱
  • 陇南市建设局网站商务软文写作
  • 做学术研究的网站营销方案怎么写?
  • 专业网站设计公司有哪些秒收录关键词代发
  • 织梦网站模板源码下载真实有效的优化排名
  • 网站建设过程中什么最重要磁力链bt磁力天堂
  • html5企业网站案例鹤壁搜索引擎优化