Locust安装及入门

性能测试中负载测试大多数用JMeter。今天说的Locust是基于Python开发的一个开源框架。

JMeter和Locust区别

JMeter:需要在UI界面上通过选择组件来“编写”脚本,模拟的负载是线程绑定的,意味着模拟的每个用户,都需要一个单独的线程。单台负载机可模拟的负载数有限。需要一定的Java编程基础。
Locust:通过编写简单易读的代码完成测试脚本,基于事件,同样配置下,单台负载机可模拟的负载数远超jmeter

Locust安装

支持的python版本:2.7、3.4、3.5、3.6;
在MacOS安装:

  1. 安装Homebrew
  2. 安装libev(gevent依赖):

在Windows上安装:
在Windows上,运行应该工作。pip install locustio

编写Locust示例:

image.png

脚本说明:
HttpLocust类表示要加上阴影线并攻击要进行负载测试的系统的HTTP“用户”。
该用户的行为由task_set属性定义,该属性应指向一个TaskSet
此类在实例化上创建客户端属性,该实例化是一个HTTP客户端,支持在请求之间保持用户会话。
其中,代码中马赛克的部分是加载测试的两个URL的站点。
上面的Locust类,每个模拟用户将在请求之间等待5到15秒,并且第一个URL将被请求数的第二个URL的两倍。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Locust性能测试1-环境准备与基本使用 前言 提到性能测试,大部分小伙伴想到的就是LR和jmeter这种工具,...
    Alano_Ones阅读 371评论 0 0
  • 当你想做性能测试的时候,你会选择什么样的测试工具呢?是会选择wrk?jmeter?locust?还是loa...
    刘晓佳rachel阅读 1,627评论 6 16
  • 公司最近需要测试后台性能,所以学习使用了Jmeter,在此做记录,也分享给更多需要的人。 这篇文章是 JMeter...
    顾顾314阅读 4,372评论 0 10
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,884评论 0 10
  • 在每个人心里,都有愿意接受的东西。但所谓的接受,并不一定是正确的,只是自己喜欢的模式。比如,你爱吃的鸭血粉丝可能不...
    王榕榕阅读 229评论 0 0