
Locust
karry_孙二
学习记录
展开
-
Locust-9-参数化(数据库取值)
前言基于上一篇参数化的梳理,本篇用另一种方法从数据库中取出这100个用户来登录思路:在TaskSet中的on_start方法表示执行任务前的操作,可以将数据库取数据的这个操作放在里面执行代码from locust import task,TaskSet,HttpLocustimport pymysqlimport osclass MyTaskSet(TaskSet)...原创 2019-04-30 08:41:43 · 1160 阅读 · 0 评论 -
Locust-8-参数化(Queue)
前言比如我们要100个用户同时登录来测试系统的性能情况,相同的用户来登录肯定是不符合实际要求的,此时我们可以考虑用参数化思路:用队列将有效用户生成出来put到对列中,在从队列中get出来,传给登录请求QueueQueue.Queue(maxsize=0)Queue提供了一个基本的FIFO(先进先出)容器,使用方法很简单,maxsize是个整数,指明了队列中能存放的数据个数...原创 2019-04-30 08:41:30 · 3885 阅读 · 6 评论 -
Locust-7-no web模式执行
前言我们可以在页面点击开始/停止来执行,这样有一个缺陷,如果我们想让脚本跑固定时长这就很难做到,相当于Jmeter里面的持续时间等等所有就有个无web页面,即直接在cmd下启动并运行脚本完整执行格式:locust -f 执行脚本--no-web --csv=example -c 用户数量 -r 每秒启动用户数量 -t 执行时间步骤(命令行运行)第一步:cd到脚本目录...原创 2019-04-30 08:41:12 · 804 阅读 · 0 评论 -
Locust-6-locust测试结果查看
Statistics 选项卡请求与响应的基本信息显示Type:请求的类型,例如GET/POST。Name:请求的路径。request:当前请求的数量。fails:当前请求失败的数量。Median:中间值,单位毫秒,一半的服务器响应时间低于该值,而另一半高于该值。Average:平均值,单位毫秒,所有请求的平均响应时间。Min:请求的最小服务器响应时间,单位毫秒。...原创 2019-04-30 08:24:46 · 3790 阅读 · 2 评论 -
Locust-5-locust案例讲解(顺序执行)
前言上一篇是按TaskSet中定义的任务权重来执行,本篇讲解按TaskSet中定义的顺序来执行任务用到的TaskSequence类是,@seq_task()指定它的任务将按顺序执行代码(直接基于上一篇中的代码进行修改)# locust_demo.pyfrom locust import TaskSequence,HttpLocust,seq_taskimport ...原创 2019-04-29 08:59:01 · 4107 阅读 · 2 评论 -
Locust-4-locust案例讲解(权重执行)
前言基于上一篇的讲解,本篇来做一个简单的locust的实例需要访问三个页面,前提是要登录的,所以我们可以将登录操作放在TaskSet的on_start()中执行代码from locust import task,TaskSet,HttpLocustimport osclass MyTaskSet(TaskSet): def login(self): ...原创 2019-04-29 08:58:48 · 1455 阅读 · 0 评论 -
Locust-3-TaskSet类详解
TaskSet类TaskSet类定义了每个用户的任务集合,Locust用户的task_set会指向这个任务集合。在集合中根据权重来执行任务TaskSet类参数@task(1):任务装饰器,里面为int类型,数值越大,运行次数越多on_start()和on_stop()TaskSet中on_start()相当于unittest中的setUpclass,在所有task方法前执行。...原创 2019-04-29 08:58:31 · 1383 阅读 · 0 评论 -
Locust-2-HttpLocust 类详解
HttpLocust 类HttpLocust类用来表示一组用于HTTP压力测试的“用户”(可以理解为一个线程组),该用户的行为由task_set属性定义HttpLocust类有个额外的client属性,用于建立与保持HTTP会话。封装了requests库,用法基本一致。指向的TaskSet可以直接使用client属性发起HTTP请求HttpLocust类属性task_s...原创 2019-04-29 08:58:17 · 1052 阅读 · 0 评论 -
Locust-1-locust简述
locust简述locust是python一个轻量级的开源性能测试框架。原理为协程并发与其他类型的压测工具相比,locust有几大优势• 代码定义用户行为• 支持分布式执行测试代码,能够模拟百万级别的用户量• 使用协程执行请求,在单机上支持更高的并发量locust安装pip install locust安装完成,执行:locust -h 验证步骤...原创 2019-04-29 08:58:00 · 507 阅读 · 0 评论