【2】locust性能测试原理分析+登录测试脚本+总结







login_per_test1.py
#对登录功能进行单点性能测试(一组测试数据)
#发送首页请求,通过locust进行性能测试
from locust import HttpLocust,task,TaskSet
#定义测试类:用户行为
class UserBehavior(TaskSet):
#指定测试任务
@task
def test_login(self):
#定义登录的测试数据
logindata={"login_info":"shangli",
"password":"123456"}
#发送首页请求给服务器 post
self.client.post("/index.php?controller=simple&action=login_act",data=logindata)
class WebSiteUser(HttpLocust):
host="http://localhost/iwebshop"
task_set = UserBehavior
min_wait = 2000
max_wait = 5000









login_per_test2.py
#对登录功能进行单点性能测试(多组测试数据)
#发送首页请求,通过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":"111111"}
#发送首页请求给服务器 post
self.client.post("/index.php?controller=simple&action=login", data=logindata)
class WebSiteUser(HttpLocust):
host="http://localhost/iwebshop/"
task_set = UserBehavior
min_wait = 2000
max_wait = 5000

login_per_test3.py
#对登录功能进行单点性能测试(多组测试数据:从csv文件中读取)
#发送首页请求,通过locust进行性能测试
from locust import HttpLocust,task,TaskSet
import csv
#定义测试类:用户行为
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/iwebshop/"
task_set = UserBehavior
min_wait = 2000
max_wait = 5000





浙公网安备 33010602011771号