Locust(负载测试工具)下载地址

时间:2021-08-31 01:51       来源: 未知

Locust(负载测试工具)下载地址详细介绍

软件大小:1.02 MB

软件语言:简体中文

更新时间:2021-04-28

授权:免费软件

适用平台:WinAll

推荐度:6分

软件介绍

  Locust是一款很专业且出色的开源负载测试工具,通过这款软件可帮用户迅速对网站或其它系统进行负载测试,从而可以迅速知道一个系统可以并发处置的用户数,该软件易于用,可用该软件撰写脚本且拥有可扩展性,由于你可以用常规的Python代码概念用户的行为,相对于一些比较笨拙的UI或特定于域的语言,这使得Locust可以无限扩展,并且对于开发职员来讲也很友好,在Locust中可采取不一样的办法代替配置格式或UI,从而获得一个Python框架,欢迎有需要的用户下载体验

软件功能

  在代码中概念用户行为

  无需笨拙的UI或庞大的XML。只不过一般的代码。

  分布式和可扩展

  Locust支持分布在多台计算机上的运行负载测试,因此可用于模拟数百万个同时用户

  经过验证和战斗力测试

  蝗虫已被用来模拟数百万个并发用户。Battlelog是《战地风云》游戏的互联网应用程序,已用Locust进行了负载测试,因此可以说Locust经过了Battletested;)。

  范例程式码

  Locust的基本功能是用Python代码描述所有测试。无需笨拙的UI或庞大的XML,仅需容易的代码即可。

软件特点

  用一般的Python撰写用户测试策略

  假如期望用户循环,实行某些条件行为或进行某些计算,则仅需用Python提供的常规编程结构即可。Locust在其我们的greenlet(轻量级进程/协程)中运行每一个用户。这使你可以像一般(阻塞)Python代码一样撰写测试,而不必用回调或其他某种机制。由于你的场景是“只是python”,所以你可以用常规的IDE,并以常规代码的形式对测试进行控制(与其他一些用XML或二进制格式的工具相对)

  分布式和可扩展-支持数十万用户

  Locust使运行分布在多台计算机上的负载测试变得容易。它是基于事件的(用gevent),这使得单个进程可以处置成千上万的并发用户。尽管可能还有其他工具可以在给定的硬件上每秒实行更多请求,但每一个Locust用户的低开销使其很合适测试高并发工作负载。

  基于Web的UI

  Locust具备用户友好的Web界面,可实时显示测试进度。你甚至可以在测试运行时更改负载。它也可以在没UI的状况下运行,从而使其易于用于CI / CD测试。

  可以测试任何系统

  即便Locust主要与网站/服务一块用,它也可以用于测试几乎所有系统或协议。仅需 为你要测试的内容撰写一个推广客户端,或者浏览社区创建的一些推广客户端。

