【locust】基本使用
1.socket请求代码from tool import tcpSendMsg from locust import HttpUser, task, between, TaskSet,events import time,os class UserBehavior(TaskSet): host 10.7.0.66 port 8100 def on_start(self): 读取txt文件数据并为每个用户分配唯一行数据 self.user_lines [] # 读取txt文件中的数据行 if os.path.exists(hn_station_terminal_code.txt): with open(hn_station_terminal_code.txt, r, encodingutf-8) as f: self.user_lines [line.strip() for line in f.readlines() if line.strip()] # 为每个用户分配唯一的数据行基于用户ID if self.user_lines: user_index hash(id(self)) % len(self.user_lines) self.my_line_data self.user_lines[user_index] # 解析数据行假设格式为 username:password:email parts self.my_line_data.split(,) self.station_code parts[0] if len(parts) 0 else self.terminal_code parts[1] if len(parts) 1 else task(2) # 权重为2执行频率更高 def task1(self): trade SN登录 start_time time.time() bet_msg xxx;%s;1;%s;%s;%(self.station_code,self.station_code,self.terminal_code) re tcpSendMsg(self.host, self.port, trade, bet_msg) #print(self.station_code,self.terminal_code) print(re) content_length len(re) events.request.fire(request_typePOST, nametrade, response_time(time.time() - start_time) * 1000, response_lengthcontent_length ) class WebsiteUser(HttpUser): tasks [UserBehavior] wait_time between(0, 0) # 每次任务间的等待时间2.http请求代码from locust import HttpUser, task, between, TaskSet,events import requests import time, json class UserBehavior(TaskSet): def on_start(self): pass task(2) # 权重为2执行频率更高 def task1(self): trade APP签到请求 start_time time.time() data {lat:22.53533571881133,lng:113.95242007973332,stationId:2020800724734316544} # 发送http请求 header { Content-Type: application/json, Authorization: xxx } url xxx re requests.post(url, datajson.dumps(data), headersheader).text print(re) content_length len(re) events.request.fire(request_typePOST, nametrade, response_time(time.time() - start_time) * 1000, response_lengthcontent_length ) class WebsiteUser(HttpUser): tasks [UserBehavior] wait_time between(0, 0) # 每次任务间的等待时间3.运行命令locust -f locust_sn_login.py --web-hostlocalhost --hosthttp://localhost:8089

相关新闻

SGLang企业应用案例:API调用自动化系统部署教程

SGLang企业应用案例:API调用自动化系统部署教程

SGLang企业应用案例:API调用自动化系统部署教程 1. 引言:为什么企业需要关注SGLang? 如果你正在负责公司的AI应用部署,大概率遇到过这样的头疼事:大模型推理速度慢、服务器成本高、多轮对话时响应延迟明显。特别是当…

2026/7/3 3:21:38 阅读更多 →
Ostrakon-VL-8B基础教程:WebUI界面操作+预设问题+对话历史管理

Ostrakon-VL-8B基础教程:WebUI界面操作+预设问题+对话历史管理

Ostrakon-VL-8B基础教程:WebUI界面操作预设问题对话历史管理 你是不是经常需要检查店铺的货架摆放、清点商品库存,或者看看价格标签有没有贴错?这些工作听起来简单,但做起来费时费力,还容易出错。今天,我要…

2026/7/5 13:53:36 阅读更多 →
从入门到精通:列表、元组、字典

从入门到精通:列表、元组、字典

Python 中的列表、元组、字典是日常开发中最常用的数据结构,掌握它们的核心操作是 Python 入门的关键。本文将从基础定义、增删改查、遍历操作到实战案例,全方位讲解这三种数据结构的使用方法和核心区别。一、列表 (List):灵活的有序可变序列…

2026/7/4 22:36:40 阅读更多 →

最新新闻

Halcon NCC与形状匹配实战对比:3类工业场景下的算子选型与性能实测

Halcon NCC与形状匹配实战对比:3类工业场景下的算子选型与性能实测

Halcon NCC与形状匹配实战对比:3类工业场景下的算子选型与性能实测在工业视觉检测领域,模板匹配算法的选择直接影响着系统的稳定性和效率。Halcon作为机器视觉领域的标杆软件,提供了create_ncc_model(基于灰度相关)和c…

2026/7/5 22:24:52 阅读更多 →
汽车电子智能散热方案:DRV8213驱动与PIC18F控制实践

汽车电子智能散热方案:DRV8213驱动与PIC18F控制实践

1. 项目概述:汽车电子系统中的智能散热方案设计在车内嵌入式电子系统的开发中,热管理始终是影响系统稳定性和寿命的关键因素。最近我在一个车载信息娱乐系统的项目中,遇到了主控芯片在高温环境下频繁降频的问题。通过采用DRV8213电机驱动器控…

2026/7/5 22:24:52 阅读更多 →
Python 爬虫实战:汽车之家 50,524 条车型数据入库,MySQL 与 MongoDB 性能对比

Python 爬虫实战:汽车之家 50,524 条车型数据入库,MySQL 与 MongoDB 性能对比

Python 爬虫实战:汽车之家 50,524 条车型数据入库与数据库选型指南1. 爬虫数据存储的核心挑战在数据驱动的互联网时代,爬虫技术已成为获取信息的重要手段。但许多开发者在完成数据抓取后,往往面临一个关键问题:如何高效、可靠地存…

2026/7/5 22:20:51 阅读更多 →
红外与可见光图像配准:基于斜率一致性的创新方法

红外与可见光图像配准:基于斜率一致性的创新方法

1. 红外与可见光图像配准的核心挑战在计算机视觉领域,红外与可见光图像的配准一直是个棘手问题。我十年前第一次尝试用传统SIFT算法匹配这两种模态的图像时,匹配点对少得可怜——红外图像主要反映温度分布,可见光图像则依赖光学反射&#xff…

2026/7/5 22:20:51 阅读更多 →
Apache .htaccess文件上传漏洞:原理、利用与防御实战

Apache .htaccess文件上传漏洞:原理、利用与防御实战

1. 项目概述:.htaccess文件上传漏洞的攻防本质 在Web安全渗透测试的日常工作中,文件上传漏洞一直是一个“兵家必争之地”。它直接、有效,一旦利用成功,往往意味着可以直接获取Web服务器的控制权。而 .htaccess 文件,…

2026/7/5 22:18:51 阅读更多 →
AI创意工作流深度解析:MiniMax Hub如何重塑内容创作与设计流程

AI创意工作流深度解析:MiniMax Hub如何重塑内容创作与设计流程

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这次我们来看一个面向创意工作的AI工具——MiniMax Hub。它被描述为“创意工作的Claude Code”,这个定位很有意思。Claude…

2026/7/5 22:16:50 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