![](https://img-blog.csdnimg.cn/20200702234049279.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Locust性能测试框架
test
全栈测试开发日记
不在Coding,就在Coding的路上
展开
-
Locust学习笔记2——环境搭建与基本用法
引言 前面已经对市场上一些比较热门的性能测试工具进行了对比,这里主要介绍Locust性能测试框架的使用,如果你喜欢编码,学习Python自动化测试的时候,同时又能学习一款性能测试工具,何乐而不为呢。 https://github.com/locustio/locust13000+星 简介 Locust是易于使用的分布式用户负载测试工具。它旨在对网站(或其他系统)进行...原创 2020-06-12 23:57:00 · 934 阅读 · 0 评论 -
Locust学习笔记1——性能测试工具选择
引言 一谈到性能测试,很多人都会想到Loadrunner和Jmeter这两款工具,其实Python也有一套性能测试工具——Locust。 Locust是一款支持分布式开源的性能测试框架,基于Web界面实时监控性能数据。 那么这些性能测试工具到底有什么区别,如何选择呢? 工具对比 总结 我们在接到性能测试需求的时候,应该以实际需求为基准来选择测...原创 2020-06-10 23:19:00 · 610 阅读 · 0 评论 -
Locust学习笔记3——模拟登录案例(非加密)
引言 当我们接到压测任务的时候,如果被测系统需要登录的时候,首先需要处理登录,然后再进行其他接口压测。 Taks属性使用 首先看一下官方文档: Using the @task decorator to declare tasks is a convenience, and usually the best way to do it. However, it’s als...原创 2020-06-22 21:45:00 · 4472 阅读 · 10 评论 -
Locust学习笔记4——UI界面介绍
引言 前面已经介绍Locust基本使用与案例分享,脚本已经写好后,我们仅仅只是完成了一小部分的工作,对于监控到的数据展示以及后面的数据准确性分析、问题定位等等,我们并没有讲到。该篇简单分享一下Locust界面上面基本知识与使用。 UI界面 这里就不重复讲解脚本中的代码了,如果不懂,建议从头看起。 脚本如下:from locust import TaskSet,Ht...原创 2020-06-24 01:57:00 · 2574 阅读 · 0 评论 -
Locust学习笔记6——参数化
引言 前面一篇文章cust学习笔记5——登录接口参数关联,简单介绍了关联的使用方法,我们不管做接口功能测试还是接口性能测试,都涉及关联、参数化和检查点。那么现在介绍一下参数化。 背景 案例场景:所有并发虚拟用户共享同一份测试数据,并且保证虚拟用户使用的数据不重复。 例如,模拟3用户并发注册账号,总共有9个账号,要求注册账号不重复,注册完毕后结束测试;加载示例如下表所示...原创 2020-06-27 18:03:00 · 2088 阅读 · 0 评论 -
Locust学习笔记8——命令行参数详解
引言 前面在Locust学习笔记7——no-web模式运行脚本这篇文章中已经讲过非GUI模式运行脚本,也就是在windows系统下以命令的方式去运行脚本。而Linux系统也是使用no-web方式运行。所以,我们要了解哪些命令。 命令行参数 最简单的方式,输入cmd,再dos窗口下输入locust --help,查看所有的命令行参数locust --helpusage...原创 2020-06-27 23:51:00 · 1233 阅读 · 0 评论 -
Locust学习笔记9——分布式压测
引言 我们知道Jmeter单机并发数并不高,一般配置也就支持1000左右。那么就引出了分布式压测的概念,Jmeter通过调度机(Master)与执行机(Slave)来实现。而Locust也支持分布式压测,类似Jmeter一样,当一台机器无法模拟所需的用户数量时候,可以通过多台Slave机器来实现,Master机器主负责分发任务和下达指令。 分布式场景 Locust分布式场...原创 2020-06-28 11:43:00 · 2033 阅读 · 0 评论 -
Locust学习笔记7——no-web模式运行脚本
引言 我们知道Jmeter可以用命令去运行脚本,叫做非GUI模式。而Locust同样也有非GUI模式,不过叫做no-web模式运行,windows系统下也是dos下执行命令。 命令详情locust参数选项:-h, --help 帮助信息-H HOST, --host=HOST 指定被测试的主机,如下格式: http://10.21.32.33...原创 2020-06-27 20:27:00 · 1656 阅读 · 0 评论 -
Locust学习笔记5——登录接口参数关联
引言 前面在Locust学习笔记3——模拟登录案例(非加密)讲了登录接口,但是这个登录的接口并不需要动态参数以及加密签名等校验,而且也没有继续讲登录后的操作。现在这篇文章主要讲上下接口关联的场景,比如接口A返回的数据,作为接口B的请求参数。 之前讲的登录接口是Vue的接口,现在我以学信网为例:https://account.chsi.com.cn/passport/logi...原创 2020-06-25 11:07:00 · 4878 阅读 · 0 评论