一,准备工作
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’ 去掉即可使用正常
四,其他
暂无