locust性能测试, 测试登录100个用户

#登录功能 单点性能测试(多笔数据,从csv文件中读取,userdata.csv文件中是100个测试网站的用户名和密码)
测试网站是搭建在本地的开源购物商城
#发送首页请求,用locust进行性能测试

from locust import HttpLocust, task, TaskSet, between
import csv
#定义测试类,用户行为
class user(TaskSet):
    @task
    def test_login(self):
        file = open("userdata.csv", "r")  # userdata.csv文件放在当前文件同目录下
        tables = csv.reader(file)
        for rows in tables:
            login_data={"login_info":rows[0],"password":rows[1]}
            #发送首页请求给服务器,登录有两个参数用post。
            self.client.post("/index.php?controller=simple&action=login",data=login_data)
            
class WebSiteUser(HttpLocust):
    host="http://localhost/iwebshop"
    task_set=user             #固定变量
    #min_wait=2000  #单位毫秒,即2秒
    #max_wait = 5000
    wait_time = between(2,5)

locust 运行:
1. 在pycharm中右键选择Open in Terminal,执行命令 locust -f 文件名.py 用locust执行python文件
2. 在浏览器输入locust安装地址:localhost:8089 中输入总用户数、每秒请求数

你可能感兴趣的:(locust,爬虫)