Locust
1.参数化:
# -*-coding:utf8-*-
from locust import HttpLocust, TaskSet, task
from random import randint
class UserBehavior(TaskSet):
def on_start(self):
self.login()
# 随机返回登录用户
def login_user(self):
users = {"user1":123456,"user2":123123,"user3":111222}
data = randint(1, 3)
username = "user"+str(data)
password = users[username]
print(username, password)
return username, password
@task
def login(self):
username, password = self.login_user()
# self.client.post("/login_action", {"username":username, "password":password})
print({"username":username, "password":password})
class User(HttpLocust):
task_set = UserBehavior
min_wait = 1000
max_wait = 3000
host = "http://www.baidu.com"