首页 > 其他分享 >locust

locust

时间:2025-01-03 15:37:58浏览次数:6  
标签:脚本 性能 locust 测试 自动化 模拟

性能测试准备工作

  • 确定性能测试工作目标
  1. 投入小,技术实现快捷
  2. 支持千万级以上的用户并发
  3. 可以进行性能测试指标分析
  • 性能测试工具选型及环境准备
  1. 选择locust作为性能测试工具
  2. 搭建测试环境
  • 性能测试脚本研发
  1. 明确性能测试工作任务
  2. 通过技术试验,扫除技术障碍
  3. 性能测试脚本研发实施
  • 执行及结果分析
  1. 多台压力机基于生产环境进行性能测试执行
  2. 基于locust工具提供的性能指标进行分析
  3. 针对出现的性能问题进行分析
  • 性能自动化测试与ui自动化测试的不同

    • ui自动化:
      基于界面元素
      元素识别技术
      模拟手工操作
      验证功能是否正常
      进行大批量反复的回归测试
    • 性能自动化
      给服务器发请求
      明确请求地址,传递参数
      参数化,关联等技术
      模拟同时大量用户的并发访问
      为了检查在大量用户访问时,系统是否还能正确处理,响应速度,资源占用情况等
  • 性能测试脚本研发技术

    • 单点性能脚本
      基础脚本
      参数化
      关联
      集合
      验证点
    • 业务性能脚本
      多任务
      压力权重
  • 如何构建大并发
    一如压力机,能模拟发送10万用户,想要模拟1000万甚至更多怎么办?
    分布式

性能测试原理分析

性能测试脚本研发

性能测试图表分析

标签:脚本,性能,locust,测试,自动化,模拟
From: https://www.cnblogs.com/qin-kenken/p/18650171

相关文章

  • Python通过locust实现接口压测
    1、下载locust包1pipinstalllocust2、脚本内容如下文件名称为test.pytimeout来调整压测时长,单位是秒1fromlocustimportHttpUser,task2fromdatetimeimportdatetime3importrequests4importtime5importjson6importos78host='http://x......
  • locust 压力测试工具windows平台从零开始安装使用
    locust是一个用python写的接口压力测试应用,我们只需要编写简单的代码才能运行测试,前期安装需要一点python基础。用以测试的接口需要一个一个通过代码添加,如下: 这就是一个测试的接口了,很简单,只需要接口的路径和参数,接口的主机地址会在web端输入: locust需要python版本大......
  • 四、locust 阶梯加压
    #*_*coding:utf-8*_*#@Author:zybfromlocustimportHttpUser,TaskSet,task,constant,FastHttpUserfromlocustimportLoadTestShapeclassUserTasks(TaskSet):@taskdefget_root(self):self.client.get("/GetTztAll/")classWeb......
  • 三、locust --事件
    fromlocust.runnersimport(MasterRunner,WorkerRunner,STATE_STOPPING,STATE_STOPPED,STATE_CLEANUP,LocalRunner)fromlocustimportHttpUser,TaskSet,task,events,LoadTestShape,run_single_userfromgevent._semaphoreimport......
  • 二、locust --locust_demo
    #*_*coding:utf-8*_*#@Author:zyb#HttpUser:保持会话。FastHttpUser:高性能fromlocustimportTaskSet,task,HttpUser,FastHttpUser,between,constant_throughput,constant_pacing,constant#argument_parser这个可以修改执行参数的fromgevent._semaphoreimpo......
  • 一、locust --events常用
    #*_*coding:utf-8*_*#@Author:zybfromlocustimportTaskSet,task,FastHttpUser,between,events#定义任务集类@events.request.add_listenerdefon_request(request_type,name,context,response,exception,**kwargs):ifrequest_type=="GET"......
  • 五、locust -- 顺序执行 SequentialTaskSet
    #*_*coding:utf-8*_*#@Author:zybimportqueueq=queue.Queue()foriinrange(100):q.put(i)fromlocustimportFastHttpUser,task,between,SequentialTaskSetclassMySequentialTasks(SequentialTaskSet):@taskdeftask_one(self):......
  • Locust 进行分布式负载测试
    什么是LocustLocust是一个开源的负载测试工具,用于测试网站和其他应用程序的性能。它通过编写Python脚本来定义虚拟用户的行为,模拟这些用户对目标系统发起请求。Locust提供了一个直观的Web界面,允许用户实时监控测试进度和性能指标。主要特性包括:Python编写测试脚本:使用......
  • locust 中HttpUser和TaskSet是什么关系
    在Locust中,HttpUser和TaskSet是用来定义用户行为和任务集合的重要组件。HttpUser:HttpUser是一个类,它代表了一个模拟的用户,可以用来模拟HTTP请求。HttpUser可以指定一些属性,比如最小等待时间和最大等待时间(min_wait和max_wait),这些属性控制了两个连续任务之间的随......
  • locust多进程实现分布式压测遇到的问题
    多进程分布式的实现:locust分布式时,需借助命令locust一个一个启动worker,在使用中有点繁琐,下面借助于多进程,按既定worker数量,一键启动;fromlocustimportFastHttpUser,task,User,events,HttpUser#classWebsiteUser(FastHttpUser):错误的使用!!!classWebsiteUser(......