关于python的Locust库的使用方法

讨论性能测试工具我们的第一反应一般是LoadRunner和Jmeter,其实在Python中,还有一个叫Locust的小工具。Locust在英语中是“蝗虫”的意思,它可以模拟成千上万的蝗虫一样去向系统发起请求,模拟系统在高并发的状态下的运行状态。
Locust的安装:pip install locustio==0.8.1(版本号)
Locust的特点是:
1.完全基于python语言开发,简单易学
2.它采用的是协程的工作原理,主要就gevent,是一种 轻量级的性能测试工具,可以在利用较少的压力机资源的前提下极大的提高并发数量。
3.开源免费,这一点不管是对企业用户还是学习者都是一种福音。
4.分布式执行
Locust 依赖的第三方库
gevent:在Python中实现协程的第三方库(一种网络库),协程又叫微线程Corouine,使用gevent可以获取极高的并发能力。
flask:Python下的一个Web开发框架,和Django相当。
requests:支持HTTP/HTTPs请求访问的库。
msgpack-python:一种快速、紧凑的二进制序列化格式,使用类似JSON的数据,主要提供MessagePack数据序列化及反序列化的方法。
six:Python 2和Python 3兼容库,用来封装处理Python 2和Python 3之间的差异性。
pyzmq:主要用来实现Locust的分布式模式运行,安装这个第三方库,可以把Locust运行在多个进程或多个机器(分布式)

缺点:不支持对服务器的资源监控需要借助其他监控工具。
使用:既支持python代码执行也可以使用cmd命令行运行。

Locust使用方法:
1.编写脚本
以上图片中的代码是locust模块的初始结构
2.增加事务权重分配,当我们同时模拟两件业务量占比不同的请求时需要分配不同的权限,方法是在@task()中加入参数weight=1,代表比值即可
在这里插入图片描述
3.结果统计断言,当我们在代码中进行常规断言时发现网页无法统计失败的结果,于是引入在这里插入图片描述
引入catch_response=True,检查点。并使用方法如上所示。
4.执行,有两种方法
方法一
在cmd命令中打开脚本文件并运行方法二
在脚本文件的目录中启用cmd命令以上两种方法都可会显示8089端口开启

然后在浏览器中打开localhost:8089会得到:
在这里插入图片描述在第一栏输入并发用户数
在第二栏输入每秒加载的数量
5.结果分析:
在这里插入图片描述根据运行结果分析:

1.概要信息(失败率,平均响应时间,最大响应时间,RPS/每秒的请求数)
2.报表结果–RPS,USER, ART

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值