python压测工具Locust
Locust介绍
Locust作为基于Python语言的性能测试框架。
其优点在于他的并发量可以实现单机10倍于LoadRunner和Jmeter工具。他的工作原理为协程并发,也就是gevent库。
Locust的缺点也显而易见,他没有友好的性能监控页面,没有任何关联,参数化,检查点之类的定义。当然基于python这些都不是问题,如果简单的使用,用来做压测是最合适不过了
Locust安装
1、安装了python,并加入了环境变量:pip intsall locustio
2、Pycharm内部直接import Locust,如图:
Locust实例_1(访问百度首页)
代码:
1 from locust import HttpLocust, TaskSet, task #导入需要引用的类
2 3 classMyTasks(TaskSet):4 '''
5 创建测试任务,需要继承TaskSet6 可以添加多个测试任务7 '''
8 #每个测试任务,往往会以实例方法的形式呈现
9 #同时需要使用task装饰器来装饰任务
10 @task11 defone_task(self):12 print("执行第一个测试任务")13 self.client.get("/") #client封装的requests,所以requests的请求方法都能调用,括号内为子路径,与class RunTasks(H