- 博客(125)
- 收藏
- 关注

原创 阿里云-Centos7配置Nginx实现HTTPS(保姆级安装教程-无脑执行)
Nginx(engine x)是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:PaM6n ep)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx1.0.4发布。
2022-09-16 15:35:52
3080

原创 PO模式-page object
在做UI自动化时定位元素特别依赖页面,一旦页面发生变更就不得不跟着去修改定位元素的代码。举例:假设要对一个元素进行点击操作,而且会经常对该元素进行操作,那么你就可能会编写多处如下代码driver . find_element_by_id("login-btn") . click() 存在的问题: 1 、如果开发人员修改了这个元素的 id ,这时候你就不得不修改所有队形的代码 2 、存在大量的冗余代码思考;如何来解决这个问题?
2022-09-10 17:30:49
926

原创 OSPF详解(5种包和状态机)
1.OSPF的数据包(5种)Hello :发现建立并周期保护邻居关系DBD :数据库描述包——进行主从关系的选举,最重要的作用是发送LSDB目录LSR :链路状态请求——对收到邻接发来的LSDB目录中,对于本地未知的LSA进行请求LSU :链路状态更新——对收到邻接发来的LSR,携带LSA给邻接LSack :对DBD/LSR/LSU进行确认2.OSPF的状态机Down :一旦收发h...
2020-02-19 19:07:34
6440
1
原创 Nginx❀原理与实战【详细篇】
nginx是一个高性能的HTTP/反向代理的服务器及电子邮件(IMAP/POP3)代理服务器。官方测试nginx能够支撑5万并发,并且cpu、内存等资源消耗缺非常低,运行非常稳定。最重要的是开源、免费、可商用的。Nginx还支持热部署,几乎可以做到7*24小时不间断运行,即使运行数月也不需要重启,还能够在不间断服务的情况下对软件进行升级维护。
2023-07-14 11:03:03
775
原创 Git❀详细使用教程
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本库的方式,不用服务器端软件支持。
2023-07-12 17:24:03
832
原创 Kubernetes❀实战入门
kubernetes通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的"组",以方便不同的组的资源进行隔离使用和管理。至此,已经掌握了Namespace、Pod、Deployment、Service资源的基本操作,有了这些操作,就可以在kubernetes集群中实现一个服务的简单部署和访问了,但是如果想要更好的使用kubernetes,就需要深入学习这几种资源的细节和原理。Pod控制器用于pod的管理,确保pod资源符合预期的状态,当pod的资源出现故障时,会尝试进行重启或重建pod。
2023-05-13 08:56:40
913
原创 kubernetes❀资源管理
在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在Pod中,而kubernetes一般也不会直接管理Pod,而是通过Pod控制器来管理Pod的。
2023-05-13 08:53:38
861
原创 kubernetes❀集群环境搭建
创建一个Master 节点kubeadm init将Node 节点加入到当前集群中$ kubeadm join
2023-05-13 08:50:20
1168
原创 Kubernetes❀ 详细教程-介绍
Kubernetes详细教程-介绍1. Kubernetes介绍1.1 应用部署方式演变1.2 kubernetes简介1.3 kubernetes组件1.4 kubernetes概念传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会相互产生影响,提供了一定程度的安全性。
2023-05-13 08:45:33
791
1
原创 Python接口自动化 ❀ 详解 Token和JWT登录验证的工作原理
之前我们对存储问题和CSRF问题。为了避免/解决这些问题,开发者们开始使用更加成熟的JWT来代替作为登录验证的首选技术方案,这一节我们就讲详细讲解JWT登录验证的工作原理。
2023-04-02 16:40:47
819
原创 Python接口自动化 ❀ 详解 Cookie-Session登录验证 的工作原理
目前绝大多数的系统都少不了登录验证的功能,这主要是为了保存用户的状态,以此来限制用户的各种行为,从而方便有效的控制用户的权限。比如一个用户登录微博、发布、关注、评论等操作都应是在登录后的用户状态下进行的。实现验证登录的功能主要有两种方式,这一节我们将先对的工作原理做详细的介绍。
2023-03-26 16:32:52
933
原创 Pytest结合allure插件生成alluer测试报告【详细实战篇】
Allure框架是一个灵活轻量级多语言测试报告工具,它不仅可以以WEB的方式展示简介的测试结果,而且允许参与开发过程的每个人从日常执行的测试中最大限度的提取有用信息。Allure报告简化了常见缺陷的统计:失败的测试可以分为BUG和被中断的测试,还可以配置日志、步骤、fixture、附件、计时、执行历史以及与BUG管理系统集成,所以,通过以上配置,所有负责的开发人员和测试人员可以尽可能的掌握测试信息。
2023-03-19 16:10:30
1080
原创 Python接口自动化 ❀ Request库详解和框架封装
接口关联:创建一个extract.yaml文件存放关联数据,使用yaml文件写和读的操作进行接口关联。2、re.findall:匹配多个值,返回列表list,多个值通过下标取值,,没有则返回None。jsonpath.jsonpath,返回的是一个列表,通过下标取值,没有则返回None。1、re.seach:只匹配一个值,通过下标[1]取值,没有匹配到放回None。JsonPath提取(jsonpath只能够提取json格式的数据)正则提取(正则表达式只能提取字符串的数据)
2023-03-18 16:59:11
3403
原创 日志管理模块 ❀ loguru
Python logging模块定义了为应用程序和库实现灵活的事件日志记录的函数和类。程序开发过程中,很多程序都有记录日志的需求,并且日志包含的信息有正常的程序访问日志还可能有错误、告警等信息输出,Python的logging模块提供了标准的日志接口,可以通过它存储各种格式的日志,日志记录提供了一组便利功能,用于简单的日志记录用法。使用Python Logging模块的主要好处是所有的Pyhon模块都可以参与日志记录,logging模块提供了大量具有灵活性的功能。为什么要使用loguru?
2023-03-18 16:37:16
1361
原创 全网最全Pytest框架使用教程和项目实战~从入门到精通
pytest是一个非常成熟的python单元测试框架,比unittest更灵活、更容易上手pytest可以和selenium、requests、appinum结合实现web自动化、接口自动化、app自动化pytest可以是实现测试用例的跳过以及reruns失败用例重试pytest可以和aliure生成非常美观的测试报告pytest可以和jenkins持续集成pytest有非常强大的插件,并且这些插件能够实现很多的使用的操作#常用安装插件 pytest。
2023-03-12 17:34:33
3274
1
原创 性能测试-Jmeter测试工具
配置元件 - 前置处理程序 - 定时器 - 取样器 - 后置处理程序 - 断言 - 监听器。容器中实现独立的某一个功能(类似于方法)只对其子节点中的取样器和逻辑控制器起作用。多个类似功能组件的容器(类似于类)从上到下的顺序依次执行。
2022-11-13 11:45:57
563
原创 性能测试-基础理论知识
时间:系统处理用户请求的响应时间资源:系统运行过程中,系统资源的消耗情况评估当前系统能力寻找性能瓶颈、优化性能评估软件是否能够满足未来的需求狭义上讲:就是单用户测试(单用户循环多次得到的数据)广义上讲:建立基准线,当系统的软硬件环境发生变化之后再进行一次基准测试以确定变化对性能的影响。
2022-11-13 11:22:54
805
原创 LVM逻辑卷管理
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与用户分配存储空间。
2022-11-04 15:11:05
998
原创 接口自动化测试-requests
1、使用python语言编写2、使用开源协议,基于urllib库做的二次封装3、Requests库中的封装了相应的接口测试方法。
2022-09-23 15:32:52
835
原创 Unittest-Fixture装置函数
1. 必须继承unittest . TestCase类,setUp、tearDown才是一个Fixture 2. setUp:一般做初始化工作,比如:实例化浏览器驱动对象、浏览器最大化、设置隐式等待等 3. tearDown:一般做结束工作,比如:关闭浏览器驱动对象、退出登录等。
2022-09-06 14:56:40
166
原创 Unittest基本使用
说明: 1 、框架英文单词为framework 2 、为解决一类事情的功能集合概念:Unittest是Python自带的一个单元测试框架,用它来做单元测试1. 导包: import unittest 2. 定义测试类:新建测试类必须继承unittest . TestCase 3. 定义测试方法:测试方法名称命名必须以test开头。
2022-09-06 10:53:29
800
原创 Selenium-frame切换、多窗口切换
当从注册A切换到注册B后,在切换到注册C时,需从注册A页面切换到注册C页面由图可得只有注册A页面代码中由 注册B和注册C的iframe表单1 、什么是句柄?为窗口页面唯一标识码 2 、获取当前窗口句柄方法handles = driver . current_window_handle 3 、获取所有窗口句柄handles1 = driver . window_handles 4 、获取指定窗口句柄方法。
2022-09-05 13:45:39
1057
原创 Selenium-下拉选择框、弹出框、滚动条操作
说明:selenium中并没有直接提供操作滚动条的方法,但是它提供了可执行JavaScript脚本 的方法,所以我们可以通过JavaScript脚本来达到操作滚动条的目的。
2022-09-04 15:44:08
2838
原创 Selenium-鼠标和键盘操作
常见的鼠标操作有:点击、右击、双击、悬停、拖拽等,对于这些鼠标操作Selenium都封装了相应的操作方法。现在Web产品中存在丰富的鼠标交互方式,作为一个Web自动化测试框架,需要应对这些鼠标操作的应用场景。思考:如何实现复制、粘贴的操作?
2022-09-03 20:20:23
2361
1
原创 Selenium-元素操作、浏览器操作方法
1、需要让脚本模拟用户给指定元素输入值。脚本启动浏览器窗口大小默认是不是全屏?3、如何让程序判断元素是否为可见状态?2、需要让脚本模拟人为删除元素的内容。3、需要让脚本模拟点击操作。2、如何获取元素的属性值?1、如何获取元素的文本?
2022-09-02 20:02:32
700
原创 Selenium-CSS定位
1、CSS是一种语言,它用来描述HTML元素的显示样式;2、在CSS中,选择器是一种模式,用于选择需要添加样式的元素;3、在selenium中也可以使用这种选择器来定位元素;在selenium中推荐使用CSS定位,因为他比XPath定位速度要块。
2022-09-02 19:30:20
833
原创 Selenium-API操作
2.浏览器开发者工具浏览器开发者工具就是给专业的web应用和网站开发人员使用的工具。 包含了对HTML查看和编 辑、Javascript控制台、网络状况监视等功能,是开发JavaScript、CSS、HTML和Ajax的得力助手。安装:浏览器已默认安装,可以直接使用启动:使用:...
2022-07-08 15:14:34
901
原创 Postman读取外部数据文件(参数化)
当 http请求,使用的 数据有较高相似度,相同的请求时,考虑使用参数化(将数据组织到数据文件中)。CSV:JSON:创建 xxx.csv 文件。将数据写入到 csv文件中。在 Postman 中,选中使用数据文件的 用例集,导入数据文件。创建 xxx.json 数据文件在 数据文件中,按json 语法写入json数据。postman要求,json格式的数据文件,数据内容的最外层,必须是 [ ] 。内部所有的数据用 {} 存储。( 建议:使用 json.cn 在线网站编写。)在 Postman 中,选中使用
2022-07-08 11:11:05
4256
1
原创 Postman测试报告
步骤:批量执行测试用例集。(确认无误)导出 Export 用例集。(得到 xxxx.json文件)在 终端 中 执行命令,生成测试报告
2022-07-03 17:34:54
1133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人