全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

Locust入门介绍和安装配置

发布时间:2022-06-02 15:09:00
发布人:qyf

  Locust是一个易于使用、可编写脚本和可扩展的性能测试工具。

图片1

  可以让使用者在常规的Python代码中定义用户的行为,而不是被困在UI或限制性的领域特定语言中。

  这使得Locust可以无限扩展,对开发者非常友好。下面介绍一下这款性能测试平台。

  一、Locust的特点:

  1、用简单的旧Python编写测试场景

  如果你希望你的用户循环、执行一些条件行为或执行一些计算,只需使用Python提供的常规编程结构。Locust在自己的greenlet(轻量级流程/协程)中运行每个用户。这样你可以像编写普通(阻塞)Python代码一样编写测试,而不必使用回调或其他机制。因为你的场景“只是python”,所以你可以使用你的常规IDE,并将你的测试作为常规代码进行版本控制(而不是使用XML或二进制格式的其他工具)。

  2、分布式和可扩展—支持数十万并发用户

  Locust使运行分布在多台机器上的负载测试变得很容易。它是基于事件的(使用gevent),这使得一个进程可以处理数千个并发用户。虽然可能有其他工具能够在给定的硬件上每秒执行更多的请求,但每个Locust用户的低开销使得它非常适合测试高并发的工作负载。

  3、基于web的UI

  Locust有一个用户友好的web界面,可以实时显示测试的进度。你甚至可以在测试运行时更改负载。它也可以在没有UI的情况下运行,这使得它很容易用于CI/CD测试。

  4、可以测试任何系统

  尽管Locust主要用于web站点/服务,但它可以用于测试几乎任何系统或协议。只需编写一个您想要测试的客户端,或者探索一些由社区创建的客户端。

  5、可删节/控制的

  Locust很小,非常灵活,研发团队打算保持这种方式。如果你想把报告数据发送到你喜欢的数据库和图形系统,包装调用到一个REST API来处理系统的细节,或者运行一个完全自定义的加载模式,没有什么可以阻止你!

  二、Locust的名字和背景

  1、Locust名字的来源

  Locust的诞生源于对现有解决方案的失望。没有一个现有的负载测试工具能够很好地针对动态网站生成真实的负载,在动态网站中,大多数页面为不同的用户提供不同的内容。现有的工具使用笨拙的接口或冗长的配置文件来声明测试。在《Locust》中,采取了不同的方法。你会得到一个python框架,它可以让你使用python代码定义用户的行为,而不是配置格式或ui。

  Locust的名字来源于蝗虫种类,蝗虫以其群集行为而闻名。

  以前版本的Locust使用了从自然界借用的术语(群集,孵化,攻击等),但现在使用了更多的行业标准命名。

  2、Locust的历史

  创建Locust是因为我们厌倦了现有的解决方案。他们都没有解决正确的问题,对我来说,他们没有抓住重点。我们已经尝试了Apache JMeter和Tsung。这两种工具都可以使用;我们在工作中多次使用前一种方法进行基准测试。JMeter附带了一个UI,您可能会认为这是一件好事。但是您很快就会意识到,通过一些指向-点击界面来“编码”您的测试场景是一个PITA。其次,JMeter是线装的。这意味着对于您想要模拟的每个用户,都需要一个单独的线程。不用说,在一台机器上对数千个用户进行基准测试是不可行的。

  另一方面,Tsung没有这些线程问题,因为它是用Erlang编写的。它可以利用BEAM本身提供的轻量级流程,并乐于扩展。但是,当涉及到定义测试场景时,Tsung和JMeter一样有限。它提供了一个基于xml的DSL来定义用户在测试时应该如何行为。我猜您可以想象“编码”这一过程的恐怖。在完成时显示任何类型的图形或报告需要您对测试生成的日志文件进行后处理。只有这样你才能了解测试是如何进行的。

  无论如何,我们在创建Locust时尝试解决这些问题。希望上述痛点都不存在。

  我猜你会说,我们真的只是想在这里挠自己的痒。我们希望其他人会发现它和我们一样有用。

  三、Locust安装配置

  1、安装Python

  需要使用Python3.6以上的版本。

  2、安装Locust

  在Python中,使用命令安装即可:

  pip3 install locust

图片2

  安装完成后,检查一下Locus的安装结果,如果可以查看到Locus的版本号,就是安装成功了,如下所示:

图片3

  好啦,做完这一步就证明你可以开始使用Locust了!

  更多关于软件测试培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。

相关文章

抖音小店怎样绑定多个店铺账号

抖音小店怎样绑定多个店铺账号

2023-10-08
抖音小店运营做什么的

抖音小店运营做什么的

2023-10-08
抖音小店怎么样才有达人标签呢

抖音小店怎么样才有达人标签呢

2023-10-08
抖音小店怎么查看关联账号

抖音小店怎么查看关联账号

2023-10-08

最新文章

上海物联网培训一般费用多少

上海物联网培训一般费用多少

2023-09-12
北京物联网培训费用大概多少

北京物联网培训费用大概多少

2023-09-12
北京物联网培训需要费用高不高

北京物联网培训需要费用高不高

2023-09-12
上海效果好的物联网培训费用高吗

上海效果好的物联网培训费用高吗

2023-09-12
在线咨询 免费试学 教程领取