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

商务网站建设与维护俄罗斯引擎搜索

商务网站建设与维护,俄罗斯引擎搜索,如何做强一个网站的品牌,国外优秀网页设计赏析一、Locust介绍 开源性能测试工具https://www.locust.io/,基于Python的性能压测工具,使用Python代码来定义用户行为,模拟百万计的并发用户访问。每个测试用户的行为由您定义,并且通过Web UI实时监控聚集过程。 压力发生器作为性…

一、Locust介绍

开源性能测试工具https://www.locust.io/,基于Python的性能压测工具,使用Python代码来定义用户行为,模拟百万计的并发用户访问。每个测试用户的行为由您定义,并且通过Web UI实时监控聚集过程。

压力发生器作为性能测试工具的核心部分,两个核心要点有:一是真实模拟用户操作,二是模拟有效并发

模拟用户请求操作上:

只要我们能采用Python编写对应的请求客户端,就能方便地采用Locust实现压力测试;

模拟有效并发方面:

Locust完全基于事件,使用gevent (协程)提供的非阻塞IO和coroutine来实现网络层的并发请求,避免了系统级资源调度,大幅提高了性能,因此即使是单台压力机也能产生数千并发请求数。

主流压测工具对比:

在这我准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺这份测试文档资料也打包在里面啦,免费领取!

软件测试视频教程观看处:

2023完整版阿里大牛7天软件测试零基础速成内部教程,从基础到项目实战学完即入职。

二、基本原理

主要的三个类:HttpLocust, TaskSet, task

Locust类代表一群蝗虫,而每一只蝗虫就是一个类的实例,TaskSet类则可代表蝗虫的大脑,即实际业务场景测试对应的任务集。

1、Locust类

继承于Locust的类代表一个用户,Locust会为每一个模拟用户生成一个locust类实例。

在Locust类中,还有几个属性需要关注下:

2、TaskSet类

TaskSet定义任务信息,是定义待测试的任务代码集。每一个Locust类中包含一个指向TaskSet的task_set属性设置。测试任务开始后,每个 Locust 用户会从 TaskSet 中随机挑选一个任务执行,然后随机等待 HttpLocust 类中定义的 min_wait和 max_wait 之间的一段时间,执行下一个任务。

3、task

通过@task()装饰的方法为一个事务。方法的参数用于指定该行为的执行权重。参数越大每次被虚拟用户执行的概率越高。如果不设置默认为1。

tasks = {classname:2} 表示每个用户执行 classname 的频率是2

4、执行原理

测试开始后,每个虚拟用户(Locust实例)的运行逻辑都会遵循如下规律:

先执行WebsiteTasks中的on_start(有则执行,只执行一次),作为初始化;
从WebsiteTasks中随机挑选(如果定义了任务间的权重关系,那么就是按照权重关系随机挑选)一个任务执行;
根据Locust类中min_wait和max_wait定义的间隔时间范围(如果TaskSet类中也定义了min_wait或者max_wait,以TaskSet中的优先),在时间范围中随机取一个值,休眠等待;
重复2~3步骤,直至测试任务终止。

三、实例

V1.1 有些小改动,原理类似,QuickStartUser继承HttpUser,定义用户行为集。

index() 、search() 方法访问百度首页,用@task() 装饰该方法为一个任务,1表示一个Locust实例被挑选执行的权重,数值越大,执行频率越高。

运行结果:

启动性能:

locust -f demo_pt.py       #  --host=https://www.baidu.com   -f, --locustfile:指定执行的Locust脚本文件

访问:http://127.0.0.1:8089

  • Number of users to simulate:设置模拟用户数
  • Hatch rate (users spawned/second) :每秒产生(启动)的用户数。

展示结果:

四、写在最后

PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近500个G。如需要软件测试学习资料,关注公众号(互联网杂货铺),后台回复1,整理不易,给个关注点个赞吧,谢谢各位大佬!

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

 

http://www.tj-hxxt.cn/news/75772.html

相关文章:

  • 网站开发和软件高级搜索引擎
  • 宝安高端网站建设网络seo哈尔滨
  • 网站常用图标素材整站优化网站
  • wordpress 封装 app站长之家seo信息
  • 利用淘宝联盟做网站赚取佣金黄冈网站推广软件免费下载
  • java和php做网站谁好google推广一年的费用
  • 东莞多语言网站建设品牌推广工作内容
  • 邻水建设局网站深圳网络推广建站
  • 皮具 东莞网站建设网站建设加推广优化
  • 阿里云做网站教程网站推广公司排名
  • h5做网站用什么软件百度网站安全检测
  • 建设工程安全A证在哪个网站可查seo平台优化
  • 淄博做网站公司有哪些如何做好网站站内优化
  • 网站建设学习内容企业员工培训课程内容
  • 加盟品牌网站建设app下载免费安装
  • 微商城网站建设流程方案苏州网站建设哪家靠谱
  • 网站集约化建设方案网络推广好做吗多少钱
  • 品牌网站开发特点google chrome浏览器
  • 如何在百度上做网站最新新闻热点素材
  • 给公司做门户网站多少钱郑州做网站最好的公司
  • 电脑网页尺寸一般是多少班级优化大师app
  • 武汉做网站哪家公司好网站seo在线优化
  • 国内网站用django做的上海优化排名网站
  • wordpress主题收费变免费福清seo
  • 网站开发需要看相关书籍武汉搜索排名提升
  • 嘉兴企业网络营销推广平台网站优化外包
  • 网站建设开发多少钱上海seo优化公司bwyseo
  • 海淀公司网站搭建网络推广方法怎么做
  • 专做阀门网站谷歌 chrome 浏览器
  • 上海网页制作与网站设搜索引擎内部优化