locust简介:基于python编写,简单易于上手;支持分布式;脚本编写容易,web图形化界面操作容易,结果简洁,易读。

官网:Locust - A modern load testing frameworkhttps://locust.io/一、环境搭建:

1.搭建 python环境

2.安装:pip3 install locust

2.1windows可以使用pycharm环境下进行搭建 或者 先从windows商店,先安装个Ubuntu再搭建环境即可

二 、脚本编写:

#!/usr/bin/env python
# _*_ coding: UTF-8 _*_import random,gevent,requests,json
from locust import TaskSet, task, between, HttpUser# 任务集
class MyTask(TaskSet):def on_start(self):print("用户初始化")# self.login(); #属性复制传参,可以通过这边进行,例如:传手机号,self.phone=15100000001def on_stop(self):print("用户结束")# self.logout();@taskdef goods_list(self):# 获取参数可以通过,self.phone传参url = '/light-chain-goods/app/goods/hot-goods-page?size=20&current=1'header={'cache-control': "no-cache",'postman-token': "dbbc1665-e9a6-0ca4-6c69-3ecbed643866"}response =self.client.get(url,headers=header)res = response.json()if res['code'] == 200 and len(res['data'])!=0:returnelse:print("商品列表,获取失败 !")
# 用户类
class MyUser(HttpUser):tasks = [MyTask]   # 指定用户运行的任务类# wait_time = between(1,1) #等待时间if __name__ == '__main__':os.system("locust -f locustfile.py --host=https://xxxxxxxx.ltd --web-host=\"127.0.0.1\"")  #括号里面你的请求域名地址,--web-host指定本地web地址

单个执行可以直接取消最后两行注释。

三 、分布式环境搭建:

"""
pycharm下可以如下:目标:locust分布式
角色:1.主机(控制机) --master2.从属主机(执行机) --salve --master-host=mater主机ip地址 从属主机必须依赖重点(可mac,可linux,可windows):1.必须有python及locust环境2.必须有主机的副本Terminal Local:
locust -f venv\locustfile.py --host=http://47.96.85.8:81  --masterTerminal Local(2):
locust -f venv\locustfile.py --worker --master-host=192.168.0.175"""

四 、命令行运行:

"""
命令行,实现分布式
a. 命令
locust -f 路径/文件.py --master --no-web -c 100 -r 10 --expect-workers 2 --run-time 20 --csv=./master_result.csvb. 参数--no-web : 无web页面运行-c : 虚拟用户数-r : 每秒孵化数--expect-workers : 指定从属主机数量--run-time : 运行指定时长--csv : 保存结果"""

五 、后台服务器监控可以结合nmon使用:

服务端监控工具nmon下载安装_u013080870的博客-CSDN博客下载网址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download以centos7为例,下载建议,可以打开网页,然后全局搜索Ctrl+Fhttps://blog.csdn.net/u013080870/article/details/119605192

