一、Locust简介
- 官方文档:https://docs.locust.io
- 完全基于Python编写,简单易学,可以快速基于Python开发脚本
- 开源免费
- 分布式执行。配置master和slave(主从机器)
- 基于事件驱动。采用协程(gevent)的机制。协程避免了系统级资源调度,由此可以大幅提高单机的并发能力。
- (缺点)不支持监控被测机,需要配合其他工具的辅助
- (缺点)监控的指标不全
二、LoadRunner、Jmeter、Locust对比
LoadRunner | JMeter | Locust | |
---|---|---|---|
语言 | k | 0 | |
线程 | k | 0 | |
脚本录制 | k | 0 | |
单机并发 | k | 0 |
三、Locust安装
- 安装方式1:pip install locust
- 安装方式2:github
- 命令验证locust是否安装成功
- locust --help
- locust --version
Locust常用API
- HttpLocust
- TaskSet
- client
on_start()方法
断言
@task权重
任务执行顺序
- client
四、Locust编写脚本
实例
脚本组成部分
- 分析协议
- 编写脚本
- 启动测试
- 查看结果
- 脚本优化和指标监控