python3+locust

安装(使用国内源安装):

pip3 install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com locust

简单脚本

# coding=utf-8
import requests
from locust import HttpUser,TaskSet,task,HttpUser,between
from requests.packages.urllib3.exceptions import InsecureRequestWarning
# 禁用安全请求警告
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

class MyBlogs(TaskSet):
    # 访问我的博客首页
    # @task(1)
    def get_blog(self):
        # 定义请求头
        header = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"}

        req = self.client.get("/imyalost",  headers=header, verify=False)
        if req.status_code == 200:
            print("success")
        else:
            print("fails")
    @task(1)
    def test_one(self):
        a = self.user.sum_value(self.user.value)
        self.user.value = a
        print(a)
    
class websitUser(HttpUser):
    tasks = [MyBlogs]
    host = "https://www.cnblogs.com"
    # min_wait = 1000  # 单位为毫秒,不推荐使用,我使用时失效了
    # max_wait = 2000  # 单位为毫秒,不推荐使用,我使用时失效了
    wait_time = between(1,2)
    value = 0
    def sum_value(self,value):
        value+=1
        return value

if __name__ == "__main__":
    import os
    os.system("locust -f locustfile.py --host=https://www.cnblogs.com")

wait_time 设置用户每次请求等待区间

访问页面执行(页面开始无法自动停止)

自动停止使用终端进行运行locust

locust -f locustfile.py --headless -u 1 -r 1 -t 1s

--headless 相当于无页面

-u 虚拟用户数

-r 每秒启动用户数

-t 脚本执行时间

--master 设置主机

        --expect-workers=1 等待从机,1为数量

--worker 配置从机

         --master-host  配置从机对应主机的ip

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值