python轻量级性能工具-Locust详解 |
||||||||||||||
+ 目录Locust基于python的协程机制,打破了线程进程的限制,可以能够在一台测试机上跑高并发
性能测试基础1.快慢:衡量系统的处理效率:响应时间 2.多少:衡量系统的处理能力:单位时间内能处理多少个事务(tps) 性能测试根据测试需求最常见的分为下面三类 1 负载测试load testing 不断向服务器加压,值得预定的指标或者部分系统资源达到瓶颈,目的是找到系统最大负载的能力 2 压力测试 通过高负载持续长时间,来验证系统是否稳定 3 并发测试: 同时像服务器提交请求,目的发现系统是否存在事务冲突或者锁升级的现象 性能负载模型
locust安装安装存在问题,可以通过豆瓣源下载
?
locust模板基本上多数的场景我们都可以基于这个模板read.py去做修改
?
注:这里我们给了一个webhost,这样我们可以直接在浏览器中打开locust
集合点lr_rendezvous当然我们可以把集合点操作放入上述模板的setup中去运行起来
?
比较常见的用法在上面两个例子中我们已经看到了一些,例如装饰器events.test_start.add_listener;events.test_stop.add_listener用来在负载测试前后进行一些操作,又例如on_start、on_stop,在task执行前后运行,又例如task,可以用来分配任务的权重 等待时间
?
同样也可以在User类下发重写wait_time来达到自定义 tag标记
?
通过对任务打标记,就可以在运行时候执行运行某一些任务:
?
自定义失败
?
|