消息中间件kafka 发布与订阅系统例子:发布者和阅读者并没有直接关联,而是通过中间站公众号,收到新的消息通知 1.程序之间存在着较多重复工作,造成资源浪费2.信息过多,会出现信息丢失3.信息之间耦合度较高,导致牵一发动全身 发送者将消息发送给Kafka,消费者在需要时读取消息Kafka是接收不同的生产者的消息,由不同消费者订阅不同的消息供自己使用Kafka是一个分布式的基于发布/订阅模式的消息队列消息:想象是数据库里的一行数据生产者:发布消息的程序消费者:订阅消息的程序生产者在进入Kafka时,需要给消息分不同的主题,消费者
自动化学习资料整理 自动化学习资料整理学习内容 学习目标 推荐资料 Python基础知识 能掌握Python数据结构、控制语句、函数与参数、类与函数的相关知识点;能看懂Python简单编码和简单习题能进行依葫芦画瓢实现。 廖雪峰Python教程 中的【Python简介、安装Python、第一个Python程序、Python基础、函数、模块、面向对象编程-类和实例】内容学习 Python3基础教程 API自动化框架 Pytest:能按资料中
pycharm配置镜像源 一、背景由于python再下载包时,下载时容易出现超时,等各种问题,原因:由于Python库的服务器都在国外,国内下载是速度普遍会很慢,所以需要配置一个镜像源来加快下载速度二、解决方案方案一配置国内镜像源清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中
python修改run运行方式 一、背景由于下载了unittest和pytest框架,run运行时默认走了框架运行方式,导致实际上代码没有问题,运行方式导致报错二、解决方案1.项目整体运行方式修改为如下图配置2.通过编辑Run/Debug Configurations来修改【ps:将不需要的运行方式下的通过+,-的方式处理,将文件运行方式加到需要运行的方式下】3.如果是python自带的运行方式,运行结果应该是如下图所示4.如果运行还是走unnitest方式,可通过新增一个piython文件,运行后..
Jmeter控制运行顺序按照顺序执行(Critical Section Controller) 一、背景 在一个线程组中,添加多个接口请求,发现每次运行时,接口执行的顺序是随机的,点击启动执行时,根据具体的发送时间,有些请求已经发送了多个,另外的请求才开始发送这样会导致,如果有的接口执行时需要依赖于上一个接口的结果,此时接口运行结果会达不到预期如场景:先登录成功,获取到token后放到全局变量,此时其他接口再去请求二、解决方案1.解决方案:增加逻辑控制器Critical Section Controller【把需要按照顺序执行的请求添加在Critical S...
谷歌浏览器驱动镜像 一、背景在使用selenium时,经常会提示谷歌版本包和当前的selenium不匹配例如下报错:selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 90二、谷歌浏览器驱动镜像下载ChromeDriver Mirror...
pip install 执行时错误:python setup.py egg_info Check the logs for full command output 一、背景1.下载seldom时报错,执行命令如下 pip install -U git+https://github.com/SeldomQA/seldom.git@master此时报错二、解决方案参考博客:在执行 pip install 时遇到错误:python setup.py egg_info Check the logs for full command output - 采采芣苢_薄言襭之 - 博客园升级两个包就可以了,一个是pip,一个是setu.
Python命名规范 1.项目名称首字母大写+大写式驼峰,ProjectName2.模块名和包名全部小写+下划线驼峰module_name package_name3.类名称,异常首字母大写+大写式驼峰,class ClassName: ,ExceptionName4.全局变量、常量全部使用大写字母+下划线驼峰GLOBAL_VAR_NAME,CONSTANT_NAME5.方法名,函数名,其余变量,参数,实例全部小写+下划线驼峰method_name,function_name,insta..
Django框架使用报错SyntaxError: Generator expression must be parenthesized解决方案 一、报错SyntaxError: Generator expression must be parenthesized二、问题分析及解决方案:问题原因:django1.11版本在python3.7中运行还有点兼容性问题.解决方案一:升级Django:将Django升级到1.11.17+或2.0+版本pip3 install django==1.11.17解决方案二:...
Django框架使用报错Exception Type: TemplateDoesNotExist 一、报错TemplateDoesNotExistException Type: TemplateDoesNotExist 二、问题分析与解决问题分析:由于访问的html文件未找到原因:django是直接把模板路径当作了绝对路径,找不到html文件。查看了项目setting文件后,看到了其中有关于Template的设置方法,其中包括一个‘DIRS’的选项,解决方案:'DIRS': [os.path.join(BASE_DIR), 'templates'],..