Locust实用教程

按主题探索文章、教程与工程实践。

9 篇内容

2017

图文教程Locust实用教程

(一)Locust 介绍

Locust 官方网站:https://www.locust.io/ An open source load testing tool. 一个开源性能测试工具。 define user behaviour with python code, and swarm your system with millions of simultaneous users. …

1 分钟阅读
图文教程Locust实用教程

(二)Locust 安装

Locust 是基于 Python 语言的一个性能测试库,如果要想使用它来做性能测试必须要先安装 Python 。 Python安装,参考 方式一:通过 pip 命令安装 方式二:GitHub下载安装 GitHub项目地址:https://github.com/locustio/locust/ 将项目克隆下来,通过Python 执行 setup.py 文件 …

1 分钟阅读
图文教程Locust实用教程

(三)Locust 创建性能测试

Locust 可没有傻瓜式的脚本录制功能,要想用它来做性能测试,必须撸起袖子来写代码。不过。它并不难! 创建 load_test.py 文件,通过 Python 编写性能测试脚本。 UserBehavior类继承TaskSet类,用于描述用户行为。 baidu_index() 方法表示一个用户为行,访问百度首页。使用@task装饰该方法为一个事 …

1 分钟阅读
图文教程Locust实用教程

(四)Locust no-web模式

熟悉 Apache ab 工具的同学都知道,它是没有界面的,通过命令行执行。 Locust 同样也提供的命令行运行,好处就是更节省客户端资源。 以上一节的 baidu 首页测试(load_test.py)为例 通过 no-web 模式运行测试。 启动参数: –no-web 表示不使用Web界面运行测试。 -c 设置虚拟用户数。 -r 设置每秒启动虚拟用户数。 …

1 分钟阅读
图文教程Locust实用教程

(五)Locust 参数说明

最时候该讲一下 locust 工具的参数了,虽然前面几节我们已经使用了不少参数,例如 “-f” 、“–host” 等。 打开命令提示符(或Linux终端),输入 。 参数说明: 参数 说明 -h, –help 查看帮助 -H HOST, –host=HOST 指定被测试的主机,采用以格式:http://10.21.32.33 …

3 分钟阅读
图文教程Locust实用教程

(六)Locust 分布式运行

参考:官方文档 一旦单台机器不够模拟足够多的用户时,Locust支持运行在多台机器中进行压力测试。 为了实现这个,你应该在 master 模式中使用 标记来启用一个 Locust 实例。这个实例将会运行你启动测试的 Locust 交互网站并查看实时统计数据。master 节点的机器自身不会模拟任何用户。相反, …

1 分钟阅读
图文教程Locust实用教程

(七)Locust 的类和方法

针对你的业务,你如何进行测试测试,需要通过编写性能测试脚本实现。所以,我们要熟悉 Locust 提供了哪些类和方法,它们分别实现什么操作。 每一个模拟的用户可以看做一个 HttpLocust 类的实例,HttpLocust 类有如下属性: task_set 指向一个 TaskSet 类,TaskSet 类定义了每个用户的行为。 min_wait 用户执行任务 …

2 分钟阅读
图文教程Locust实用教程

(八)Locust 设置断言

性能测试也需要设置断言么? 某些情况下是需要,比如你在请求一个页面时,就可以通过状态来判断返回的 HTTP 状态码是不是 200。 这里同样以测试百度首页为例。 catch_response = True :布尔类型,如果设置为 True, 允许该请求被标记为失败。 通过 client.get() 方法发送请求,将整个请求的给 response, …

1 分钟阅读
图文教程Locust实用教程

(九)Locust 参数化

使用 LoadRunner 和 JMeter 的同学都知道,性能测试工具设置参数化颇为麻烦,但对于 Python 来说,生成点数据再简单不过了。 这里以某系统登录为例,简单介绍登录用户名密码的参数化实现 创建 login_user() 方法,定义登录字典 users , 通过randint 随机获取字典中的用户数据。 在 login() 登录任务中, …

1 分钟阅读