locust性能测试

 1 from locust import HttpLocust,TaskSet,task
 2 
 3 class UserBehavior(TaskSet):
 4     #可定义初始化,类似unnitest里的setUp
 5     def on_start(self):
 6         pass
 7 
 8     @task(1)
 9     def test_login(self):
10         self.client.get('/login/')
11 
12     @task(2)
13     def test_login1(self):
14         self.client.get('/login1/')
15 
16 class WebSiteUser(HttpLocust):
17     task_set = UserBehavior
18     min_wait = 3000
19     max_wait = 6000
20     host = 'http://127.0.0.1:3000'
21 
22 PS:
23 UserBehavior类继承TaskSet类,用于描述用户行为
24 ·@task装饰该方法为一个事务,后面的数字表示请求比例,上面的比例为1:2,默认都是1:1
25 ·test_login()方法表示一个用户行为,这里是请求login的接口
26 ·test_login1()表示请求login1的接口
27 ·client.get()用于指定请求的路径
28 
29 WebSiteUser类用于设置性能测试
30 ·task_set:指向一个定义的用户行为类
31 ·min_wait:执行事务之间用户等待时间的下届(单位:毫秒)
32 ·max_wait:执行事务之间用户等待时间的上届(单位:毫秒)
33 ·host:指定host请求地址

执行测试:

 locust -f E:\python\envname\Scripts\imooc\test_aa\locust.py 

 

posted on 2019-07-13 10:54  cherry_ning  阅读(101)  评论(0)    收藏  举报

导航