持续集成和自动化部署
Jenkins自动化部署实现原理
Jenkins部署环境基本环境:
1.jdk环境,Jenkins是java语言开发的,因需要jdk环境。(必须)
2.git/svn客户端,因一般代码是放在git/svn服务器上的,我们需要拉取代码。
3.* maven客户端,因一般java程序是由maven工程,需要maven打包,当然也有其他打包方式,如:gradle
以上 ...
Selenium-Web自动化测试工具
UI自动化测试工具 - SeleniumSelenium的安装
安装Python3(默认安装pip并添加环境变量)
pip install selenium
安装最新版本的Chrome
下载对应chrome浏览器的驱动chromedriver.exe,放到Python安装目录的Scripts文件夹下,或者其他有环境变量的地方
脚本测试
12345from selenium import w ...
Request使用+接口自动化
接口测试基础知识接口测试概念接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之 间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过 程,以及系统间的相互逻辑依赖关系等。
接口测试目的
核心:保证系统的稳定
手段:持续集成
目的:提高测试效率,提升用户体验,降低产品研发成本
接口测试一般流程
列出需求
安排资源,编写接口用例 -> 用例 ...
Unittest-单元测试框架
unittest— 单元测试框架 Unittest测试框架的的原理是将继承unittest.TestCase的测试类中,所有的test开头的测试函数,生成该测试类的一个对象,然后组装成测试套件,使用测试运行器(TestRunner)运行并使用测试结果(TestResult)对象纪录每个用例的运行状态。
基本架构
TestCase :测试用例
TestSuite:测试套件
TestLoader: ...
Pytest测试框架
Pytest测试框架 Pytest是Python一款三方测试框架,用于编写和运行单元测试、集成测试和功能测试
主要特点:
简单易用:Pytest测试框架的API简单易用,可以快速编写测试用例。
灵活多样:Pytest测试框架支持多种测试方式,包括函数式测试、类式测试、参数化测试、fixture测试等。
插件机制:Pytest测试框架支持插件机制,可以通过插件扩展测试框架的功能。
断言机制:P ...
前端性能优化
前端性能优化
减少http请求
使用http2.0
使用ssr服务端渲染
SSR 可以让首屏加载更快,带来更好的 SEO
前端基本上现在都是 SPA 单页应用,单页应用的缺陷就是首屏加载很慢。使用 SSR 服务端渲染可以带来更好的 SEO ,SEO 就是搜索引擎优化,搜索引擎就是爬虫,可以更好的爬数据
vue官网ssr
Nuxt.js
合理使用cdn
将css放在文件头部,将js放在文 ...
Vue响应式原理
Object.defineProperty与 Proxy区别
所有属性监听
Object.defineProperty无法一次性监听对象所有属性,必须遍历或者递归来实现
Proxy的实现就不需要遍历
Proxy 的get方法用于拦截某个属性的读取操作,可以接收三个参数,依次为目标、属性名和Proxy实例本身,其中最后一个参数为可选参数
set方法用来拦截某个属性的赋值操作,可以接受四个参数,依 ...