博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于python的性能负载测试Locust-3-脚本编写之Locust类
阅读量:5143 次
发布时间:2019-06-13

本文共 1006 字,大约阅读时间需要 3 分钟。

Locust类

Locust类体现了一个用户(或者一窝蜜蜂)。Locust将会为每个被模拟的用户产下一个locust类的实例。locust类需要定义如下属性:

 

属性

属性指向了定义用户行为的类,关于属性的具体描述如下:

min_wait 和 max_wait 属性

伴随着task_set属性,往往会声明min_wait 和 max_wait属性。也就是以毫秒为单位的最小时间和最大时间,用于设置虚拟用户执行任务的间隔时间。min_wait 和 max_wait默认为1000,因此如果没有声明min_wait 和 max_wait,一个locust将会在执行完一个任务后等待1秒。

下面的locust文件,每个用户执行任务的间隔是5到15秒

from locust import Locust, TaskSet, task class MyTaskSet(TaskSet): @task def my_task(self): print "executing my_task" class MyLocust(Locust): task_set = MyTaskSet min_wait = 5000 max_wait = 15000

min_wait and max_wait属性也可以在TaskSet类里被重写

权重属性

可以在相同的文件运行两个locust(飞两个蜜蜂):

locust -f locust_file.py WebUserLocust MobileUserLocust

如果希望其中一个locust相对其它locust有更高的执行机率,可以在这些类里设置权重属性。例如:web用户的执行机率是mobile用户的三倍:

class WebUserLocust(Locust):    weight = 3 .... class MobileUserLocust(Locust): weight = 1 ....

host 属性

host属性是附加在被加载的host上的URL 前缀(i.e.“”)。通常在locust被启动时,会通过--host在命令行中将其声明。如果在locust类中定义了host属性,命令行中--host未被指定的话,就会使用locust类中定义的host属性。

转载于:https://www.cnblogs.com/mu-shi-shi/p/6062065.html

你可能感兴趣的文章
AOP源码分析-CglibAopProxy DynamicAdvisedInterceptor
查看>>
VSCode 配置python
查看>>
webstorm vscode 常用设置
查看>>
Linux高级编程--07.进程间通信
查看>>
Egret打包App 修改App名称和图标 (Egret4.1.0)
查看>>
理财产品更新
查看>>
Convention插件的使用(会涉及content目录,jsp必须放入这个下面才能映射成功基于注解的配置)...
查看>>
oracle 中查看一张表是否有主键,主键在哪个字段上的语句怎么查如要查aa表,...
查看>>
【转】设计模式六大原则(4):接口隔离原则
查看>>
Netty中的ChannelPipeline源码分析
查看>>
必做作业2:IPAD笔记应用调研
查看>>
struct tm
查看>>
Windows 的 AD 域寄生于 Linux 机器
查看>>
把字符串添加到HashMap中
查看>>
bzoj2763: [JLOI2011]飞行路线
查看>>
Centos7.5中安装JDK1.8环境变量配置
查看>>
windows 挂载windows 共享盘为本地磁盘
查看>>
mojo 默认use utf8;
查看>>
基于SQL_ID查看对象大小
查看>>
【JAVAWEB学习笔记】02
查看>>