Locust
渡己(Sorin)
这个作者很懒,什么都没留下…
展开
-
Locust性能测试框架介绍与安装
Locust是使用Python开发的支持分布式的一款开源压力测试工具,Locust在测试时,会产生大量的用户对系统进行访问,每个用户的行为是通过Python代码控制的,并且整个测试过程可以在Web的UI界面实时观察测试数据。 Locust在单台机器上能够支持几千并发用户访问,Locust内部采用了协程gevent,通过采用分布式的方式,理论上Locust工具能够模拟无数的用户。win...原创 2017-08-03 16:27:53 · 2912 阅读 · 0 评论 -
Locust简单例子
Locust原创 2017-08-03 17:27:20 · 4089 阅读 · 0 评论 -
Locust分布式进行性能测试
使用Locust进行性能测试时,当一台单机不足以模拟所需的用户数量的时候,可以在多台机器上分布式的执行性能测试。首先,需要在主机下启动一个Locust实例后跟上--master参数。locust -f locustfile.py --master因为主节点无法操作别的节点,所以必须在其它机器上启动从属Locust节点,后面跟上--slave参数,以及 --master-原创 2017-09-27 13:52:25 · 5451 阅读 · 1 评论 -
Locust测试结果信息生成CSV文件
Locust结果可以生成CSV文件,有两种方法可以实现。第一种,当使用Web UI运行Locust时,您可以在“Download Data”选项卡下点击下载对应的CSV文件。第二种,可以在启动Locust命令时,加入参数--csv=***,需要结合--no-web一起使用locust -f locustfile.py --csv=foobar --no-web原创 2017-09-28 15:30:28 · 1764 阅读 · 0 评论 -
Locust的API介绍-----Locust类和HttpLocust类
Locust类类 Locust每生成一个实例都代表一个虚拟的用户,用来发送请求到进行负载测试的系统。该用户的行为由task_set属性定义,该属性应指向一个 TaskSet类。这个类通常应该由某些类继承并且重新定义。例如,当测试HTTP系统时,使用的HttpLocust类。max_wait = 1000执行locust任务之间的最长等待时间,单位是毫原创 2017-09-29 13:01:46 · 1380 阅读 · 0 评论 -
Locust的API介绍-----TaskSet类和task decorator
TaskSet类定义Locust用户将执行什么样的任务的类。当TaskSet开始运行时,它将从tasks属性中选择一个任务,执行它,调用它的wait函数,它将在min_wait和max_wait毫秒之间休眠一个随机数 。然后它将安排另一个执行任务等等。TaskSet可以嵌套,这意味着TaskSet的tasks属性可以包含另一个TaskSet。如果嵌套的TaskSet计划原创 2017-10-01 15:39:44 · 2187 阅读 · 0 评论 -
Locust的API介绍-----HttpSession类和Response类
HttpSession类class HttpSession(base_url, *args, **kwargs)用于执行Web请求并保持cookie的类(以便能够登录和退出网站)。记录每个请求,以便Locust显示统计信息。这是python-request的 requests.Session类的一个扩展的版本,工作原理也差不多相同。然而,发送请求(get,post,delete原创 2017-10-03 10:53:49 · 2680 阅读 · 0 评论 -
Locust的API介绍-----ResponseContextManager类InterruptTaskSet Exception及Event hooks
ResponseContextManager类class ResponseContextManager(response)一个响应类,它也充当上下文管理器,提供手动控制HTTP请求如何被标记为成功或者在Locust统计信息中失败的能力这个类是一个Response具有两个附加方法的子类:success和 failure。failure(exc )报告响应失败。原创 2017-10-15 17:06:16 · 1229 阅读 · 0 评论