locust 嵌入测试平台 只用一个task实现请求多个接口的思路
2023-09-27 14:25:18 时间
from locust import TaskSet, task
from locust import HttpUser as HttpLocust
class UserBehavior(TaskSet):
def on_start(self): # 当模拟用户开始执行TaskSet类的时候,on_start方法会被调用
self.index = 0
self.share_data = ['/', '/archives/', '/about/', '/archives/2018/05/', '/archives/2018/02/'] # 共享数据,循环遍历使用
@task
def test_visit(self):
url = self.share_data[self.index] # 取 self.locust.share_data<等于 WebsiteUser 类定义的 share_data >中的第self.index 个元素
self.index = (self.index + 1) % len(self.share_data) # self.index 的值小于 self.locust.share_data 的长度,循环生成 <0.1.2.3.4、0.1.2.3.4...>
#这里可以判断请求方式切换请求
r = self.client.get(url) # TaskSet类有一个client属性,返回self.locust.client
assert r.status_code == 200
class WebsiteUser(HttpLocust):
# host = 'http://debugtalk.com'
tasks = [UserBehavior]
min_wait = 1000
max_wait = 3000
if __name__ == "__main__":
import os
os.system("/usr/local/bin/locust -f /Users/lucax/Downloads/EasyTest-master/locustfile.py --host=https://baidu.com")
相关文章
- APP UI自动化测试,思路全总结在这里了
- 接口测试方案(接口测试思路)
- 测试工程师定位bug思路
- 渗透测试-信息收集思路&工具分享
- 渗透测试-应急响应思路分享
- 渗透测试-渗透测试思路总结
- Pytest测试框架一键动态切换环境思路及方案
- 高数 |【2021数一真题】部分错题及经典题自用思路整理
- 【华为OD机试真题 java、python】递增字符串(100%通过+复盘思路)
- 华为OD机试 - 整数对最小和(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 - 单词倒序(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 - 选座位(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 -分苹果(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 -Excel 单元格数值统计(Python) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 - 求最大数字(Python)| 真题+思路+考点+代码+岗位
- 华为OD机试 - 相同数字的积木游戏 1(Python)| 真题+思路+考点+代码+岗位
- 华为OD机试 - 数组排序(Python)| 真题+思路+考点+代码+岗位
- 华为OD机试 - 事件推送(Python)| 真题+思路+考点+代码+岗位
- 华为OD机试 -滑动窗口最大和(Java) | 机试题+算法思路+考点+代码解析 【2023】
- 接口测试的用例设计思路
- 如何测试一个纸杯-----利用引导词整理测试思路
- 启扬i.MX8M Plus开发板适配LVDS屏幕的调试思路
- iOS开发 - 商品详情页两种分页模式,只提供思路和实现方式。
- 思路分享 | 指纹考勤机实现远程打卡测试
- 渗透测试思路 | Linux下自动化搭建FakeAP,劫持用户在Portal认证下的所有流量