官方课程

  迅速开始在Locust中,你可以用Python代码概念用户行为。然后,你可以用该locust命令和(可选)其Web界面在采集请求统计信息时生成并模拟很多这部分用户。

  locustfile.py示例

  让大家分解一下

  蝗虫文件只不过一般的Python模块,它可以从其他文件或包中导入代码。

  在这里,大家为将要模拟的用户概念一个类。它继承自 HttpUser该client属性,从而为每一个用户提供一个属性,该属性是的一个实例HttpSession,可用于向要加载测试的目的系统发出HTTP请求。当测试开始时,蝗虫将为它模拟的每一个用户创建一个此类的实例,并且这部分用户中的每一个将开始在我们的绿色gevent线程中运行。

  大家的类概念了一个wait_time,它将使模拟用户在实行每一个任务(请参阅下文)之后等待1到2.5秒。有关更多信息,请参见wait_time属性。

  装饰有办法的办法@task是蝗虫文件的核心。对于每一个正在运行的用户,Locust都会创建一个greenlet(微线程),它将调用这部分办法。

  大家通过用修饰两个办法来声明了两个任务@task,其中一个具备较高的网站权重(3)。当大家QuickstartUser运行它会挑的申报任务之一-在这样的情况下,无论是hello_world或 view_items-并实行它。任务是随机选择的,但你可以赋予它们不一样的网站权重。上面的配置将使蝗虫的采摘可能性view_items比蝗虫高3倍hello_world。任务完成实行后,用户将在其等待时间(在这样的情况下为1到2.5秒)内进入睡眠状况。等待时间过后,它将选择一个新任务并继续重复实行。

  请注意,只能选择用修饰符修饰的办法@task,因此你可以依据我们的爱好概念我们的内部帮器办法。

  该self.client属性使得可以进行将由Locust记录的HTTP调用。有关怎么样发出其他种类的请求,验证响应等信息,请参阅《 用HTTP推广客户端》。

  在此view_items任务中,大家用变量查看参数加载10个不一样的URL。为了使Locust的统计信息中没10个单独的条目(因为统计信息是按URL分组的),大家用name参数将所有这部分请求分组到一个名为的条目下/item。

  除此之外,大家还声明了一个on_start办法。每一个模拟用户在启动时都会调用具备该名字的办法。有关更多信息,请参见on_start和on_sTOP办法。

  蝗虫开始将以上代码放在目前目录中名为locustfile.py的文件中,然后运行:

  假如你的蝗虫文件坐落于其他地方,则可以用进行指定 -f

  蝗虫的互联网界面用上述命令行之一启动Locust后,应该打开浏览器并将其指向http://127.0.0.1:8089。然后,你应该会收到类似以下内容的问候:

  填写表格并尝试!(但请注意,假如你不更改蝗虫文件以匹配实质的目的系统,则大部分状况下会收到错误响应)

  更多选择要运行分布在多个Python进程或计算机上的Locust,可以用--master命令行参数启动单个Locust主进程,然后用--worker 命令行参数启动任意数目的Locust worker进程。有关更多信息,请参见运行蝗虫。

  要直接开始测试而不用Web界面,请用--headless。

  也可以通过环境变量或在 配置文件中设置参数。

  要在无头运行期间添加/删除用户,请按w或W(1,10)生成用户,按s或S停止(1,10)。

  撰写蝗虫文件locustfile是一般的python文件。唯一的需要是,它声明至少一个从该类继承的类User。

  用户类别一个用户类别代表一个用户(假如想,则代表一群蝗虫)。蝗虫将为每一个正在模拟的用户生成User类的一个实例。User类可以概念一些公共属性。

  wait_time属性用户wait_time办法是一个可选属性,用于确定模拟用户在实行任务之间应等待多长期。假如未wait_time 指定,则一项新任务将立即实行。

  内置了三个等待时间功能:

  constant 在固定的时间内

  between 在最大值和最小值之间的随机时间

  constant_pacing 自适应时间,以确保任务每X秒(最多)运行一次

  比如,使每一个用户在每次任务实行之间等待0.5到10秒:

  也可以在类上直接声明我们的wait_time办法。比如,下面的User类将休眠一秒钟,然后休眠两个,然后休眠三个,依此类推。

  体重属性假如文件中存在多个用户类,并且在命令行上未指定任何用户类,则Locust将产生相等数目的每一个用户类。你还可以通过将它们作为命令行参数传递,来指定要从同一locustfile中用哪些用户类:

  假如你期望模拟更多特定种类的用户,则可以在这部分类上设置一个weight属性。举例来讲,互联网用户的可能性是移动用户的三倍:

  主机属性host属性是要加载的主机的URL前缀(即“ http://谷歌.com ”)。一般,这是在蝗虫--host启动时在Locust的Web UI或命令行中用该 选项指定的。

  假如在用户类中声明了主机属性,则--host 在命令行或Web请求中未指定任何主机属性的状况下将用该属性。

  任务属性User类可以用@task装饰器在其下声明为办法的任务,但也可以用task属性指定任务,这将在下面更详细地描述。

  环境属性environment对用户正在其中运行的引用。用它与环境或runner其所包含的环境进行交互。比如,从任务办法停止跑步者:

  假如在独立蝗虫实例上运行,则将停止整个运行。假如在工作程序节点上运行,它将停止该特定节点。

Locust(负载测试工具)下载地址截图

Locust(负载测试工具)下载地址下载地址

普通下载河南电信下载东北电信下载东北联通下载本地高速下载

« 上一篇:图片转换Base64编码器下载地址
» 下一篇:没有了