- 博客(67)
- 问答 (1)
- 收藏
- 关注
原创 七层网络模型与常见协议
网络嗅探TcpDump+WireSharkProxyfiddler (仅Windows),AnyProxy(全平台),mitmproxyCharles(全平台),burpsuite(全平台 Java)分析工具与协议客户端工具curlpostmanChrome DevTool
2021-09-23 11:35:09
237
原创 JMeter 性能测试
文章目录JMeter 简介环境搭建GUI界面设置jmeter 脚本jmeter元件JMeter 参数化JMeter 简介多线程框架 —— 支持多并发操作用于对服务器模拟负载支持web、数据库、FTP服务器系统的性能测试开源、纯Java,可二次定制化开发环境搭建官网下载 jmeter 压缩包解压到本地目录配置环境变量:JMETER_HOME: 解压缩包路径,如 D:\Tools\apache-jmeter-5.2path中配置:%JMETER_HOME%\bin命令行中输
2021-07-14 13:34:54
370
1
原创 性能测试,简易入门
文章目录指标响应时间并发用户数:吞吐量思考时间指标并发用户数量响应时间吞吐量系统性能计数器思考时间响应时间 响应时间:对请求做出响应所需要的时间 用户客户端呈现时间 请求/响应数据 网络传输时间 应用服务器处理时间 数据库系统处理时间合理时间:2/5/8 s并发用户数:没有经过初始化性能的环境 = 没有作用的环境解决:网络:Linux系统注入网络延时数据库:数据库dump吞吐量 单位时间内系统处理用户的请求数 q TPS:每秒事务数
2021-07-10 10:00:46
171
原创 MySQL 搭建
文章目录下载安装MySQL 客户端使用navicat下载官网 https://dev.mysql.com/downloads/mysql/ 下载对应系统版本安装参考 mysql 安装MySQL 客户端使用navicat修改 root 用户密码为 root:ALTER USER root@localhost IDENTIFIED BY 'root';状况:若 navicat 连接数据库出现 Client does not support authentication protocol re
2021-06-29 16:01:15
183
原创 Mysql 简易入门
文章目录1、数据库1.1、数据库分类1.2、DBMS(数据库管理系统)1.3、MySQL1.4、安装 MySQL1.5、SQLyog / navicat 连接..1.6、数据库连接2、操作数据库2.1、操作数据库2.2、数据库的数据类型2.3、数据库的字段属性2.4、创建数据库2.5、数据表的类型2.6、修改/删除 表3、MySQL 数据管理3.1、外键3.2、DML语言3.3、添加3.4、修改3.5、删除4、DQL 查询数据4.1、查询指定字段4.2、where 条件子句4.3、联表查询4.4、分页和排序
2021-06-28 22:00:49
314
原创 MySQL 下载安装 详细步骤
系统为 Windows 64官网 https://dev.mysql.com/downloads/mysql/ 下载对应系统版本下载的压缩包放置到自己需要的路径中,进行解压,然后再新建 data包 与 my.ini 文件配置 my.ini[mysqld]# 设置 3306 端口port=3306# 设置 mysql 的安装目录 basedir=[安装路径]basedir=D:\\Program Files\\mysql-8.0.25-winx64# 设置 mysql 数据库的数据存放
2021-06-17 10:32:00
294
原创 Docker Compose ,Docker Swarm
Docker Compose介绍:使用 Docker Compose 来高效管理容器,定义启动多个容器批量容器编排Compose 是 Docker 官方的开源项目。需要安装Dockerfile 让程序在任何地方运行。Compose.ymlversion: "3.9" # optional since v1.27.0services: web: build: . ports: - "5000:5000" volumes: - .:/code
2021-06-15 10:02:45
173
原创 SpringBoot 微服务打包为Docker镜像
1、构建springboot 项目2、打包应用3、编写dockerfileFROM java:8COPY *.jar /app.jarCMD ["--server.port=8080"]EXPOSE 8080ENTRYPOINT ["java","-jar","/app.jar"]4、构建镜像docker build -t springbootdemo .docker imagesdocker run -d -P --name myspringboot springboo
2021-06-14 16:26:02
140
原创 Docker 网络
文章目录Docker 网络Docker0原理小结--link自定义网络Docker 网络Docker0清空所有环境测试三个网络问题:docker 如何处理容器网络访问?[root@localhost ~]# docker run -d -P --name tomcat01 tomcat# 查看容器内部网络地址: ip addr , 容器启动的时候会得到 eth0@if96 ip地址,docker 分配的[root@localhost ~]# docker exec -it tomc
2021-06-14 00:22:47
14255
11
原创 Dockerfile
DockerfileDockerfile 就是用来构建 docker 镜像的构建文件。命令脚本通过这个脚本可以生成镜像,镜像是一层一层的,脚本是一个个的命令,每个命令都是一层# 创建一个dockerfile 文件,建议Dockerfile# 文件中的内容[root@localhost docker-test-volume]# pwd/home/docker-test-volume[root@localhost docker-test-volume]# vim dockerfile1FROM
2021-06-12 10:25:15
290
原创 Docker 容器数据卷
容器数据卷docker 理念回顾将应用和环境打包成一个镜像问题:数据在容器中,当容器被删除,数据则丢失。需求:数据可持久化容器间数据共享,docker 容器中产生的数据,同步到本地目录挂载,将容器的目录,挂载到Linux上。容器的持久化和同步操作,容器间可以数据共享使用数据卷方式一:使用命令挂载 -vdocker run -it -v 主机目录:容器目录 [root@localhost home]# docker run -it -v /home/ceshi:/home cento
2021-06-11 16:03:07
135
1
原创 Docker镜像 详细
文章目录Docker 镜像Docker 镜像加载原理分层如何提交一个自己的镜像Docker 镜像镜像镜像是一种轻量级、可执行的独立软件包,用于打包 软件运行环境 和 基于环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。获取镜像途径:远程仓库下载拷贝自己制作 DockerFileDocker 镜像加载原理UnionFS(联合文件系统)UnionFS:是一种分层、轻量级并且高性能的文件系统,支持对文件系统的修改作为一次提交来一层层的叠加,同时可
2021-06-11 15:21:54
238
原创 Docker 可视化
可视化portainerRancher (CI/CD)portainer?Docker 图形化界面管理工具,提供一个后台面板可供操作# 启动docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer访问测试:外网 8088端口 http://ip:8088仅用于查看,不用于实操
2021-06-11 14:17:05
119
1
原创 Hamcrest 断言
Hamcrest 是一个为了测试为目的,能组成灵活表达式的匹配器类库。用于编写断言的框架,提高可读性以及开发效率。安装:pip install pyhamcrest导入:from hamcrest import *常用方法equal_to(obj): 比较两个对象close_to(value, delta): 比较两个值是否接近,范围:[value-delta, value+delta]contains_string(substring: str):包含某个字符 assert_tha
2021-06-09 14:40:40
418
原创 Appium 元素定位 控件定位 uiautomatorviewer TouchAction Toast
文章目录元素定位ID定位content-desc 定位控件定位XPath定位Uiautomatorviewer控件交互TouchActionpressrelease元素定位ID定位Android 系统元素的 id 为 resource-id,driver.find_element(By.ID, "android:id/text3")content-desc 定位content-desc 的值与 accessibility_id 的值相同driver.find_element(MobileBy
2021-06-09 11:18:18
351
3
原创 Appium 安装配置,SDK 环境配置(Windows)
下载sdksdk 官网:https://www.androiddevtools.cn/Android Studio 官网下载地址:http://tools.android-studio.org/index.php/sdk环境变量配置ANDROID_HOME: sdk安装路径PATH:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools检查(命令行):adb 或者 adb shellAppium Desktop下载对应的安装包:h
2021-06-08 23:11:22
535
1
原创 Java 环境配置 (Windows)
java 官网下载https://www.oracle.com/java/technologies/javase-downloads.html环境变量配置1.JAVA_HOME:jdk安装路径2.Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;3.classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;检查命令行输入:java -version 或 javac -version输出版本号信息
2021-06-08 21:05:13
110
原创 Docker 部署 Nginx , Tomcat,es + kibana
Nginx介绍:nginx 是一个异步的Web 服务器,主要提供web服务、反向代理、负载均衡和HTTP缓存功能。使用C语言开发# 本地端口:docker port 映射docker run -d --name nginx -p 80:80 nginx:1.17.9# 挂载本地目录docker run -d --name nginx -p 80:80 -v ${PWD}/nginx/html:/usr/share/nginx/html nginx:1.17.9...
2021-06-04 15:32:37
198
原创 Linux CentOS系统 安装Docker
官方安装文档CentOS安装方式阿里云加速器# 安装sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #安装一些必备的工具软件sudo yum install docker-ce docker-ce-cli containerd.io# 开启dockersystemctl start docker#
2021-06-04 10:59:46
230
原创 Linux 安装程序
安装jdk检查是否安装jdk,java -version若有先卸载:rpm -qa|grep jdk 检测jdk版本信息rpm -e --nodeps jdk_xxx 删除指定版本 jdk1.下载jdk rpm (https://www.oracle.com/cn/java/t…)2.安装rpm -ivh rpm包3.配置环境变量 /etc/profileJAVA_HOME=/usr/java/jdk1.8.0_221-amd64CLASSPATH=%JAVA_HOME%/lib:%JA
2021-06-03 22:40:16
121
原创 Linux 账号管理,用户组管理,磁盘管理,进程管理
文章目录1. 账号管理1.1 添加用户1.2 删除用户1.3 修改用户1.4 切换用户1.5 配置密码1.6 锁定账户/解锁2. 用户组管理2.1 创建用户组2.2 删除用户组2.3 修改用户组名字和权限2.4 切换用户组3. 文件查看4. 磁盘管理5. 进程管理1. 账号管理1.1 添加用户useradd -选项 用户名-m:自动创建用户的主目录 ,即/home/xxxuseradd -m kai-G:给用户分配组查看用户 /etc/passwd1.2 删除用户userdel -r
2021-06-03 22:00:35
162
原创 Linux vim编辑器
Vim 编辑器vim 文件(如果不存在则新建,如果存在则进入修改)vim demo.txt 进入命令模式<num> + 回车:光标向下移动num行<num> + 空格:光标向右移动num行u:重复前一个动作再输入 i 进入编辑模式(按Esc 退出编辑模式)输入:进入底线命令模式:w:保存文件:q:退出程序:set nu:设置行号:wq :保存退出:w! :强制保存...
2021-06-03 15:13:23
91
原创 Linux常用基本命令
文章目录目录管理基本属性文件内容查看man <command> 查看各个命令的使用文档目录管理/ :根目录./ :当前目录ls:列出目录-a:列出全部目录(包含隐藏文件)-l:长数据串,包含文件权限与属性cd:切换目录 cd [绝对路径/相对路径]cd … :返回上一级目录cd /:使用绝对路径访问cd ~:切换至用户目录pwd:查看用户当前所在目录-P:显示准确的路径,不是连接路径mkdir:创建目录-p:递归创建目录 mkdir -p a/b/crmdir:
2021-06-03 14:04:19
234
原创 Docker _容器,架构、原理,常用命令
文章目录Docker优点docker 与 虚拟机的区别Docker 架构DockerDocker 是一个开源的应用容器引擎,基于Go语言开发Docker 让开发者打包 应用以及依赖包 到一个轻量级、可移植的容器中,然后发布到任何流行的系统优点快速交付应用:加快打包时间,加快测试,加快发布,缩短开发及运行代码之间的周期复杂环境管理,应用隔离:不同软件运行环境兼容依赖问题,开发环境/测试环境/线上环境保持一致轻量级:对于系统内核,一个docker只是一个进程,一个系统可以运行上千个容器d
2021-05-31 20:06:44
295
原创 app 压力测试——Monkey
MonkeyMonkey 是Google提供的用于稳定性与压力测试的命令行工具。其运行在模拟器或真机中它向系统发送伪随机的用户事件(触屏,滑动,按键,手势等),对软件进行稳定性与压力测试Monkey 基本用法查看设备连接获取app 包名adb shell monkey [参数]参数说明-v指定反馈信息级别,共3个级别 -v -v -v-s指定伪随机数生成器的seed(种子)值-p约束限制,指定一个或多个包–throttle每个事件结束后的间
2021-05-29 14:48:39
424
1
原创 终端常用快捷键 cmd、Ternimal、git-bash
cmd清空当前行:Esc复制:选中内容,鼠标右键 / Enter粘贴:无选中时,鼠标右键Tab:自动输入当前文件夹的子文件夹名。可按下多次选择文件夹Ctrl+C:强行中止命令执行Ctrl+H:删除光标左边一个字符git-bash清空当前行:Ctrl+U复制:Ctrl+Ins(取消选中Fn)粘贴:Shift+Ins...
2021-05-29 10:17:41
340
原创 adb 连接模拟器,常用命令 实战
"""连接设备/查看设备"""adb deviceswindows中需执行 adb connect 127.0.0.1:xxxx '''(xxxx为模拟器端口号)''''''重新连接设备'''adb kill-serveradb devices / adb connect 127.0.0.1:xxxx'''安装apk'''adb [-s <serialNumber>] install <apk路径> '''覆盖安装 加 -r'''adb [-s <se
2021-05-28 22:22:52
661
原创 命令行终端启动 emulator
命令行终端启动 emulatorcd 到sdk的emulator 目录下,或在emulator 目录下进入git bash 或 PowerShell,执行:emulator -list-avds,查看模拟器列表emulator @<avd_name>,启动模拟器帮助:emulator -help
2021-05-28 21:21:57
541
原创 测试角度 对比 Android 与 iOS | app 与 web
文章目录测试角度 对比 Android 与 iOSapp测试 与 web测试的区别测试角度 对比 Android 与 iOS物理按键安装兼容手势操作系统底层运行机制程序后台运行机制消息推送渠道页面渲染机制系统的开源扩展角度AndroidiOS物理按键主页面,菜单键,返回键HOME键安装应用市场,第三方手机助手等App Store,iTunes兼容性版本较多,手机型号多,分辨率多相对较少手势操作长按 左划 右滑系统底层运
2021-05-28 16:56:49
157
原创 app 测试流程
app 测试流程需求分析测试计划编写测试用例设计测试用例评审用例执行回归测试非功能测试走查验收(UI、产品)灰度发布上线测试总结报告
2021-05-27 20:50:02
93
原创 app 常见bug
文章目录功能bug崩溃bug性能bug功能bug内容显示错误功能错误界面展示错乱界面展示后台信息推送信息错误…崩溃bugCrash…性能bug加载速度慢(启动,动画加载)占用过多内存耗电大,耗流量白屏闪动…...
2021-05-27 20:19:14
885
原创 Android adb,adb命令
文章目录简介组成工作原理简介adb :Android Debug Bridge (Android调试桥)Android sdk 中提供的用于管理模拟器或真机状态的工具命令行工具组成采用客户端-服务端(C/S)模型,客户端 client:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端服务端 server:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行守护进程 adbd:用于在设备上运行命令。守护程序在每个设备上作为后台进
2021-05-27 16:18:45
286
1
原创 Android 环境搭建
前置条件:配置java1.安装jdk (1.8版本)2.配置java环境变量:新建变量 JAVA_HOME: jdk安装根目录;Path中添加:%JAVA_HOME%%JAVA_HOME%\bin%JAVA_HOME%\jre\bin验证环境:java -version配置sdk可下载Android Studio,在Configure中配置SDK Manager...
2021-05-27 15:42:54
220
1
原创 App 结构
文章目录apk 包结构app 页面结构apk 包结构apk: Android Package,即 Android 安装包(apk文件其实是zip格式,是后缀名被修改为apk,可以通过反编译{解压缩} 来查看) lib/ res/ assets/ classes(n).dex resources.arsc AndroidMainfest.xmlapp 页面结构分类Native App:原生 app 应用程序Hybrid App:混合型 app 应用程序Web App:基于We
2021-05-27 15:03:40
320
1
原创 复用浏览器, 获取cookie
配置下载Chrome,下载对应的chromedriver,将Chrome的安装路径,与chromedriver的文件路径配置到 环境变量path中(关闭所有Chrome)复用浏览器命令行输入:Windows or Linux:chrome --remote-debugging-port=9222mac: Google/Chrome --remote-debugging-port=9222验证:浏览器url 输入127.0.0.1:9222,出现Inspectable pages*注:复用
2021-05-27 10:00:04
518
原创 Page Object 设计模式 与 实战
PO设计思想思想:封装操作细节对核心的模块 进行封装page跳转另一个页面后 需要 返回新页面的另一个页面对象test_case断言和page分开有 UI界面都可以使用 Page Object 进行封装六大原则公共方法来表示页面提供的服务尽量不要公开页面的内部内容一般不要断言方法返回其他的pageobject不需要代表整个页面相同动作的不同结果被建模为不同的方法...
2021-05-26 16:20:31
263
原创 Selenium 与 文件上传,弹框处理
文件上传:.send_keys('<文件路径>')弹框处理方法:switch_to.alert:获取当前页面上的警告框text:返回alert/confirm/prompt中的文字信息accept():接受现有的警告框(确认按钮)dismiss():解散现有警告框(取消按钮)send_keys(keysToSend):发送文本至警告框。举例:self.driver.switch_to.alert.accept() 点击弹框的确认按钮小测验:https://www.runoo
2021-05-26 14:35:51
434
原创 Selenium 与JavaScript 交互
Selenium 执行 js 的好处解决一些 click() 不生效的问题页面滚动到底部,顶部处理富文本,时间控件的输入…如何调用jsexecute_script:执行jsreturn:返回 js 的返回结果execute_script:arguments传参"""返回元素"""element = self.driver.execute_script("return document.getElementById('su')")element.click()"""滚动到页面
2021-05-26 11:24:30
894
空空如也
markdown 怎么给代码块添加 纵向滚动条???
2021-06-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人