2026/6/20 10:16:17
网站建设
项目流程
网站建设哪个比较好,哪些网站的登陆界面做的好看,seo公司是干嘛的,wordpress插件去除版权文章目录 一、Locust分布式1.1 实现方式1.2 测试代码1.3 终端实现 二、使用没有web的Locust 一、Locust分布式
1.1 实现方式
Locust 下实现分布式#xff0c;十分容易#xff0c;只需要在启动脚本时#xff0c;分别给 控制机、执行机指定不同参数即可#xff1a;
要求十分容易只需要在启动脚本时分别给 控制机、执行机指定不同参数即可要求控制机和执行机要在同一个局域网内。控制机–master执行机–slave --master-host控制机IP地址1.2 测试代码fromlocustimportTaskSet,HttpLocust,task locust比重500用户并发送 - 首页150 - 搜索商品200 - 注册20 - 登录80 - 下单50 # 1.定义 任务集 和 任务classTaskClass(TaskSet):# TaskClass 表示任务集定义任务# 访问首页task(150)defindex(self):resultself.client.get(/?index)# 此行代码相当于requests.Session().get()print(响应结果,result.text)# 打印结果# 搜索task(200)defsearch(self):resultself.client.get(/?search)# 此行代码相当于requests.Session().get()print(响应结果,result.text)# 打印结果# 注册task(20)defregister(self):resultself.client.get(/?register)# 此行代码相当于requests.Session().get()print(响应结果,result.text)# 打印结果# 登录task(80)deflogin(self):resultself.client.get(/?login)# 此行代码相当于requests.Session().get()print(响应结果,result.text)# 打印结果# 下单task(50)deforder(self):resultself.client.get(/?order)# 此行代码相当于requests.Session().get()print(响应结果,result.text)# 打印结果# 2.定义 用户类classUser(HttpLocust):# 绑定任务task_setTaskClass# task_set 属性名不能变 注意TaskClass 后没有 ()# 设置 用户间 最小延迟时间 - 单位 msmin_wait1000# 设置 用户间 最大延迟时间max_wait3000# 指定 主机地址hosthttps://www.baidu.com1.3 终端实现控制机终端命令PS C:\XM1\Locustlocust -f .\LocustTest\fenbushi.py --master执行机终端命令PS C:\XM1\Locustlocust -f .\LocustTest\fenbushi.py --slave --master-host192.168.1.19二、使用没有web的LocustLocust 脚本运行时也可以用参数来指定UI界面中的东西-f脚本文件名–no-web不以web页面形式运行-c用户数 相当于web页面中第一个输入框-r1s启动用户数 相当于web页面中第二个输入框-t运行时间。秒s分m小时h。如1h30m10s–csv指定生成csv结果文件的前缀。语法 --csv resultPS C:\XM1\Locustlocust -f .\LocustTest\fenbushi.py --no-web -c500-r50-t 20s --csv result