千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:广州千锋IT培训  >  技术干货  >  Locust入门介绍和安装配置

Locust入门介绍和安装配置

来源:千锋教育
发布人:qyf
时间: 2022-12-21 19:14:39

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

图片42

  可以让使用者在常规的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以上的版本。

  具体Python的安装过程可以参考:

  https://zhuanlan.zhihu.com/p/139496098

  2、安装Locust

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

  pip3 install locust

图片43

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

图片44

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

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

瀑布模型的优缺点是什么?

2023-06-06

js滚动到底部

2023-04-21

mysql字符串和二进制数据类型

2023-03-16

最新文章NEW

rpc消息协议设计

2023-06-05

什么是0day和1day漏洞

2023-03-14

Maven集成tomcat插件及使用教程

2023-02-27

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>