| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 性能测试利器 - Locust框架解析 -> 正文阅读 |
|
[开发测试]性能测试利器 - Locust框架解析 |
但是很多小伙伴只会Python,不会Java,可不可使用Python语言来做性能测试呢?答案是肯定的,今天我们就来介绍下基于Python的强大的性能测试框架Locust。 Locust直译是“蝗虫”的意思,意在压测时产生的压力就像是漫天蝗虫一样,铺天盖地。Locust是用Python实现的开源性能测试框架,不同于其他压测工具基于进程/线程产生压力,Locust是完全基于事件,支持分布式,一个Locust节点可以在一个进程中轻松支持上千并发用户。从这一点来看,它的设计思路要远优于Jmeter、Loadrunner之类的工具。 安装Locust及其依赖:pip3 install -i https://pypi.douban.com/simple locust 验证是否安装成功,执行命令:locust -V,如果能看到版本信息,即代表安装成功
Locust脚本就是一个普通的Python文件,但是在脚本中必须先定义一个类,然后继承Locust提供的一个HttpUser类。在测试类里,将压测的请求封装到一个函数里,一个简单的Locust脚本就完成了。 看个实际的例子,比如现在要测试这样一个接口 URL:http://192.168.2.130:8080/pinter/login 参数:userName=admin&password=1234 在上面脚本中,login_test是自定义的测试函数,函数上添加了一个装饰器@task,标明此函数是需要Locust并发执行。在函数内调用了父类的client对象中post方法,发起了一次HTTP post请求。 在MyTest类里,必须添加一个wait_time属性,此属性设置了循环调用login_test之间的等待时间,between(1,1)代表等待时间为1秒 Number of total users to simulate:并发数,代表模拟了多少虚拟用户 Hatch rate:每秒产生的用户数 Host:目标服务器的ip或域名 点击"Start swarming",即可开始压测,在web页面会上统计出实时的性能汇总数据 字段解释: 关注公众号:软件测试小dao,更多技术持续输出,资料领取关注自行领取。 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 5:35:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |