随笔分类 - Python
摘要:连接WS的库有的是支持异步IO的,项目中我们推荐这样的库,但是压测时还是要选择同步的库。 异步 安装 pip install websockets 代码示例 import asyncio import websockets import json import random async def my
阅读全文
摘要:事件系统深度应用 全局事件监听 Locust的事件系统就像是一个"消息广播站",可以在特定时机执行自定义逻辑: @events.test_start.add_listener @events.test_stop.add_listener @events.user_error.add_listener
阅读全文
摘要:locust 分布式 运行多个进程的Locust, 使用 --master 命令启动主进程, 使用 --worker 启动从属进程 主进程控制从进程并收集从进程的测试结果;从进程负责执行测试,并反馈结果给主进程。 启动无界面主进程 locust -f locustfile.py --master -
阅读全文
摘要:from locust import HttpUser, task, between # 相当于模拟一个用户 class WebUser(HttpUser): # 服务器的地址 host = 'http://localhost:8000' # 下一个任务执行之前等待的时间,用于模式用户的思考时间 w
阅读全文
摘要:它采用纯 Python 实现,是一个分布式用户负载测试的工具。 使用基于 Requests 库的客户端发起请求,使编写脚本大大简化; 在模拟并发方面摒弃进程和线程,完全基于时间驱动,采用协程(gevent)提供的非阻塞 IO 和 coroutine 来实现网络层的并发请求。因此单台压力机也能产生数千
阅读全文
摘要:async/await 和 asyncio Python 引入了 async/await 语法来支持异步编程。当我们在函数定义前加上 async 关键字时,这个函数就变成了一个"协程"(coroutine)。而 await 关键字则用于等待一个协程完成。 import asyncio import
阅读全文
摘要:创建虚拟环境: 在命令行中导航到你的项目目录,然后运行以下命令来创建虚拟环境: python -m venv myenv python3 -m venv myenv 这里的 myenv 是虚拟环境的名称,你可以根据需要更改。 激活虚拟环境: 激活虚拟环境会将其置于活动状态,之后安装的任何包都会在这个
阅读全文
摘要:在 Python 中,yield 是一个关键字,用于定义生成器函数。生成器函数是一种特殊类型的函数,它返回一个生成器对象,可以用于迭代。与普通函数不同,生成器函数不一次性返回结果,而是每次生成一个值,并在需要时继续执行。 生成器函数: 使用 yield 关键字的函数。调用生成器函数不会立即执行函数体
阅读全文
摘要:协程,线程和进程的区别 多线程:多进程通常利用的是多核 CPU 的优势,同时执行多个计算任务。每个进程有自己独立的内存管理,所以不同进程之间要进行数据通信比较麻烦。 多线程:多线程是在一个 cpu 上创建多个子任务,当某一个子任务休息的时候其他任务接着执行。多线程的控制是由 python 自己控制的
阅读全文
摘要:Java注解和python装饰器 java注解: 都是@开头,注解、装饰器都可以自定义、都可以带参数、都可以被标注代码块之前执行 Java 注解也叫元数据,一种代码级别的说明。注解是给别人看的,功能不仅仅由注解决定 注解对元数据进行了检查、对比等工作,不会对所修饰的代码产生直接的影响 java注解可
阅读全文
摘要:不同环境配置 https://blog.csdn.net/happylee524/article/details/104067973 python your_project/manage.py runserver 0.0.0.0:8000 --settings=your_project.settin
阅读全文
摘要:Django 模型 Django ORM settings.py 文件中找到 DATABASES 配置项 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'runoob', # 数据库名
阅读全文
摘要:简介 https://www.runoob.com/django/django-intro.html 安装 pip install Django import djangoprint(django.get_version()) 启动 您现在应该已经有了可用的管理工具 django-admin,Win
阅读全文
摘要:使用QT开发 安装第三方库pyqt5,pyqt5-tools pip install pyqt5 -i http://mirrors.aliyun.com/pypi/simple/ # mac 为pyside2,win为 pyqt5-tools pip install pyqt5-tools -i
阅读全文
摘要:学习文档 https://mp.weixin.qq.com/s/QiAW-NVfbpZqZxp1L632RA http://code.py40.com/pyqt5/16.html 信号和槽 https://blog.csdn.net/qq_40243295/article/details/10563
阅读全文
摘要:生成requirements.txt文件: pip freeze > requirements.txt pip3 freeze > requirements.txt 安装requirements.txt文件中的第三方库: pip install -r requirements.txt pip3 in
阅读全文
摘要:def add(a:int, b:int) -> list[int]: """ 声明参数 a ,b 为int,返回值为 list,元素为int :param a: :param b: :return: """ l=[] l.append(a + b) return l
阅读全文
摘要:setup和teardown 分为:模块级,类级,方法级,函数级 setup_module()/teardown_module() setup_function()/teardown_function() setup_class()/teardown_class() setup_method()/t
阅读全文
摘要:pytest.ini配置文件 pytest.ini文件是Pytest的主配置文件,执行测试用例 pytest.ini文件要注意: 存放位置:一般放在项目的根目录(即当前项目的顶级文件夹下)。 编码格式:必须是ANSI编码格式,可以使用notpad++修改编码格式。 pytest.ini文件中不能使用
阅读全文
摘要:参考 https://www.jianshu.com/nb/49366888 介绍 pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失
阅读全文

浙公网安备 33010602011771号