摘要: 启动监控管理器:rabbitmq-plugins enable rabbitmq_management 关闭监控管理器:rabbitmq-plugins disable rabbitmq_management 启动rabbitmq:rabbitmq-service start 关闭rabbitmq: 阅读全文
posted @ 2020-11-16 17:22 盲仔不瞎忙 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 不知道你有没有发现,生产者到消费者的流都是单向的,如果远程的机器执行完返回结果,这种模式叫什么呢,RPC(远程过程调用) RabbitMQ能不能返回呢,怎么返回呢? 返回时,再建立一个queue,把结果发送新的queue里 RPC client import pika import uuid imp 阅读全文
posted @ 2020-11-16 17:21 盲仔不瞎忙 阅读(115) 评论(0) 推荐(0) 编辑
摘要: RabbitMq 发布与订阅 rabbitmq 的发布与订阅要借助交换机(Exchange)的原理实现: Exchange 常用的三种工作模式:fanout, direct, topicd 模式一:fanout 这种模式下,传递到 exchange 的消息将会转发到所有与其绑定的 queue 上。 阅读全文
posted @ 2020-11-16 17:18 盲仔不瞎忙 阅读(223) 评论(0) 推荐(1) 编辑
摘要: pika官方文档 https://pika.readthedocs.io/en/stable/examples.html 一、基本使用 生产者(producter): import pika import json # 生成证书 credentials = pika.PlainCredentials 阅读全文
posted @ 2020-11-16 17:11 盲仔不瞎忙 阅读(70) 评论(0) 推荐(0) 编辑
摘要: windows环境安装 1.RabbitMQ 它依赖于Erlang,需要先安装Erlang。首先确定你的window电脑是32位还是64位,以下的安装以window 64位电脑举例。 浏览器打开: https://www.erlang.org/downloads ,下载该文件后运行Erlang/OT 阅读全文
posted @ 2020-11-16 17:06 盲仔不瞎忙 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 场景: 1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等 在这业务场景中,我们就可以采用队列的机制来处理,因为同时结算就只能达到这么多。 2.在我们平时的超市中购物也是一样,当我们在结算的时候,并不会一窝蜂一样涌入收银台,而是排队结算 阅读全文
posted @ 2020-11-16 16:56 盲仔不瞎忙 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 在将项目克隆至本地后 1.在项目中新建文件,弹出提示框:是否将文件添加到 Git。 这里可以勾上 Remember, don't ask again 在点击【Yes】,这样就不会每次新建文件都弹出来了。 2.方式一:打开 菜单栏VCS -> Git -> add, 然后菜单栏VCS右键 -> Git 阅读全文
posted @ 2020-11-16 16:30 盲仔不瞎忙 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 1.配置git执行路径 File-->Settings-->Version Control-->Git,打开配置弹窗后点击Test,会自动查找本地安装的git.exe(如果没有,则需要先安装) 2.配置github仓库 File-->Settings-->Version Control-->GitH 阅读全文
posted @ 2020-11-16 16:15 盲仔不瞎忙 阅读(105) 评论(0) 推荐(0) 编辑
摘要: TCP是建立可靠连接,UDP则是面向无连接的协议。 使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了。 虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用UDP协议。 创建Socket时, 阅读全文
posted @ 2020-11-16 15:38 盲仔不瞎忙 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1.客户端 打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。 创建Socket时,AF_INET指定使用IPv4协议,如果要用更先进的IPv6,就指定为AF_INET6。SOCK_STREAM指定使用面向流的TCP协议,这样,一个Socket对象就创建成功,但是还没有建 阅读全文
posted @ 2020-11-16 15:29 盲仔不瞎忙 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 一、安装 pip install pytest-metadata 二、查看pytest元数据 使用pytest 执行用例的时候加上 -v 参数(或--verbose),在控制台输出报告的头部就会输出元数据(metadata) >pytest --verbose test session starts 阅读全文
posted @ 2020-11-16 15:20 盲仔不瞎忙 阅读(383) 评论(0) 推荐(0) 编辑
摘要: github: https://github.com/pytest-dev/pytest-xdist 分布式执行用例的设计原则 1.用例之间是独立的,用例之间没有依赖关系,用例可以完全独立运行【独立运行】 2.用例执行没有顺序,随机顺序都能正常执行【随机执行】 一、基本使用 1.安装pytest-x 阅读全文
posted @ 2020-11-16 15:16 盲仔不瞎忙 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 特殊变量 collect_ignore 可以在conftest.py文件中声明以排除测试目录或模块。需要是list[str]。 collect_ignore = ["setup.py"] collect_ignore_glob 可以在conftest.py文件中声明,以使用Unix shell样式的 阅读全文
posted @ 2020-11-16 15:06 盲仔不瞎忙 阅读(298) 评论(0) 推荐(0) 编辑
摘要: pytest.approx(num):断言两个数字(或两组数字)在某个容差范围内彼此相等。 由于浮点运算的复杂性,我们直觉期望相等的数字并不总是如此,此时可使用。 from pytest import approx >>> 0.1 + 0.2 == approx(0.3) True pytest.f 阅读全文
posted @ 2020-11-16 14:55 盲仔不瞎忙 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 可由conftest.py文件来引用我们实现的所有Hook方法。 一、引导时的Hook方法 引导时的Hook方法要求尽早注册插件(内部和setuptools插件)。 1.pytest_load_initial_conftests(early_config,parser,args): 在命令行选项解析 阅读全文
posted @ 2020-11-16 14:51 盲仔不瞎忙 阅读(484) 评论(0) 推荐(0) 编辑
摘要: Allure 是一款轻量级的开源自动化测试报告生成框架。它支持绝大部分测试框架,比如 TestNG、Junit 、pytest、unittest 等。 官网描述 https://docs.qameta.io/allure/#_pytest 1.Allure 下载安装 Allure 下载最新版本:ht 阅读全文
posted @ 2020-11-16 14:21 盲仔不瞎忙 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 六、Pytest常用插件 插件列表网址:https://plugincompat.herokuapp.com 包含很多插件包,大家可依据工作的需求选择使用。 1、pytest-sugar pytest-sugar 改变了 pytest 的默认外观,添加了一个进度条,并立即显示失败的测试。它不需要配置 阅读全文
posted @ 2020-11-16 14:16 盲仔不瞎忙 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 四、pytest运行方式 1.测试类主函数模式 pytest.main(["-s test_abc.py"]) 2.命令行模式 pytest 文件路径/测试文件名 3、Pytest Exit Code 含义清单 Exit code 0 所有用例执行完毕,全部通过 Exit code 1 所有用例执行 阅读全文
posted @ 2020-11-16 13:56 盲仔不瞎忙 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 官方文档:https://docs.pytest.org/en/latest/contents.html python 鄙视链:pytest 鄙视 > unittest 鄙视 > robotframework 。 pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁 阅读全文
posted @ 2020-11-16 12:22 盲仔不瞎忙 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 编写验证器 验证器是一个可调用的对象,它接受一个值,并在不符合一些规则时抛出ValidationError异常。验证器有助于在不同类型的字段之间重复使用验证逻辑。 例如,这个验证器只允许偶数: from django.core.exceptions import ValidationError de 阅读全文
posted @ 2020-11-16 11:49 盲仔不瞎忙 阅读(366) 评论(0) 推荐(0) 编辑