内容简介:1、安装这个工具是用python写的,首先我们要安装框架首先升级pip,不然可能会报错
1、安装
首先升级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 开始
查看压测请求情况
查看图表
参考文档: 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 入门教程》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
《裂变:秒懂人工智能的基础课》
王天一 / 电子工业出版社·博文视点 / 2018-6-13 / 59.00元
人工智能是指通过普通计算机程序实现的人类智能技术,这一学科不仅具有非凡的科学意义,对人类自身生存方式的影响也在不断加深。本书作为人工智能领域的入门读物,内容围绕人工智能的核心框架展开,具体包括数学基础知识、机器学习算法、人工神经网络原理、深度学习方法与实例、深度学习之外的人工智能和实践应用场景等模块。本书力图为人工智能初学者提供关于这一领域的全面认识,也为进一步的深入研究建立坚实的基础。一起来看看 《《裂变:秒懂人工智能的基础课》》 这本书的介绍吧!
MD5 加密
MD5 加密工具
HEX CMYK 转换工具
HEX CMYK 互转工具