locust+requests压力测试

#encoding:utf-8

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

class BlogDemo(TaskSet):
@task(1)
def login(self):
# 定义requests的请求头

    #data=json.dumps(data)
    r = self.client.post("/v1/authorization/login",json={"name": "1398***", "password": "12345678"}, verify=False)
    #print(r.status_code)
    print(type(b's'))
    assert r.status_code == 200

class WebsitUser(HttpUser):
#task_set = BlogDemo
tasks = [BlogDemo]
wait_time = between(2, 5)#单位是秒

if name == “main”:
import os
os.system(“locust -f locust1.py --host=http://****”)
#number of users to simulate 设置虚拟用户总数
#hatch rate 每秒启动虚拟用户数
print(type(b’3’))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,可以使用多个库和框架来进行网站压力测试。其中,最常用的是`locust`和`pytest`。 下面是一个使用`locust`进行网站压力测试的示例代码: ```python from locust import HttpUser, TaskSet, task, between class WebsiteUser(HttpUser): wait_time = between(5, 15) @task def index(self): self.client.get("/") @task def about(self): self.client.get("/about") ``` 在上面的示例中,`WebsiteUser`类继承自`HttpUser`类,表示将使用`locust`进行HTTP请求。`wait_time`属性指定了每个用户等待时间的范围。`@task`装饰器定义了一个任务,这里定义了两个任务,分别是访问首页和关于页面。 使用`locust`进行压力测试时,可以使用以下命令启动测试: ```bash locust -f test_file.py ``` 其中,`test_file.py`是包含上述代码的Python文件。 另外,也可以使用`pytest`进行网站压力测试。下面是一个使用`pytest`进行压力测试的示例代码: ```python import pytest import requests @pytest.mark.parametrize("url", [ "https://www.example.com", "https://www.example.com/about", ]) def test_load(url): response = requests.get(url) assert response.status_code == 200 ``` 在上面的示例中,`pytest`使用`pytest.mark.parametrize`装饰器定义了一个参数化测试,其中`url`参数包含了要测试的网址。`test_load`函数发送HTTP请求并检查响应状态码是否为200。 使用`pytest`进行压力测试时,可以使用以下命令启动测试: ```bash pytest test_file.py -n 4 ``` 其中,`-n 4`表示使用4个进程运行测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值