locust整理(暂处于跑通状态)

一,准备工作

1.需要安装python库-locust 指令pip install locust

二,运行demo

from locust import HttpUser,TaskSet,task

class Index(TaskSet): #任务类

#表面这是一个任务类
@task
def getIndex(self):
data = self.client.get("/account/sign_in") # 这里的client是TaskSet的一个成员变量,相当于一个request
print(data.text) # 所以我可以在这里使用request的方法,打印下内容

class WebSite(HttpUser): # 任务设定类

task_set = Index # 设定使用哪个任务类
min_wait = 1000 # 最小等待时间(毫秒)
max_wait = 2000 # 最长等待时间

if __name__ == '__main__':
import os # 通过引入os,直接在此录入命令行运行信息。
os.system("locust -f test_locust.py --host=https://testerhome.com")

运行通过后,下方的输出控制台会提示在8090启动了一个服务,如果访问不了,输入localhost:8089

 

 会提示输入两个变量的值:number of users to simulate(总用户数)/hatch rate(每秒增加用户数) 填写完成后即可进入

三,遇到的问题总结

1.ImportError: The HttpLocust class has been renamed to HttpUser in version 1.0

HttpLocust已不适用,修改为HttpUser即可

2.方法明前加test,运行时会让你 Run 'Unittest in test_login_1' 去掉即可使用正常

四,其他

暂无

posted @ 2021-04-02 16:06  临渊羡鱼君莫问  阅读(145)  评论(0)    收藏  举报