locust学习总结12 - 业务流程场景

1、初始的登录脚本

import json
from locust import HttpLocust, task, TaskSet, between


# 测试类:用户行为
class UserBehavior(TaskSet):
    # 测试任务1:登录
    @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)
        # print(r.content)


class WebSiteUser(HttpLocust):
    host = "https://xxx.com"
    task_set = UserBehavior  # 指定测试任务
    wait_time = between(2, 5)
    # min_wait = 2000  # 最小等待时间
    # max_wait = 5000  # 最大等待时间

2、参数化处理:读取csv文件中的username\password值

# 登录脚本参数化
import json
from locust import HttpLocust, task, TaskSet, between
import csv


# 测试类:用户行为
class UserBehavior(TaskSet):
    # 测试任务1:登录脚本参数化
    @task
    def test_login(self):
        # 读取csv中的用户名、密码
        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)
            # print(r.content)


class WebSiteUser(HttpLocust):
    host = "https://xxx.com"
    task_set = UserBehavior  # 指定测试任务
    wait_time = between(2, 5)
    # min_wait = 2000  # 最小等待时间
    # max_wait = 5000  # 最大等待时间
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿_焦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值