1、初始的登录脚本
import json
from locust import HttpLocust, task, TaskSet, between
class UserBehavior(TaskSet):
@task
def test_login(self):
data = json.dumps({
"username": "xxx",
"password": "yyy",
"From": "WEB",
"ryption": 1,
})
headers = {"Content-Type": "application/json"}
r = self.client.post("/api/login", data=data, headers=headers)
class WebSiteUser(HttpLocust):
host = "https://xxx.com"
task_set = UserBehavior
wait_time = between(2, 5)
2、参数化处理:读取csv文件中的username\password值
import json
from locust import HttpLocust, task, TaskSet, between
import csv
class UserBehavior(TaskSet):
@task
def test_login(self):
file = open("userdata_100.csv", "r")
table = csv.reader(file)
for i in table:
data = json.dumps({
"username": f"{i[0]}",
"password": f"{i[1]}",
"loginFrom": "jiao",
"crytion": 1,
})
headers = {"Content-Type": "application/json"}
r = self.client.post("/api/login", data=data, headers=headers)
class WebSiteUser(HttpLocust):
host = "https://xxx.com"
task_set = UserBehavior
wait_time = between(2, 5)