一、locust-登录脚本传入多组数据
# 发送登录请求,通过locust进行性能测试
from locust import HttpLocust, task, TaskSet
# 定义测试类:用户行为
class UserBehavior(TaskSet):
# 指定测试任务
@task
def test_login(self):
# 定义登录的测试数据
for i in range(1,101):
username="dabai"+str(i)
logindata={"login_info":username,
"password":"123456"}
# 发送登录请求给服务器post
self.client.post("/index.php?controller=simple&action=login",data=logindata)
class WebSiteUser(HttpLocust):
host = "http://localhost:8085/iwebshop/"
task_set = UserBehavior
min_wait = 2000
max_wait = 5000
二、locust-登录脚本传入多组数据,从csv中获取
需要多个账号去登录,因为用一个账号去反复登录,就不会去服务器做一个新的访问连接,性能测试是会有误差的
# 发送登录请求,通过locust进行性能测试
import csv
from locust import HttpLocust, task, TaskSet
# 定义测试类:用户行为
class UserBehavior(TaskSet):
# 指定测试任务
@task
def test_login(self):
# 定义登录的测试数据
file = open("userdata.csv","r")
tables=csv.reader(file)
for rows in tables:
# print(rows[0])
# print(rows[1])
logindata={"login_info":rows[0],
"password":rows[1]}
# 发送登录请求给服务器post
self.client.post("/index.php?controller=simple&action=login",data=logindata)
class WebSiteUser(HttpLocust):
host = "http://localhost:8085/iwebshop/"
task_set = UserBehavior
min_wait = 2000
max_wait = 5000