- 博客(46)
- 收藏
- 关注
原创 kubernetes基础
一、kubernetes快速入门1.1、kubernetes的核心概念Label:标签k8s很多的组件都可以打标签,起到一个标识作用POD、Deployment等都可以打标签POD的特性项目里关系很紧密的容器可以放在同一个POD里。可以有多个容器,里面的所有容器都是运行在同一台机器上里面的容器共享网络,有一个唯一的IP有一个Pause容器(有特定的镜像)作为根容器,把其他的容器都link关联起来(类似于docker-compose),负责所有容器的健康检查,然后汇报给k8sRep
2021-08-22 11:35:04 295
原创 docker 容器技术
Docker镜像:Docker Images,每一个镜像都可能依赖一个或多个下层的镜像组成的另一个镜像,AUFS文件系统。Docker仓库:Docker Registry,集中存放镜像的地方。Docker容器:Docker Containers,镜像运行后的进程。一、Docker安装与配置桌面版下载1.1、windows10 环境下的安装与配置系统要求:不支持 Windows10 家庭版操作系统下载文件后,以管理员的身份运行Docker Desktop Installer.exe文件,1.2
2021-08-21 13:08:35 870
原创 JMeter介绍与安装
一、性能测试基本概念1.1、为什么要做性能测试满足用户使用需求:网站访问量大奔溃,12306、微博、外卖最小化成本:新服务上线不知道部署多少台服务器评估应用系统性能,给运维做系统容量规划提供依据、给开发提供应用调优参考1.2、什么是性能测试模拟多个用户的操作对服务器硬件的性能影响TPS(Transaction per Second)每秒事务处理能力RT(Response Time)响应时间二、常见性能压力测试工具Apache ab:Apache HTTP服务器性能基准工具,只
2021-08-04 14:56:02 192 1
原创 jenkins安装和配置
一、持续集成介绍1.1、持续继承测试带来的优点快速发现错误:每完成一点更新,就集成到对应的分支,可以快速发现错误,定位错误也比较容易。防止分支大幅偏离主干:如果不是经常集成,分支或者主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。1.2、持续集成流程-CI1.3、CI、CD1.4、Jenkins 的优势二、Jenkins搭建与使用配置2.1、docker部署创建docker的文件映射卷docker volume inspect jenkins创建实例docker
2021-08-04 10:00:30 1836
原创 vue3项目创建和新特性
一、新特性Composition APIref和reactivecomputed和watch新的生命周期函数自定义函数 - Hooks函数其它新增特性Teleport - 瞬移组件的位置Suspense - 异步加载组件的新福音全局API的修改和优化更好的 Typescript支持二、使用vue-cli设置vue3开发环境2.1、环境配置安装node:https://nodejs.org/zh-cn/配置npm在安装全局模块时的路径和缓存cache的路径,在node.js
2021-07-31 19:00:32 435 1
原创 ODM操作MongoDB
一、ODM的选择和安装1.1、MongoDB中的ODMMongoEngine使用最为广泛的ODMhttp://mongoengine.org/uMongo支持sync/async特性的ODMhttps://umongo.readthedocs.io/en/latest/1.2、MongoEngine的安装MongoDB版本支持情况:v3.4、v3.6、v4.0python版本支持情况:python3.6+安装:pip install mongoengine1.3、连接到M
2021-07-29 12:30:46 679
原创 python操作mongodb
一、连接器的安装和配置python连接器:MongoDB官方提供的python工具包支持的版本:2.6~5.0安装:pip install pymongo二、管理MongoDB2.1、第一步,连接到MongoDB数据库系统方式一,使用默认的配置:client = MongoClient()方式二,指定主机地址和端口号:client = MongoClient('localhost',27017)方式三,使用URI连接参数:client = MongoClient('mongodb:/
2021-07-27 16:36:51 364
原创 MongoDB数据库基础
一、基础知识1.1、什么是MongoDBMongoDB 是由C++语言编写的,是一个基于【分布式】文件存储的【开源】数据库系统(NoSQL)特点海量存储:方便扩展,多节点部署,形成集群文档数据库:数据结构由键值(key=>value)对组成支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言可以直接允许JavaScript脚本1.2、组成1.3、文档官方定义文档是一个键值(key-value)对以二进制的JSON存储(BSON)示例{ "user
2021-07-26 18:17:43 391
原创 python操作mysql/mariadb
一、本地开发环境搭建1.1、环境配置安装python3安装pycharm集成开发环境安装python依赖(连接器)官方提供:兼容性好第三方开源:同时适合mysql和mariadb1.2、官方连接器mysql 官方连接器(Connector/Python):pip install mysql-connector-python下载链接地址:https://dev.mysql.com/downloads/connector/python/mariadb 官方连接器(Conne
2021-07-20 23:12:54 1254 1
原创 mysql/mariadb 进阶知识之表设计和查询
进阶知识之表设计和查询一、表设计之数据类型选择1.1、表设计步骤第一步,确定大类型:数字、字符串、日期等级等;第二步,确定具体的类型:如整数类型,tinyint/smallint/mediumit/int/bigint1.2、数据类型1.2.1、数字类型(整数/小数)整数类型整数类型说明:存储值的范围越大,所需要的存储空间也会越大可以添加AUTO_INCREMENT自增约束条件UNSIGNED属性(无符号显示):默认是SIGNED(有符号显示),正数的上限提示约1倍INT(1
2021-07-18 15:46:51 441 1
原创 mysql/mariadb 基础知识之SQL语法基础
SQL语法基础命令关键字不区分大小写,但是建议使用大写方式。navicat 管理工具中,命令 可以使用TAB键补全。一、创建并使用数据库SQL(结构化查询语言),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言。用于存储数据以及查询、更新和管理关系数据库系统。1.1、数据定义语言(DDL)作用:在数据库中创建、修改、删除表/数据库为表加入索引(主键、外键、索引)SQL关键字:CREATE TABEL/DATABASEALTER TABLE/DATABASEDROP T
2021-07-17 10:27:40 351 1
原创 接口自动化测试
一、接口测试框架1.1、测试框架基本能力项目管理:pip、virtualenv用例编号:pytest领域能力:app、web、http执行调度:pytest、pycharm、shell、jenkins测试报告:allure21.2、HTTP测试能力请求方法构造:get、post、put、delete、head。。。请求体构造:form、json、xml、binary响应结果分析:status code、response body、json path、xpath1.3、Reque
2021-07-14 16:51:03 694 6
原创 移动端UI自动化之appium的使用(二)
一、appium属性获取与断言1.1、get_attrbute原理分析官网:https://appium.io/docs/en/commands/element/attributes/attribute/所有可以获取的属性CHECKABLE(new String[]{"checkable"}),CHECKED(new String[]{"checked"}),CLASS(new String[]{"class", "className"}),CLICKABLE(new String[]{"cl
2021-07-01 14:44:16 616 1
原创 移动端UI自动化之appium的使用(一)
获取appPackage和appActivity方式一# 启动日志打印命令,每次操作设备上的app都会打印package和activity信息。adb shelllogcat |grep -i displayed方式二# 先打开需要查找的 apk 后, 再敲入以上命令adb shell dumpsys window |findstr mCurrent获取app信息app信息# 获取当前界面元素adb shell dumpsys activity top# 获取任务列表adb
2021-06-30 19:50:33 694 2
原创 selenium的基本使用
一、selenium环境配置步骤1、准备好python环境2、准备好selenium环境下载或更新到最新版本pip install -U selenium3、下载浏览器对应的driver版本4、driver配置环境变量5、在python中import对应的依赖二、Driver配置Driver的介绍:https://www.selenium.dev/documentation/en/webdriver/driver_requirements/Driver的下载:淘宝镜像:https
2021-06-22 23:38:09 1026 1
原创 正则表达式与文件格式化处理
简单地说,正则表达式就是处理字符串的方法,它以行为单位来进行字符串的处理操作,正则表达式通过一些特殊符号的辅助,可以让用户轻易地完成【查找、删除、替换】某特定字符串的处理过程。正则表达式基本上是一种【表示法】,只要程序支持这种表示法,那么该程序就可以用来作为正则表达式的字符串处理之用。一、基础正则表达式既然正则表达式是处理字符串的一种表示方式,那么对字符排序有影响的语系数据就会对正则表达式的结果有影响。1.1、语系对正则表达式的影响使用正则表达式时,需要特别留意当时环境的语系是什么,否则可能会发现
2021-06-13 22:19:09 572
原创 认识与学习BASH
管理整个计算机硬件的其实是操作系统的内核(kernel),这个内核是需要被保护的。所以一般用户就只能通过Shell来跟内核沟通,以让内核完成我们所想要实现的任务。命令快速编辑按钮一、Shell的变量功能变量就是以一组文字或符号等,来替换一些设置或一串保留的数据。1.1、变量的使用与设置:echo、变量设置规则、unset变量的使用:echo变量在被使用时,前面必须要加上美元符号【 $ 】,或是以 $ {variable}的方式来使用。读取变量: echo $variable | ${vari
2021-06-06 21:34:29 474
原创 vim程序编辑器
一、vi的使用基本的vi共分为3种模式,分别是一般命令模式、编辑模式与命令行模式。一般命令模式(command mode)以vi打开一个文件就直接进入一般模式。在这个模式中,可以使用【上下左右】按键来移动光标,可以使用【删除字符】或 【删除整行】来处理文件内容,也可以使用【复制、粘贴】来处理你的文件内容。编辑模式(insert mode)一般命令模式下无法编辑文件的内容,要等到按下【i、l、o、O、a、A、r、R】等任何一个字母之后才会进入编辑模式。在编辑模式下,界面的左下方会出现【INSERT】
2021-05-30 16:41:24 504 3
原创 文件与文件系统的压缩
一、Linux系统常见的压缩命令常见的压缩文件扩展名*.zip zip程序压缩的文件*.gz gzip程序压缩的文件*.bz2 bzip2程序压缩的文件*.xz xz程序压缩的文件*.tar tar程序打包的文件,并没有压缩过*.tar.gz tar程序打包的文件,并且经过gzip的压缩*.tar.bz2 tar程序打包的文件,并且经过bzip2的压缩*.tar.xz tar程序打包的文件,并且经过xz的压缩Linux上常见的压缩命令就是gzip、bzip2以及最新的xz,这
2021-05-26 21:51:31 519
原创 Linux磁盘与文件系统管理
一、Linux文件系统1.1、磁盘的组成与分区磁盘物理组成主要有:圆形的碟片(主要记录数据的部分)机械手臂,与在机械手臂上的磁头(可擦写碟片上的数据)主轴马达,可以转动碟片,让机械手臂的磁头在碟片上读写数据碟片的物理组成:扇区(Sector)为最小的物理存储单位,且依据磁盘设计的不同,目前主要有512B与4KB两种格式将扇区组成一个圆,那就是柱面(Cylinder)Centos7及以后,以GPT分区,主要以扇区为最小的分区单位(每个扇区都有其号码,就好像座位一样)GPT分区除了分区
2021-05-22 10:35:57 1162
原创 常规排序之冒泡、选择和插入排序
一、查找1.1、顺序查找(Linear Search)顺序查找也叫线性查找,从列表第一个元素开始,顺序进行搜索,直到找到元素或搜索到列表最后一个元素为止。时间复杂化度:O(n)def linear_search(li, val): """ 线性查找,找不到返回None :param li: 查找的列表 :param val: 查找的值 :return: """ for inx, v in enumerate(li): if v
2021-05-21 15:28:07 154
原创 算法性能评估
一、时间复杂度规模:数据的大小对算法至关重要,绝对的影响运行时间测试环境:环境的快慢对算法至关重要1.1、大O表示法def tmp(n): add = 0 <== 1*unit for i in range(n): <== n*unit add += i <== n*unit return add假设运行一行代码的时间记为1unit运行T(n)=(2n+1)*unitT(n)=O(f(n)),O表示T(n)与f(n)成正比,即算法的运行时间与数据规模成正比
2021-05-19 11:13:59 570
原创 接口测试之协议和常用工具安装使用
一、网络协议二、协议分析工具网络监听(偏底层的协议):TcpDump + WireShark代理Proxy推荐工具:手工测试charles[全平台]、安全测试burpsuite[全平台java]自动化测试:mitmproxy其它代理:fiddler everywhere[全平台]、AnyProxy[全平台]协议客户端工具:curl、postman2.1、tcpdump参数-x 抓取到的数据包以十六进制展示-w file 抓取的数据包保存到文件表达式ip tcp 协议h
2021-05-13 11:14:08 1076 1
原创 元素定位之xpath和css定位
xpath定位具有很高的灵活性,在文档树中既可以向前搜索,也可以先后搜索。相对于css定位来说,具备更大的灵活性,但是定位速度比css慢。一、XPath节点1.1、XML实例文档<booklist type="science and engineering"> <book category="Selenium"> <title>仙逆</title> <author>耳根</author> <pageNumber
2021-05-10 21:20:13 1243
原创 web自动化测试之PageObject六大原则和复用谷歌浏览器
PageObject六大原则1、The public methods represent the services that the page offers公共方法表示页面提供的服务2、Try not to expose the internals of the page尽量不要暴露页面的内部结构3、Generally dont’t make assertions一般不做断言4、Methods return other PageObjects方法返回其他PageObject5、Need n
2021-05-08 21:34:58 1072 1
原创 Linux文件与目录管理
一、目录与路径1.1、目录的相关操作特殊目录. 代表此层目录.. 代表上一层目录- 代表前一个工作目录~ 代表目前使用者身份所在的家目录常见的处理目录的命令cd 切换目录pwd 显示当前目录 -P:显示出真正的路径,而非使用链接(link)路径mkdir 建立一个新目录 -m:设置目录的权限。直接设置,不使用默认权限(umask) -p: 直接将所需的目录(包含上传目录)递归创建rmdir 删除一个空目录 -p:连同上层“空的”目录也一起删除1.2、文件与目录
2021-05-08 21:32:46 260 4
原创 Linux的文件权限与目录配置
Linux一般将文件可读写的身份分为三个类别,分别是 拥有者(owner)、所属群组(group)、其他人(others),且三种身份各有读(read)、写(write)、执行(execute)等权限。一、用户与用户组不同的角色对应文件/目录,有着不同的读、写和执行的权限。/etc/password:记录系统上的账号与一般身份用户,还有root的信息/etc/shadow:记录用户的个人密码/etc/group:记录组名信息...
2021-04-29 21:48:36 171
原创 Pytest测试框架的基本使用和allure测试报告
参数化的使用# 使用string分割参数化的变量@pytest.mark.parametrize('a,b',[(10,20),(30,40)])def test_param(a, b): print(a,b)# 使用list分割参数化的变量@pytest.mark.parametrize(['a', 'b'],[(10,20),(30,40)])def test_param(a, b): print(a,b)# 使用tuple分割参数化的变量@pytest.mark.parame
2021-04-29 16:51:09 927
原创 python常用工具配置汇总
设置镜像源常用镜像源# 阿里云http://mirrors.aliyun.com/pypi/simple/# 清华大学https://pypi.tuna.tsinghua.edu.cn/simple/# 中国科学技术大学https://pypi.mirrors.ustc.edu.cn/simple/# 豆瓣https://pypi.douban.com/simple/设置步骤:windows和linux设置命令是相同的,写入配置文件时,会显示写入的文件路径。# 更新pippip
2021-04-28 09:48:23 117
原创 Linux命令详情、热键、文档查看和关机方法
linux命令详细说明# 命令的格式command [-options] parameter1 parameter2 ... 命令 选项 参数1 参数2上述命令详细说明:1、一行命令中的第一个输入的部分绝对是命令(command)或可执行文件(shell脚本);2、command为命令的名称,例如变换工作目录的命令cd;3、中扩号[]中的参数是可选的,加入选项设置时,通常选项前面会带-号,例如-h;有时候也会使用选项的完整名,则选项前面带有--符号,例如--help;
2021-04-27 21:50:08 129 1
原创 Linux常用命令之Shell实战
shell基础语法# shell输入与输出Read 用来读取输入,并赋值给变量echo, printf 可以简单输出变量>file 将输出重定向到另一个文件>> 表示追加 等价于tee -a<file 输入重定向| 表示管道,也就是前一个命令的输出传入到下一个命令的输入# 文件描述符输入文件-标准输入0输出文件-标准输出1错误输出文件-标准错误2# 管道把不同程序的输入和输出连接可以连接更多的命令常见的组合命令Linux三剑客# 示例# 查看端口
2021-04-27 17:18:17 129
原创 Linux常用命令之统计命令
sort:排序# 常用参数-b:忽略开头的空白字符-f:将小写字母看作为大写字母-h:根据存储容量排序(KB、MB、GB)-n:按数字排序-o:把结果写入文件-r:以相反的顺序排序-t:指定分隔符。默认为空格,只能指定一个字符的分割符-V:按照数字版本排序-k:指定顺序的关键字,与-t参数配合使用uniq:去除重复由于uniq只检查上下行是否重复,所以一般是先排序(让一样的内容排在一起)再去重。# 常用参数-c:统计重复出现的次数-d:所有临近的重复行只被打印一次。重复次数
2021-04-25 17:26:24 318
原创 Linux常用命令之性能统计
一、CPU信息# cat /proc/cpuinfo # 查看cpu信息,有几个cpu就显示几个processortop # 默认实时显示服务器负载信息,占用的资源从大到小排列 -d: 间隔时间,top -4 每4秒更新一次 -n:获取多次cpu的执行情况,top -n 4 只更新4次 -p:获取指定PID的进程数据 -b:批处理模式top显示的参数意义topusers:系统当前用户数load average:最近1分钟、5分钟和15分钟的系统平均负载系统平均负载:定义为在特定
2021-04-25 16:26:58 197
原创 Linux常用命令之文件处理
Linux 常用命令文件处理ls:列出目录cd:切换目录pwd:显示当前目录mkdir:创建一个新的目录touch:创建空文件rmdir:删除 一个空目录cp:复制文件或目录rm:移除文件或目录mv:移动文件与目录,或修改文件与目录的名称Shell壳程序,用于和linux内核进行交互,进而操作硬件。最常用的shell的是Bourne Again Shell(/bin/bash)...
2021-04-25 11:40:01 134
原创 Appium-Python-Android环境搭建(windows10)
Appium Android环境搭建一、JDK环境安装配置jdk_8u291 版本下载链接:点击跳转下载页面。之所以选择jdk 1.8版本,是因为uiautomatorviewer只支持1.8,高版本不支持。下载账号分享账号:756309186@qq.com密码:密码:zZ5241248安装好后,配置jdk环境变量1.1、新增系统变量“JAVA_HOME”, 输入“变量值”为安装的JDK地址1.2、新增系统变量“CLASSPATH”如果已经存在CLASSPATH, 只需要输入"变量值
2021-04-23 12:06:18 646 9
原创 Robot Framework测试环境搭建(python3.7.2,pip在线安装)及RIDE的简单操作演示
Robot Framework测试环境 windows平台在线pip安装1、框架介绍Robot Framework 框架是一个通用的测试框架(基于python),易于使用,易于扩展,易于集成。功能全面,支持web、移动、C/S、接口的测试。2、安装2.1、Python 安装首先需要安装Python,这是一切的基础。官方下载地址:https://www.python.org/down...
2019-02-25 01:49:14 2212
原创 Jenkins上配置Robot Framework自动化测试脚本工程
Jenkins部署Robot Framework项目现在越来越多的项目组开始引入敏捷,其中对于我们的自动化测试也有了一些新的要求。至少要把我们做的自动化案例能够持续地跑起来,能够在敏捷模式下良好地运转起来。为了迎合行业的发展,接下来就简单的做一下持续集成自动化测试。1、Jenkins部署和Robot Framework测试环境搭建要做持续集成自动化测试,需要工具和测试环境。这里工具使用Je...
2019-02-25 01:23:18 1243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人