性能测试工具loucst使用(最新版本)相关推荐

  1. UML工具Visual Paradigm最新版本16.2发布

    表单构建器的改进 表单构建器中添加了许多新功能,以: 改善表格的外观 通过新字段和收集器支持促进更好的数据收集 支持表单逻辑以显示/隐藏字段 新表格栏位 支持一组丰富的表单字段.您可以轻松找到适合您数 ...

  2. 【工具】HBuilderX最新版本微信开发者工具运行失败

    2 DONE Build complete. Watching for changes... 15:55:00.562 项目 'uniapp商城' 编译成功.前端运行日志,请另行在小程序开发工具的控制 ...

  3. 软件测试新手误区-追求最新版本的测试工具

    新手在学习软件测试时都喜欢找些测试工具来学学,什么QTP啦! LoadRunner啦! Quality Center啦!学习工具的使用和操作方法是好事,即使现在不能用上,将来也有可能有机会用到,作为技 ...

  4. 服务器搭建系列之序章:总览,2022最新版本

    服务器搭建系列之1:centos安装docker,docker-compose,开启docker远程部署,2022最新版本 服务器搭建系列之2:centos安装kubernetes(k8s)集群v1. ...

  5. 微信小程序开发工具最新版本已更新下载(1.02.1804120)

    下载地址: windows 64 . windows 32 . mac 本次更新修复信息如下: 1.修复 1.02.1804080 引入的编译条件为分包内页面时无法加载的问题 1. 更新到最新版本后 ...

  6. oracle 11g dul,【学习笔记】Oracle DUL 11 兼容Oracle 12C数据库的DUL工具最新版本

    天萃荷净 oracle dul 11 正式发布,迫不及待的下载来测试,现在版本号为dul 11.2.0.0.1,目前只发布了for linux,其他版本估计要等等.期待该版本有引进新功能 1.orac ...

  7. python开发工具PyCharm最新版本新增功能介绍

    PyCharmV2022.1支持自定义包存储库的身份验证.改进的 TypedDict 和 Docker 的新服务UI. 点击获PyCharm官方正式版 改进IDE 支持自定义包存储库的身份验证 配置基 ...

  8. web版本 开源压测工具_14款好用开源的Web应用压力负载,性能测试工具推荐

    JMeter JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现. Grinder Grinder是一个负载测试框架,通过Jython来编写测试脚本,基 ...

  9. 解决微信开发者工具最新版本的调试器中不显示AppData和Storage选项问题

    解决微信开发者工具最新版本的调试器中不显示AppData和Storage选项问题 ** C:\Users\ASUS\AppData\Local\微信开发者工具\User Data\一串什么东西\Wea ...

最新文章

  1. 第一个net-mvc程序
  2. 头条创始人张一鸣没有任何大厂经验,是怎么做出这么厉害的产品的呢,以及管理这么大的团队呢?...
  3. 《庆余年》里范闲背了个诗,把这个GitHub项目带火了
  4. 马化腾:5G和AI双核驱动产业互联网进入“快车道”
  5. laravel 是怎么做到运行 composer dump-autoload 不清空 classmap 映射关系的呢?
  6. 今天的天气格外地好的dabeicun
  7. ssh tar_2015年最佳情侣:tar和ssh
  8. Leecode刷题热题HOT100(13)——罗马数字转整数
  9. 男人要明白的22件事
  10. 1006. 换个格式输出整数 (15)-PAT乙级真题
  11. UI自动化:单元测试框架
  12. ggplot2学习笔记系列之利用ggplot2绘制误差棒及显著性标记
  13. Python3初级知识整理
  14. MATLAB 生成均匀分布、正态分布、对数正态分布随机数
  15. 奥威软件联手省科干,全力打造大数据BI岗位技能实践基地
  16. 王者荣耀苹果微信多久更新服务器,8月23日王者荣耀ios版更新不了一直显示维护怎么回事 王者荣耀苹果手机微信区一直显示维护...
  17. 程序猿麒麟臂打造之路(健身二)
  18. Workbench LSDYNA的子弹入水流固耦合计算
  19. 基于PT2262/PT2272的4路遥控电路
  20. 宏观经济学-计算题(一)

热门文章

  1. 苹果手机怎么把游戏隐藏在计算机,iphone苹果手机怎么隐藏应用和游戏图标?
  2. processing作业:画有五角星绕圈的国旗(此例:塔吉克斯坦共和国国旗)
  3. Flowable入门系列文章47 - 电子邮件任务
  4. 甲骨文CEO拉里-埃里森鲜为人知的11个特性
  5. 美团餐饮娱乐知识图谱——美团大脑揭秘
  6. matlab程序运行不停,MATLAB一直运行是为什么?
  7. 金三银四,磨砺锋芒;剑指大厂,扬帆起航(2020年最全大厂WEB前端面试题精选)上
  8. 对比MIUI7和Flyme4.5 期待神秘的Flyme5
  9. 常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询
  10. Burp Suite工具详解