性能测试框架 locust 入门教程

栏目: 编程工具 · 发布时间: 8年前

内容简介:1、安装这个工具是用python写的,首先我们要安装框架首先升级pip,不然可能会报错

1、安装

这个 工具 是用 python 写的,首先我们要安装框架

首先升级pip,不然可能会报错

pip install --upgrade pip

然后安装Locust

pip install Locust

安装完成

2、编写Locust file

这里是压测软件的主要功能

vim locustfile.py

from locust import HttpLocust, TaskSet

#登陆操作

def login(l):

l.client.post("/phpadmin/index.php", {"pma_username":"hugw", "pma_password":"RedHat"})

#登出操作

def logout(l):

l.client.post("/phpadmin/logout.php", {"db":"&", "token":"be2cb767a5829a398ef5a4c0dcafe504"})

#请求index

def index(l):

l.client.get('/phpadmin/index.php')

class UserBehavior(TaskSet):

tasks = {index}

#执行登陆和登出

def on_start(self):

login(self)

def on_stop(self):

logout(self)

class WebsiteUser(HttpLocust):

task_set = UserBehavior

min_wait = 3000

max_wait = 6000

启动压测程序

如果配置文件名字是locustfile.py,那么直接运行就好

启动成功会监听8089端口,

这里的 http://192.168.1.9 是要压测的网站域名

[root@slave locust]# locust -H http://192.168.1.9

[2018-04-12 19:41:37,086] slave/INFO/locust.main: Starting web monitor at *:8089

[2018-04-12 19:41:37,086] slave/INFO/locust.main: Starting Locust 0.8.1

配置压测集群(可选)

启动压测主程序,跟上面一样,后面加上参数 --master

启动成功会监听8089端口,

这里的 http://192.168.1.9 是要压测的网站域名

[root@slave locust]# locust -H http://192.168.1.9 --master

[2018-04-12 22:20:12,889] slave/INFO/locust.main: Starting web monitor at *:8089

[2018-04-12 22:20:12,891] slave/INFO/locust.main: Starting Locust 0.8.1

[2018-04-12 22:20:47,669] slave/INFO/locust.runners: Client 'k8s_cf9d5e7c4238f74363180e5b3dcb0ae4' reported as ready. Currently 1 clients ready to swarm.

[2018-04-12 22:21:02,066] slave/INFO/locust.runners: Sending hatch jobs to 1 ready clients

[2018-04-12 22:21:12,069] slave/INFO/locust.runners: Resetting stats

启动slave

先把 locustfile.py 分发到slave机器上,安装locust,然后启动

[root@k8s locust]# locust -H http://192.168.1.9 --slave --master-host=master_IP

[2018-04-12 02:21:48,045] k8s/INFO/locust.main: Starting Locust 0.8.1

[2018-04-12 02:22:02,487] k8s/INFO/locust.runners: Hatching and swarming 20 clients at the rate 2 clients/s...

[2018-04-12 02:22:12,509] k8s/INFO/locust.runners: All locusts hatched: WebsiteUser: 20

[2018-04-12 02:22:12,509] k8s/INFO/locust.runners: Resetting stats

然后登陆master压测就行了

3、开始压测

填写你要模拟的用户数量,这里填500用户,以每秒50数量增加,点击start 开始

性能测试框架 locust 入门教程

查看压测请求情况

性能测试框架 locust 入门教程

查看图表

性能测试框架 locust 入门教程

参考文档: https://docs.locust.io/en/latest/quickstart.html

Linux公社的RSS地址: https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-08/153803.htm


以上所述就是小编给大家介绍的《性能测试框架 locust 入门教程》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

新内容创业:我这样打造爆款IP

新内容创业:我这样打造爆款IP

南立新、曲琳 / 机械工业出版社 / 2016-5-10 / 39.00

这是个内容创业爆棚的时代,在采访几十家内容创业公司,与一线最优秀的创业者独家对话之后,作者写作了这本书,其中包括对这个行业的真诚感触,以及希望沉淀下来的体系化思考。 本书共分三个部分讲述了爆红大号的内容创业模式和方法。其中第一部分,讲述了新的生产方式,即内容形态发展的现状--正在被塑造;第二部分,讲述了新的盈利探索,即从贩卖产品到贩卖内容的转变,该部分以多个案例进行佐证,内容翔实;第三部分,......一起来看看 《新内容创业:我这样打造爆款IP》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具