Locust
软测小生
微信公众号【软测小生】,分享软件(自动化)测试相关的技术和学习资源,内容不定时更新,包括但不限于功能、接口、自动化、性能、安全、测试开发、测试框架搭建等。
展开
-
性能测试Locust--(7)使用更快的HTTP client提高Locust性能
Locust默认的HTTP客户端使用python-requests。因为requests是一个维护良好的python程序包,它提供了许多python开发人员都熟悉的优质API。因此,在许多情况下,建议使用使用请求的默认HttpLocust。但是,如果计划运行大规模的测试,Locust提供了一个替代的HTTP 客户端 FastHttpLocust,它使用geventhttpclient而不是req...原创 2020-02-21 12:21:03 · 2781 阅读 · 0 评论 -
性能测试Locust--(10)延伸扩展及Locust API--0.14.4
文章目录Locust延伸扩展添加网络路由Locust日志记录Options选项Locust APILocust 类HTTPLocust 类TaskSet类任务装饰器 task decoratorTaskSequence类(任务序列类)seq_task装饰器HttpSession 类HttpSession 类Response类ResponseContextManager类事件钩子可用的钩子第三方工...原创 2020-02-26 18:54:39 · 1863 阅读 · 0 评论 -
性能测试Locust--(9)使用定制的客户端测试其他系统
使用定制的客户端测试其他系统以HTTP为主要目标构建Locust。但是,通过编写触发request_success和request_failure事件的自定义客户端,可以很容易的将其扩展,用来对任何基于request/response的系统进行负载测试。Locust client示例–XML-RPC以下是Locust类XmlRpcLocust的示例,该类提供XML-RPC客户端XmlRpcC...原创 2020-02-25 18:20:56 · 809 阅读 · 0 评论 -
性能测试Locust--(8)CSV存储测试数据
Locust的测试结果保存到CSV文件,在这种情况下,有两种方法可以执行此操作。首先,通过Web UI运行Locust时,可以在“Download Data”选项卡下得到CSV文件。其次,可以使用标签运行Locust,该标签将定期保存两个CSV文件。如果计划使用--no-web标签以自动化方式运行Locust,这将特别有用:$ locust -f examples/basic.py --cs...原创 2020-02-21 14:47:35 · 1338 阅读 · 0 评论 -
性能测试Locust--(6)非UI模式下运行Locust
可以在没有Web UI的情况下运行Loccust.例如,如果要以某种自动化流程(例如CI服务器)运行Locust,通过使用--no-web标记和-c和-r:$ locust -f locust_files/my_locust_file.py --no-web -c 1000 -r 100-c 指定要生成的Locust用户数;-r 指定孵化率(每秒产生的用户数)。为测试设置时间限制如果...原创 2020-02-20 20:22:40 · 1435 阅读 · 0 评论 -
性能测试Locust--(5)Docker运行Locust
为了简单起见,我们提供了一个可以独立运行的Docker映像,可以作为主映像,也可以作为从映像。环境变量LOCUST_MODEstandalone、master 或者 slave。默认是standalone。LOCUSTFILE_PATH容器内部到locustfile的路径。默认为/locustfile.py.LOCUST_MASTER_HOSTmaster的主机名。...原创 2020-02-20 16:53:45 · 1687 阅读 · 0 评论 -
性能测试Locust--(3)分布式运行
如果一台计算机不足以模拟所需的用户数量,那么Locust将支持运行分布在多台计算机上的负载测试。可以使用--master标志在主模式下启动Locust的一个实例。这个实例将运行Locust的web接口,您可以在这里启动测试并实时查看统计信息。主节点本身不模拟任何用户。相反,您必须使用--slave标志启动一个或多个从Locust节点,与--master-host(指定主节点的IP /主机名)一起...原创 2020-02-20 15:15:47 · 795 阅读 · 0 评论 -
性能测试Locust--(2)编写locustfile
文章目录编写一个locustfileLocust类task_set属性wait_time属性weight (权重)属性host属性TaskSet类声明任务tasks属性TaskSets可嵌套引用Locust实例,或父TaskSet实例TaskSequence类Setups, Teardowns, on_start, 和on_stopSetups 和 Teardownson_start和on_sto...原创 2020-02-20 15:15:07 · 2578 阅读 · 0 评论 -
性能测试Locust--(1)概述及入门
Locust简介Locust是什么?Locust是一个简单易用的分布式用户负载测试工具。它用于web站点(或其他系统)的负载测试,并计算一个系统可以处理多少并发用户。在测试中,一群locusts会攻击你的网站。每个locusts (或者测试用户)的行为由您定义,集群过程由web UI实时监控。这将帮助你在允许实际用户使用之前测试并确定代码中的瓶颈。Locust完全基于事件,因此可以在一台计...原创 2020-02-20 15:14:10 · 2172 阅读 · 0 评论 -
性能测试Locust--(4)逐步负载模式
逐步加载模式下运行Locust如果想在不同的用户负载下监控服务性能,并探测可以实现的最大tps,可以在启用“逐步负载”的情况下运行Locust--stp-load$ locust -f locust_files/my_locust_file.py --step-load选项--step-load启用“Step Load–逐步负载”模式, 以监视当用户负载增加时性能指标如何变化。--s...原创 2020-02-19 14:14:31 · 1587 阅读 · 0 评论