首页 > 其他分享 >性能测试——压测工具locust——脚本初步编写

性能测试——压测工具locust——脚本初步编写

时间:2024-04-22 18:12:59浏览次数:19  
标签:调用 压测 stop locust 用户 start User TaskSet 编写

 

 

 

 

 

User Class

一个用户类代表一个用户(如果你愿意,也可以是一群蝗虫)。Locust 将为正在模拟的每个用户生成一个 User 类的实例。用户类可以定义一些通用属性。

 

 

 

 

 

 

on_start 和 on_stop 方法


User和TaskSets可以声明一个on_start和on_stop方法,

User:在该用户开始运行时调用on_start方法,该用户停止运行时调用on_stop方法

TaskSets:对于TaskSet,on_start方法将在方法在模拟用户开始执行该TaskSet时调用,并在模拟用户停止执行该TaskSet 时调用(interruptp()被调用,或用户被杀死)。

 

 

 

 

 

 

 

 

@task装饰器

 

 

 

 

 

 

 

 

@task可以看做是一个任务,博客参考:https://blog.csdn.net/m0_70618214/article/details/131307986

 

 

 

 

 

 

 

 

 

 

weight属性

 

 

 

 

 

 

 

 

wait_time属性

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

123

标签:调用,压测,stop,locust,用户,start,User,TaskSet,编写
From: https://www.cnblogs.com/xiaobaibailongma/p/18151155

相关文章

  • 用 VSCode 编写 Markdown
    用VSCode编写Markdown1.环境配置1.1.安装VSCode插件在VSCode中依次搜索并安装以下插件:MarkdownAllinOne-实现一些基础的Markdown编写体验,比如快捷键、列表编辑、自动生成目录等等MarkdownPreviewEnhanced-实现github风格的预览、支持导出为HTML、PDF......
  • 性能测试——压测工具locust——脚本初步简介
    locusts脚本,初步简介:              参数:                                                              ......
  • 性能测试——压测工具locust安装测试
    官网:www.locust.io/  产品文档:docs.locust.io/en/2.4.1/   安装配置好pthon、pycharmcmd窗口执行:pip3installlocust验证:locust-V           编写python性能接口自动化测试脚本 learn_demo03.py importjsonfromjsonimport......
  • 探索人工智能在测试领域的新纪元:AI编写测试用例的前景
    简介测试用例是测试人员的核心工作内容,是测试人员思想的“实现类”,其充分体现了测试的思路,可以为后续的测试行为提供指导,是测试人员了解业务的重要根据和质量之根本。如果测试用例设计得不完成,出现了遗漏,那么通常是会出现大家不想看到的后果,如漏测、线上Bug不断等。——引用自......
  • websocket 压测
    压测背景:项目上线需要知道有多少个用户和导购能同时在线,并且正常使用场景分析:先进行用户端连接服务器,然后导购端在链接服务器,然后开始拉取视频列表,最后接听视频脚本设计:设置三个线程组线程组一,负责用户端链接socket,并且发送请求视频通话请求线程组二,负责导购端链接so......
  • Jmeter 分布式压测
    1分布式和集群的区别 分布式:分布式是将一种业务拆分成多个子业务部署在多台服务器上,进而对外提供服务集群:集群就是将多台服务器组合在一起提供同一种服务,而分布式没有具体要求,不论放置在哪个位置,只要通过网络连接起来就行,集群强调在多台服务器位置集中,并且容易统一管理 ......
  • gaussdb通过编写shell脚本自动化执行查询和结果收集
    转:https://support.huaweicloud.com/pwp-dws/dws_13_00033.html1、登录ECS,进入到/opt目录下,使用vim命令生成query.conf和run_query.sh两个脚本文件。脚本内容如下,编辑后按:wq!保存脚本配置:run_query.sh脚本如下:#!/bin/bashscript_path=$(cd`dirname$0`;pwd)query_mode=$1......
  • benchmarksql压测lightdb的oracle模式
    一、编译安装BenchMarkSQL1.下载源码,输入ant编译。确保已经安装配置JDK环境,BenchMarkSQL是Java开发的。cdbenchmarksql/benchmarksql]$ant二、创建BenchMarkSQL测试数据库和角色[lightdb@linuxtestba65~]$ltsqlltsql(13.8-23.4)compatibletype:postgresqlType"......
  • drf序列化用APIView写编写5个接口并校验数据
    步骤:写一个类,继承Serialier在类中写字段,字段就是要序列化的字段在视图函数中,序列化类,实例化得到对象,传入该传的参数调用序列化类对象的serializer.data方法完成序列化【一】写序列化类serializer.pyfromrest_frameworkimportserializersfromrest_framework.e......
  • 编写ROS2(C++语言)软件包的步骤
    0简介介绍编写ROS2(C++语言)软件包的步骤;0.1前置条件参考x.1,和x.2,安装ROS2和编译工具;1创建ROS2软件包以下的指令,创建一个名为mtuav-sns-radar-ros2的ROS2软件包,使用ament_cmake作为构建系统,许可证类型为Apache-2.0,并包含一个名为radar_node的节点;mkdir-p~/ros2_ws/srccd......