)
01、认识它是一个分布式用户负载测试工具, 比较容易上手。其目的在于针对网站或者是其他系统去开展负载测试, 进而确定该系统能够处理的并发用户数量。它在英文里有着蝗虫的意思。作者所想的是, 于测试期间, 投放一大群蝗虫去攻击您的网站。当然, 事先能够用其定义每个蝗虫也就是测试用户的行为, 并且借助Web UI对围攻过程进行实时监视。运行原理以事件驱动为核心机制来运行, 所以能够在仅仅一台计算机之上, 让几千个用户同时进行无冲突的并发操作。和众多基于事件发生而得以运行的应用程序比较而言, 它并不采用回调方式像是那种特定的逻辑形式就属于回调范畴, 在这里并未采用此类逻辑。与之相反的是, 它借助一种特殊方式, 运用轻量级进程来加以实现。对您站点进行逐一测试的每一只蝗虫, 实际上都是独立在各自的进程里展开运行的。的特点1、通过编写测试方案, 并非在 UI 界面上做点击行为, 仅仅是正常代码编写就行, 其具有比较强的灵活性。2、具备分布式以及可扩展性, 能够支持在多台计算机之上对运行负载进行测试, 实现多台机器能够并行开展测试工作。3、相关测试详细信息能够赖以实时显示的那个简单用户界面, 其统计结果要基于Web界面, 而Web界面所依托的网页本就具备天生跨平台的特性, 所以统计结果界面不仅是跨平台的, 而且是易于扩展的。4、能够对任何网页、应用以及系统展开测试, 仅需运用编写想要进行测试的方案, 接着将“蝗虫”放置去针对需要测试的项目进行冲击就能够达成了, 极为简便02、测试工具哪个好它属于极为有名的商业性能测试工具, 其功能相当强大, 运用起来相对复杂, 然而收费极其昂贵。与之一样是享有超高知名度的开源性能测试器械, 其具备的功用也极为完备。不但能够被用作对于接口展开测试的接口测试工具, 然而与此同时它还是一款合乎标准的性能测试工具。在功能方面, 尽管比不上那般丰富, 然而它也具备不少优点。它是完全基本的编程语言, 并且HTTP请求完全是基于库的。这类测试工具有着进程和线程, 在单机上模拟出较高的并发压力很难。其并发机制摒弃了进程和线程, 采用协程的机制, 协程避免了系统级资源调度, 从而能够大幅提高单机的并发能力。03、环境安装环境配置1首先去官网下载.6版本解释器2进行解释器的安装操作, 还要把环境变量予以配置, 将其所属的根目录以及路径, 配置到名为Path的环境变量的下面。3开启cmd窗口, 逐个键入、pip指令接着回车, 要是不出错, 那就表明环境设置成功。环境配置1开启cmd窗口, 键入pip 0.14.6, 而后按下回车键, 这时系统会自行去下载库以及某些依赖于它的库。附注相关情况, 当下存有两个大版别, 分别是零和一的版本, 这两个版本相互之间在语法方面的差异相对较大, 若要安装一这个版本, 直接借助pip就行。2在安装成功之后进行验证, 于cmd窗口之内, 输入相应内容, 从而进入开发环境。然后再一次输入相关内容, 要是没有出现报错的情况, 那么此举便说明安装成功了。04、如何使用类类初始化方法1、设置和名为设置的方法, 二者均为仅能运行一回的方法。于任务开始运行以前运行设置, 在所有任务完结且蝗虫退出之后运行, 这使得您能够于任务开始运行之前开展一些准备事宜诸如创建数据库, 亦或是打印日志等, 并于蝗虫退出之前予以清理。2、 每个虚拟用户, 在执行操作的时候, 运行方法, 在退出的时候, 执行方法 , 和方法。3、初始化方法的执行顺序 setup 常用3种启动方式直接启动-f .py.py为执行脚本可在编译器中直接运行该脚本无web页面启动locust -f stock_center.py --no-web -c 200 -r 20 -t 1m –no-web 代表不需要启动UI页面 -c 代表需要并发的用户数 -r 代表每秒并发的用户数 -t 代表需要运行的时间分布式启动locust -f stock_center.py --master # 指定当前机器为master主机 locust -f stock_center.py --slave --master-host10.xxx.xxx.xxx # 指定当前机器为从机并指向对应master主机启动页面of total users : 设置需要并发的总人数孵化率用户数 /: 每一秒钟启动起来的虚拟的用户的数量。Start : 执行脚本Type: 请求类型即接口的请求方法Name: 接口请求路径: 当前已完成的请求数量Fails: 当前失败的数量这个数值范围里, 有着响应时间之中的那个值, 也就是50%的响应时间处于其内的值, 其单位是毫秒。: 平均响应时间单位为毫秒Min: 最小响应时间单位为毫秒Max: 最大响应时间单位为毫秒Size: 平均请求的数据量 单位为字节RPS: 每秒能处理的请求数目各模块说明05、的总结局限其存在限制之处在于: 当下它自身针对测试进程的监控, 以及测试结果的展示, 比不上全面且详尽, 要开展二次开发方可契合需求愈发繁杂的性能测试所需。优势采用纯脚本形式, 而且HTTP请求完全依托于库。凡是用过的人都清楚, 这个库极为简洁好用, 然而功能相当强大。此外还有一点, 那便是并发机制, 此并发机制抛弃了进程以及线程, 运用协程的这种机制。规避了系统级别的资源调度, 借此极大地提升了性能。在正常情形下 , 单一台具备普通配置的测试机能够产生数千并发压力, 这是前所未有的另外两者都做不到的。