【转载】locust性能测试1

#coding:utf-8
from locust import HttpLocust,TaskSet,task


class BlogDemo(TaskSet):
    '''用户行为:打开我的博客首页demo'''
    @task(1)
    def open_blog(self):
        #定义requests的请求头
        header= {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"}
        r=self.client.get("/yoyoketang",  headers=header, verify=False)
        print(r.status_code)
        assert r.status_code == 200

class websitUser(HttpLocust):
    task_set=BlogDemo
    min_wait=3000
    max_wait=6000

if __name__=='__main__':
    import os
    os.system("locust -f locustdemo.py --host=https://www.cnblogs.com")#-f 参数是指定运行的脚本
#—host是指定运行项目的host地址,这里用的https://www.cnblogs.com,代码里面get访问的是"/yoyoketang",拼接起来就是完整地址了


'''代码注解:
新建一个类BlogDemo(TaskSet),继承TaskSet,该类下面写一些准备请求的行为(访问的接口)
里面的self.client调用get和post方法,跟requests是一样的
@task装饰该方法表示为用户行为。括号里面参数表示该行为挑选执行的权重,数值越大,执行频率越高,不设置默认是1

WebsiteUser()类用于设置性能测试。
task_set :指向一个定义了的用户行为类。
min_wait :用户执行任务之间等待时间的下界,单位:毫秒。
max_wait :用户执行任务之间等待时间的上界,单位:毫秒。'''

 

posted @ 2018-10-25 17:23  paulwang2018  阅读(152)  评论(0编辑  收藏  举报