03 2023 档案

摘要:metersphere 接口平台 需求:设置请求前置脚本,修改 「请求体」 内容,然后用更新后的请求体发起请求。 调试如下接口: 接口:https://httpbin.org/post 方法:post 请求体: { "name": "John", "age": 30, "address": { "s 阅读全文
posted @ 2023-03-29 15:00 ABEELAN 阅读(840) 评论(0) 推荐(0) 编辑
摘要:很多年前跟同事(yanan)一起写的使用手册,放在这里做个备份吧~ 抓取 PC 端请求 HTTP 请求 默认抓取pc端http请求(可在 Proxy - Windows Proxy 勾选抓取/不勾选不抓取) HTTPS 请求 选择 Help->SSL Proxying->Install Charle 阅读全文
posted @ 2023-03-24 15:58 ABEELAN 阅读(197) 评论(0) 推荐(0) 编辑
摘要:示例文件:docker-compose.yml version: '3.8' # Docker Compose 文件版本号 services: # 定义应用程序中的服务,每个服务对应一个容器 web: # 定义一个名为 web 的服务 image: nginx:latest # 指定该服务使用的 D 阅读全文
posted @ 2023-03-24 12:57 ABEELAN 阅读(1001) 评论(0) 推荐(0) 编辑
摘要:restart 策略用于控制容器在退出后的行为。 on-failure 是指在容器退出时,当其退出状态码不为0(即失败)时,自动重启该容器。具体来说,它会重启那些在容器退出时返回非0状态码的容器。如果容器在退出时返回状态码0,则不会自动重启该容器。 no:容器退出时不重启容器; always:容器退 阅读全文
posted @ 2023-03-24 12:51 ABEELAN 阅读(2737) 评论(0) 推荐(0) 编辑
摘要:在 Dockerfile 中使用 AS(或 as)关键字可以创建一个多阶段构建(multi-stage build)。 多阶段构建是一种将应用程序的构建过程分解为多个阶段(stage)的技术,每个阶段使用不同的基础镜像和指令来完成特定的任务。 在多阶段构建中,可以使用 AS 关键字指定构建阶段的名称 阅读全文
posted @ 2023-03-24 11:45 ABEELAN 阅读(423) 评论(0) 推荐(0) 编辑
摘要:ubuntu 服务器想要通过 VPN 访问内网,如果通过 docker 实现? 使用 OpenVPN 直接在宿主机上开启 VPN # 安装 openvpn $ apk install openvpn $ cd /etc/openvpn/client/ # 放入连接的密码及认证文件 pass.txt 阅读全文
posted @ 2023-03-24 11:06 ABEELAN 阅读(7) 评论(0) 推荐(0) 编辑
摘要:官方文档:https://wuranxu.github.io/pityDoc/ Github:https://github.com/wuranxu/pity 在线体验:http://121.5.2.74:8006/ 环境部署 容器一键部署暂不支持,使用 python 启动服务。 Github Iss 阅读全文
posted @ 2023-03-23 18:42 ABEELAN 阅读(90) 评论(0) 推荐(0) 编辑
摘要:测试机经常被借来借去,通过开源项目搭建云真机平台,方便大家。 sonic - 开源云真机平台 我这里直接把数据库跟服务通过 compose 一起部署了,注意:官方建议单独部署数据库。 部署服务 发布地址:https://github.com/SonicCloudOrg/sonic-server/re 阅读全文
posted @ 2023-03-22 18:31 ABEELAN 阅读(413) 评论(0) 推荐(0) 编辑
摘要:开发同学直接打包发到群里,包名都一样,没有版本的概念;包环境也无法区分,所以想自己做个部门的归档服务。 $ docker pull nextcloud $ docker run -d --restart=always --name nextcloud -p 80:80 nextcloud 体验了下有 阅读全文
posted @ 2023-03-22 12:18 ABEELAN 阅读(25) 评论(0) 推荐(0) 编辑
摘要:禅道18.2镜像,限制附件上传大小为 50 M,如何取消或者修改这个限制呢? 要取消或修改禅道 18.2 镜像中的附件上传大小限制,需要按照以下步骤进行操作: 需要修改的三个配置项: post_max_size:帖子大小限制 upload_max_filesize:附件大小限制 max_execut 阅读全文
posted @ 2023-03-21 18:34 ABEELAN 阅读(942) 评论(0) 推荐(0) 编辑
摘要:要更新 Docker 镜像以包含在容器中安装的新包,请执行以下步骤: 确保您在容器中安装的包已保存到容器的镜像层中。您可以通过执行以下命令来检查容器的更改: docker diff <container-id> 此命令将显示容器中进行的任何更改,例如添加,删除或修改的文件。 在容器运行时,使用 do 阅读全文
posted @ 2023-03-21 18:24 ABEELAN 阅读(1364) 评论(0) 推荐(0) 编辑
摘要:下载插件:emialext https://plugins.jenkins.io/email-ext/ 插件市场无法下载最新版本,去发布版本中找一个较老的版本,2.86 下载到本地,进行安装。 系统管理 - 插件管理 - 高级 - 通过文件进行安装 进行配置 系统管理 - 系统配置 - Extend 阅读全文
posted @ 2023-03-20 16:02 ABEELAN 阅读(62) 评论(0) 推荐(0) 编辑
摘要:需求:部门使用禅道管理测试用例,但是由于迭代时间紧迫,大部分小伙伴都习惯使用 xmind 编写测试用例,后续再向禅道迁移。 为解决这一痛点,在网上找到 xmind 转 csv 的 python 库,本文记录该服务搭建过程。 本文记录该服务搭建过程,需要用到的工具如下: xmind2testcase: 阅读全文
posted @ 2023-03-20 11:41 ABEELAN 阅读(189) 评论(0) 推荐(0) 编辑
摘要:时延 注意单位换算 例题一 例题二 答: A-C发送过程无需排队,因此时间延迟就是三段链路发送延迟的和。 A发送延迟=4/20=0.2s 路由器1发送延迟=4/40=0.1s 路由器2发送延迟=4/20=0.2s 则A将文件交付给C需要大约0.5s B-D发送过程: B发送延迟=2/20=0.1s 阅读全文
posted @ 2023-03-19 16:03 ABEELAN 阅读(1504) 评论(0) 推荐(0) 编辑
摘要:1. 过滤请求:怎么实现根据请求实体中某个参数的值,过滤该请求? 比如请求路由为 /go,请求方法为 post,每次请求 go 的时候,我想过滤掉(不显示) body 中 space=home 的请求。 阅读全文
posted @ 2023-03-18 22:09 ABEELAN 阅读(79) 评论(0) 推荐(0) 编辑
摘要:在 Jenkins 中设置定时构建可以使用 Jenkins 的“构建触发器”功能。具体步骤如下: 进入 Jenkins 任务的配置页面。 找到“构建触发器”部分,勾选“构建周期性地触发构建”。 在“构建触发器”中输入定时构建的表达式,例如:每周一到周五晚上 8 点构建 H 20 * * 1-5 表达 阅读全文
posted @ 2023-03-17 17:10 ABEELAN 阅读(791) 评论(0) 推荐(0) 编辑
摘要:jenkins 最新版本适配的 theme 有哪些? 更新于 2023-03-17,以下回答来自 ChatGPT Jenkins 最新版本 (Jenkins 2.303 LTS) 目前支持以下几种官方适配的主题: Classic Jenkins Theme:Jenkins 的默认主题,也是最老的主题 阅读全文
posted @ 2023-03-17 17:02 ABEELAN 阅读(1730) 评论(0) 推荐(0) 编辑
摘要:编写 Dockerfile FROM alpine EXPOSE 8899 RUN apk add --no-cache nodejs npm \ && npm install whistle -g \ && apk del npm \ && mkdir /whistle ENTRYPOINT [" 阅读全文
posted @ 2023-03-14 16:49 ABEELAN 阅读(449) 评论(0) 推荐(0) 编辑
摘要:Ubuntu 22.0 当我使用 apt 安装一些软件包时,总是弹出一个粉色窗口,询问是否重启服务? 原因是系统默认安装了 needrestart,在每个 apt 安装完成后都会检查是否有更新,如果有就建议重启。 不想重启就直接 ESC 掉。 参考:官网:Needrestart for Server 阅读全文
posted @ 2023-03-14 13:47 ABEELAN 阅读(7883) 评论(0) 推荐(0) 编辑
摘要:登录 Ubuntu 服务器上使用 docker 命令报错: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar 阅读全文
posted @ 2023-03-14 13:08 ABEELAN 阅读(74) 评论(0) 推荐(0) 编辑
摘要:计算机网络概述 基本概念 起源:计算机网络是计算机技术与通信技术融合的产物。 定义:计算机网络是互连的、自治的计算机的集合。 ISP:因特网服务提供商(Internet Service Provider)。 协议 网络协议:网络通信实体之间在数据交换过程中需要遵循的规则或约定。 协议三要素: 语法: 阅读全文
posted @ 2023-03-14 00:06 ABEELAN 阅读(824) 评论(0) 推荐(0) 编辑
摘要:下载对应系统的可执行文件 https://github.com/jesseduffield/lazydocker/releases/tag/v0.20.0 $ wget https://github.com/jesseduffield/lazydocker/releases/download/v0. 阅读全文
posted @ 2023-03-13 16:36 ABEELAN 阅读(19) 评论(0) 推荐(0) 编辑
摘要:在服务器上查看当前 docker 容器,会折行展示,看着很乱 网上没找到相关的美化命令行工具 办法一:less 命令 # -e:文件内容显示完毕后,按任意键退出 # -S:在单行显示较长的内容,而不换行显示 # -N:每一行行首显示行号 $ docker ps | less -SNe ... (EN 阅读全文
posted @ 2023-03-13 15:49 ABEELAN 阅读(611) 评论(0) 推荐(0) 编辑
摘要:使用过程中遇到的报错信息记录... $ git add readme.md fatal: not a git repository (or any of the parent directories) # Git命令必须在Git仓库目录内执行(git init除外),在仓库目录外执行是没有意义的 f 阅读全文
posted @ 2023-03-10 15:21 ABEELAN 阅读(20) 评论(0) 推荐(0) 编辑
摘要:问题 使用命令行提交时,中文乱码。 $ git commit -m "selenium cookies api" [main 2cc063e] selenium cookies api 2 files changed, 448 insertions(+) create mode 100644 "16 阅读全文
posted @ 2023-03-10 15:18 ABEELAN 阅读(15) 评论(0) 推荐(0) 编辑
摘要:常用命令记录,速查速记... 初始化仓库提示命令 创建新版本库 git clone https://gitlab.xxx.com/test/xxx.git touch README.md git add README.md git commit -m "add README" 项目已存在 cd ex 阅读全文
posted @ 2023-03-10 15:17 ABEELAN 阅读(16) 评论(0) 推荐(0) 编辑
摘要:# 获取页面源码 d.dump_hierarchy(compressed=False, pretty=False) UiObject driver UiObject.info -> uiautomator2.session.UiObject text, textContains, textMatch 阅读全文
posted @ 2023-03-10 15:15 ABEELAN 阅读(693) 评论(0) 推荐(0) 编辑
摘要:性能监控系统 InfluxDB 存储压力测试结果,go 语言开发,8086 端口 # 新建容器网络 $ docker network create grafana # 运行容器 $ cd ~/volumes $ docker run -d --name=influxdb --network graf 阅读全文
posted @ 2023-03-10 15:13 ABEELAN 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Jmeter 介绍与安装 性能测试:模拟多个用户的操作对服务器硬件性能的影响。 TPS:每秒事物处理能力 RT:响应时间 常见性能压力测试工具 Apache Jmeter:Java 语言开发,开源 LoadRunner:C 语言开发,商业 Locust:python 语言开发,开源 Jmeter 优 阅读全文
posted @ 2023-03-10 15:04 ABEELAN 阅读(16) 评论(0) 推荐(0) 编辑
摘要:pytest-xdist 分布式测试插件 安装 $ pip install pytest-xdist 测试代码准备 class Test: def test_sleep_2(self): sleep(2) assert False def test_sleep_3(self): sleep(3) a 阅读全文
posted @ 2023-03-10 14:59 ABEELAN 阅读(96) 评论(0) 推荐(0) 编辑
摘要:记录一个 pytest-reruns 插件和 pytest-timeout 插件的 兼容性问题。 先说结论: 当两个插件一起使用时,需要设置 timeout_func_only=true 问题 接口自动化项目在容器内执行时 reruns 插件闪退,配置的 timeout 时间不生效,导致项目一直在阻 阅读全文
posted @ 2023-03-10 14:58 ABEELAN 阅读(51) 评论(0) 推荐(0) 编辑
摘要:pytest-rerunfailures 插件,功能是用例执行失败可以重试。 python 3.6+ pytest 5.3+ 用例重试时,fixture 或 setup_class 也将被重新执行。 安装 $ pip install pytest-rerunfailures 使用 命令行使用 # 用 阅读全文
posted @ 2023-03-10 14:57 ABEELAN 阅读(145) 评论(0) 推荐(0) 编辑
摘要:pytest-html 测试报告生成插件 安装 适用版本:Python >=3.6. $ pip install pytest-html 准备测试代码 # test_login.py class TestLogin: def test_success(self): print("login succ 阅读全文
posted @ 2023-03-10 14:55 ABEELAN 阅读(515) 评论(0) 推荐(0) 编辑
摘要:通过 python 调用 $ python -m pytest [...] 等同于直接调用 pytest,通过 python 调用会将当前目录添加到 sys.path 退出码 Exit code 0: 找到所有测试用例并测试通过 Exit code 1: 部分用例运行失败 Exit code 2: 阅读全文
posted @ 2023-03-10 14:53 ABEELAN 阅读(37) 评论(0) 推荐(0) 编辑
摘要:记录一个测试类变量初始化问题。 测试场景:初始化变量 a=1 ,每执行一条测试用例前,都使变量 a 自增 1,保证每条用例内的 a 都是不等的。 就像实例变量的值传递一样,如下: class Demo: def __init__(self): self.a = 1 print("init: ", s 阅读全文
posted @ 2023-03-10 14:52 ABEELAN 阅读(98) 评论(0) 推荐(0) 编辑
摘要:webview Android(6.0 以上)需要打开 webview 调试开关 if (Biuld.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ WebView.setWebContentsDebuggingEnabled(true); } mum 阅读全文
posted @ 2023-03-10 14:48 ABEELAN 阅读(41) 评论(0) 推荐(0) 编辑
摘要:启动 appium server 后,再次启动 weditor 连接设备报错 [E 221216 18:20:07 web:2162] 500 GET /api/v1/devices/android%3Aemulator-5554/screenshot (::1) 2133.77ms 解决办法: 停 阅读全文
posted @ 2023-03-10 14:46 ABEELAN 阅读(34) 评论(0) 推荐(0) 编辑
摘要:iOS Predicate String 定位表达式结构:属性 + 运算符 + 值 # == 运算符: # 属性 label 的值 与 字符串 "SYSTEM(TEXT)" 相等 label == "SYSTEM(TEXT)" # AND 运算符 # 同时满足多个条件 label == "SYSTE 阅读全文
posted @ 2023-03-10 14:44 ABEELAN 阅读(105) 评论(0) 推荐(0) 编辑
摘要:Appium 常用 API。 元素定位 DOM 结构 dom:Document Object Model,文档对象模型。 dom 应用:用于表示界面的控件层级,界面的结构化描述。常见的格式为 html\xml。核心元素为节点和属性。 Andoid 应用的层级结构和 html 不一样,是一个定制的 x 阅读全文
posted @ 2023-03-10 14:42 ABEELAN 阅读(156) 评论(0) 推荐(0) 编辑
摘要:简介 Appium 是一个移动端自动化测试框架,可用于测试: 原生应用:安卓或 iOS 应用 移动网页应用:网页应用,h5,safari 或者手机 chrome 混合应用:原生应用嵌套 webview 支持跨平台,底层多引擎可切换,生态丰富,社区强大。 概念 客户端 / 服务器 架构 Appium 阅读全文
posted @ 2023-03-10 14:35 ABEELAN 阅读(86) 评论(0) 推荐(0) 编辑
摘要:使用 pytest 做自动化测试过程中,关于 allure 报告的使用方法汇总 python allure 包使用 allure 命令行工具 生成测试报告不启动服务 $ allure generate {allure_result} # -o 指定生成报告目录 # --clean 在生成新的 All 阅读全文
posted @ 2023-03-10 14:32 ABEELAN 阅读(108) 评论(0) 推荐(0) 编辑
摘要:Translation:翻译插件,快捷键:cmd+ctl+u;https://yiiguxing.gitee.io/translation-plugin/start.html Markdown statistic: 统计代码行数 Json Parser:json 格式化插件 SonarLint:代码 阅读全文
posted @ 2023-03-10 14:27 ABEELAN 阅读(24) 评论(0) 推荐(0) 编辑
摘要:插件介绍 PlantUML 是画程序时序图的,Pycharm 有插件,可以创建 *.puml 文件,非常方便。 官方网站:http://plantuml.com/sequence-diagram 在线使用:https://plantuml.ceshiren.com/uml/SyfFKj2rKt3Co 阅读全文
posted @ 2023-03-10 14:26 ABEELAN 阅读(776) 评论(0) 推荐(0) 编辑
摘要:原因是配置了版本控制,但是目录却没有添加到版本控制内 设置 - VersionControl - Directory Mappings - 项目的 VCS 设置为 none 即可。 阅读全文
posted @ 2023-03-10 14:25 ABEELAN 阅读(31) 评论(0) 推荐(0) 编辑
摘要:def _is_page(self, locator): """判断是否到达指定页面""" caller_name = traceback.extract_stack()[-2][2] is_page = self.ele_actions(locator).exists() self.log.opt 阅读全文
posted @ 2023-03-10 14:22 ABEELAN 阅读(135) 评论(0) 推荐(0) 编辑
摘要:python 项目中的依赖库,可以创建一个requirements.txt文件来管理。 allure-pytest=2.12.0 pytest=7.2.0 pytest-rerunfailures=10.3 pytest-sugar=0.9.6 # 安装 $ pip install -r requi 阅读全文
posted @ 2023-03-10 14:21 ABEELAN 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Mac Python 3.7 https://www.modb.pro/db/454999 安装 # 搜索仓库 $ brew search gdb # 安装 $ brew install gdb Error: python@3.10: the bottle needs the Apple Comma 阅读全文
posted @ 2023-03-10 14:19 ABEELAN 阅读(335) 评论(0) 推荐(0) 编辑
摘要:python 连接数据库操作 pymysql import pymysql def get_connect(): connect = pymysql.connect( host="xxx.com", port=3306, user="test", password="test1234", datab 阅读全文
posted @ 2023-03-10 14:18 ABEELAN 阅读(3) 评论(0) 推荐(0) 编辑
摘要:数据处理 pandas 数据读取 pd.read_csv:csv/tsv/txt 用逗号、tab 分隔的纯文本文件 pd.read_excel::微软 xls 或者 xlsx 文件 pd.read_sql:mysql 关系型数据库 pd.read_csv 读取纯文本文件 userId,movieId 阅读全文
posted @ 2023-03-10 14:17 ABEELAN 阅读(6) 评论(0) 推荐(0) 编辑
摘要:else 使用汇总。 问题 阅读别人代码,有点疑惑,精简后如下: def code_example(arg=None): for i in range(5): if arg: break else: print('else branch') 循环语句后面直接跟了 else 语句,未报错,程序正常运行 阅读全文
posted @ 2023-03-10 14:16 ABEELAN 阅读(17) 评论(0) 推荐(0) 编辑
摘要:递归学习,通过汉诺塔游戏加强理解! 递归 在一个函数内部调用自身本身,就是递归函数。 阶乘 5 的阶乘为:5*4*3*2*1 n 的阶乘为:1*2*3*…*(n-1) 所以其实就是n*(n-1)的循环,只有当n=1时,需要特殊处理。 # 递归实现,暂不考虑负数和零 def fact(n): if n 阅读全文
posted @ 2023-03-10 14:15 ABEELAN 阅读(27) 评论(0) 推荐(0) 编辑
摘要:# 安装包出现错误 $ pip install -r requirements.txt -i http://pypi.douban.com/simple/ ERROR: Could not find a version that satisfies the requirement pbr (from 阅读全文
posted @ 2023-03-10 14:14 ABEELAN 阅读(16) 评论(0) 推荐(0) 编辑
摘要:python 3.7 Mac 安装 psycopg2 $ pip install psycopg2 ... Error: pg_config executable not found. ... 出现报错:Error: pg_config executable not found. 解决 参考:htt 阅读全文
posted @ 2023-03-10 14:14 ABEELAN 阅读(30) 评论(0) 推荐(0) 编辑
摘要:yap-pro.sh # https://hub.docker.com/r/yapipro/yapi # 创建容器网络 docker network create yapi # 删除历史构建容器 docker rm -f yapi docker rm -f mongodb # 启动 mongoDB 阅读全文
posted @ 2023-03-10 14:08 ABEELAN 阅读(408) 评论(0) 推荐(0) 编辑
摘要:Yapi 是比较好用的接口管理平台,之前写过一篇关于搭建过程的文章。 YApi - 通过docker搭建接口管理平台 本篇文章,记录下使用过程中遇到的问题。 YAPI 安全漏洞解决方法 Yapi 使用的脚本执行沙箱存在安全漏洞问题,需要更换为更安全的沙箱 safeify。详情参考 yapi 安全漏洞 阅读全文
posted @ 2023-03-10 14:06 ABEELAN 阅读(427) 评论(0) 推荐(0) 编辑
摘要:YApi 是比较好用的接口管理平台,通过 docker-compose 搭建记录。 准备工作 CentOS Linux release 7.9.2009 (Core) Docker 20.10.8 搭建 1. 创建容器网络 $ docker network create --driver bridg 阅读全文
posted @ 2023-03-10 14:05 ABEELAN 阅读(326) 评论(0) 推荐(0) 编辑
摘要:GitHub: sshmenu 安装 # python 项目,直接 pip 安装 $ pip3 install sshmenu $ sshmenu 配置需要连接的服务器 # Mac $ vim ~/Library/Application\ Support/sshmenu/config.json # 阅读全文
posted @ 2023-03-09 16:12 ABEELAN 阅读(26) 评论(0) 推荐(0) 编辑
摘要:准备 创建 github 账号 网络通畅 开始 1、进入项目主页,以Httprunner为例。 https://github.com/httprunner/httprunner 2、点击项目右上角的 Fork 按钮,把项目克隆到自己的远程仓库,方便后续修改提交。 点击后页面会自动跳转到自己的远程仓库 阅读全文
posted @ 2023-03-08 14:46 ABEELAN 阅读(39) 评论(0) 推荐(0) 编辑
摘要:一、C++ 简介 程序设计语言分为: 低级语言(机器语言、汇编语言) 中级语言 高级语言(C、C++等) C++ 语言的主要特点: 兼容 C 语言 面向对象(继承和多态) 引进了类和对象的概念 C++ 的基本数据类型 bool:布尔值 char:字符型 int:整型 float:浮点型 double 阅读全文
posted @ 2023-03-08 14:43 ABEELAN 阅读(221) 评论(0) 推荐(0) 编辑
摘要:计算机发展 第一代:采用真空电子管制作计算机 第二代:以晶体管为主要元件的计算机 第三代:IBM 推出的系列计算机 第四代:大规模集成电路和微处理器 1946 年,第一台电子数字积分计算机 -- ENIAC,它的主要元件是电子管。 冯诺伊曼提出了存储程序的概念。 计算机语言发展 机器语言 用二进制代 阅读全文
posted @ 2023-03-08 14:42 ABEELAN 阅读(68) 评论(0) 推荐(0) 编辑
摘要:通过 API 删除微博、取消关注用户。 用到的工具 Requests:发送 API 请求 Requests-html:解析网页,提取值 CSS 定位、XPath 定位或正则,都可 Chrome Network 抓包 都是一些基础用法,没啥难度,算是一个小练习吧。 准备工作 第一步是获取登录凭证。 打 阅读全文
posted @ 2023-03-08 14:34 ABEELAN 阅读(54) 评论(0) 推荐(0) 编辑
摘要:Whistle 官方文档 安装启动 $ brew install whistle && w2 start --init 安装成功后,打开 Whistle 管理界面: http://local.whistlejs.com 命令行 # 启动 $ w2 start # 加入账号密码启动 $ w2 star 阅读全文
posted @ 2023-03-08 14:29 ABEELAN 阅读(241) 评论(0) 推荐(0) 编辑
摘要:做接口测试时,经常会接触到 get、post,token、cookie、session,关于他们的区别,这里详细记录一下。 Get 与 Post 的区别 通过 curl 发送两个请求,保存信息到文件内,进行比较。 $ curl -s "http://httpbin.org/status/200" - 阅读全文
posted @ 2023-03-08 14:24 ABEELAN 阅读(106) 评论(0) 推荐(0) 编辑
摘要:网络基础 常见网络模型与常见协议 网络架构图 互联网通讯协议架构 TCP / UDP TCP:面向连接、错误重传、拥塞控制、适用于可靠性高的场景 UDP:不需要提前建立连接,实现简单,适用于实时性高的场景 Restful 软件架构风格 借助于 http 协议的基本请求方法代表资源的状态切换 get: 阅读全文
posted @ 2023-03-08 14:20 ABEELAN 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一次完整的 HTTP 请求通信过程。 1. 建立 TCP 连接 在 HTTP 工作开始之前,客户端首先要通过网络与服务器建立连接,该连接是通过 TCP 协议与 IP 协议共同构建 Internet,即著名的 TCP/IP 协议。HTTP 是比 TCP 更高层次的应用层协议,根据规则,只有底层协议建立 阅读全文
posted @ 2023-03-08 14:14 ABEELAN 阅读(108) 评论(0) 推荐(0) 编辑
摘要:汇总工作中用到的 Linux 基础命令 查看帮助信息 这两个命令用到的频率比较高,毕竟那么多的参数功能是记不住的。 --help $ ls --help man $ man ls # 空格翻下一页,d 返回上一页 # 回车翻行 # q 退出 支持安装汉化版文档:manpages-zh ssh # 登 阅读全文
posted @ 2023-03-07 19:06 ABEELAN 阅读(22) 评论(0) 推荐(0) 编辑
摘要:监测服务器性能的基本命令 通过 CPU、内存、I/O 这三方面,回顾 Linux 系统下,服务器性能监测命令以及问题排查思路。 CPU 查看 CPU 软硬件信息 $ cat /proc/cpuinfo processor : 系统核编号,从 0 开始排序 vendor_id : 制造商 cpu fa 阅读全文
posted @ 2023-03-07 18:58 ABEELAN 阅读(122) 评论(0) 推荐(0) 编辑
摘要:用一些例子加深印象,没事来翻翻。 Linux - 输入输出重定向及管道符 Linux - 常用文本编辑命令 基础正则 ^ 开头 $ 结尾 [] 表示区间,[^}] 表示除大括号之外的数据,到大括号就停止查找 * 表示 0 个或多个 . 表示任意字符 扩展正则 ? 非贪婪匹配 + 一个或者多个 () 阅读全文
posted @ 2023-03-07 18:56 ABEELAN 阅读(41) 评论(0) 推荐(0) 编辑
摘要:输入输出重定向 标准输入(0) 标准输出(1) 错误输出(2) 程序接收用户标准输入,根据输入的指令执行程序,执行完成后进行标准输出,当程序异常时,会有错误输出。 输入重定向:把文件导入到命令中 输出重定向:把命令输出的信息导入到文件中 标准输出重定向 错误输出重定向 清空写入模式 追加写入模式 # 阅读全文
posted @ 2023-03-07 18:51 ABEELAN 阅读(136) 评论(0) 推荐(0) 编辑
摘要:rsync 是 linux 系统下的数据镜像备份工具。 安装命令 $ yum -y install rsync 同机器同步 # 增量同步 $ rsync -avz folder1/ folder2/ 远程同步 # 本地文件同步到服务端 $ rsync -avz /root/hello root@{远 阅读全文
posted @ 2023-03-07 18:49 ABEELAN 阅读(48) 评论(0) 推荐(0) 编辑
摘要:Shell 是一种应用程序,提供用户通过界面访问操作系统内核的服务。 shell 脚本是为 shell 编写的脚本程序,Linux 的 shell 编程种类较多,比如: /bin/sh /bin/bash /bin/zsh 通常情况下,sh 和 bash 是不区分的,下文以 bash 为例。 命名规 阅读全文
posted @ 2023-03-07 18:41 ABEELAN 阅读(23) 评论(0) 推荐(0) 编辑
摘要:包管理工具 yum: centos/redhat $ yum search $package $ yum install $package $ yum remove $package apt-get: ubuntu debian $ apt-cache search $package $ apt-g 阅读全文
posted @ 2023-03-07 18:37 ABEELAN 阅读(16) 评论(0) 推荐(0) 编辑
摘要:PATH 变量是一个路径列表,以 : 隔开; 如果可执行程序所在的目录在 PATH 变量路径列表里,那么输入命令时可以省略路径 路径列表前面的路径为优先匹配路径,匹配到即停止,可以用来实现新老版本程序的命令更换 $ echo $PATH /usr/local/bin:/usr/bin:/usr/lo 阅读全文
posted @ 2023-03-07 18:33 ABEELAN 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Linux 常用文本编辑命令汇总 sort 对文本内容进行排序。 常用参数: -b:忽略每行左侧的空白字符 -n:按数字大小排序 -V:按照数字版本排序 -h:根据存储容量排序(KB、MB、GB) -r:倒序 -t:指定排序后的分隔符,默认为空格 -k:按指定的列排序 -o:把结果保存到文件 $ s 阅读全文
posted @ 2023-03-07 18:25 ABEELAN 阅读(692) 评论(0) 推荐(0) 编辑
摘要:软件版本:secureCRT Version 8.7.3 (build 2279) rz 和 sz 都是使用 Zmodem 文件传输协议。 rz: Receive Zmodem sz: Send Zmodem # centOS 安装命令 $ yum -y install lrzsz ... lrzs 阅读全文
posted @ 2023-03-07 18:23 ABEELAN 阅读(10) 评论(0) 推荐(0) 编辑
摘要:新手教程 开源体验版-12 admin 123456 开源体验版-18 admin 123456 1. 创建产品 2. 添加需求 产品 - 需求 - 提需求,把需求放上去。 3. 创建项目 然后选择团队,设置各成员项目用时。 4. 项目关联需求 点击「项目」tab,再次点击「产品」子 tab,这里需 阅读全文
posted @ 2023-03-07 18:17 ABEELAN 阅读(157) 评论(0) 推荐(0) 编辑
摘要:nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。 nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录该文件不可写,输出重定向到 $HOME/nohup.out 文件中。 阅读全文
posted @ 2023-03-07 18:07 ABEELAN 阅读(91) 评论(0) 推荐(1) 编辑
摘要:说明文档:https://testerhome.com/topics/33229 本地 ws 服务 import asyncio import websockets # 接收客户端消息并处理,这里只是简单把客户端发来的返回回去 async def recv_user_msg(websocket): 阅读全文
posted @ 2023-03-07 15:41 ABEELAN 阅读(70) 评论(0) 推荐(0) 编辑
摘要:python 设置环境变量 import os # 设置环境变量 os.environ["token"] = token # 获取环境变量 token = os.environ["token"] token = os.getenv("token") # 移除环境变量 os.environ.pop(" 阅读全文
posted @ 2023-03-07 15:39 ABEELAN 阅读(22) 评论(0) 推荐(0) 编辑
摘要:修改报告内 fixture 方法名展示 @allure.title("我是 fixture") def setup_session(autouse=True, scope="session") print("setup") yield print("teardown") 报告内的自动调用前置就会变成 阅读全文
posted @ 2023-03-07 15:35 ABEELAN 阅读(14) 评论(0) 推荐(0) 编辑
摘要:pytest.ini [pytest] # 注意:windows 上该文件内不能包含中文,否则会出现编码异常 # 默认执行参数,配置后运行 pytest 自动带上这些参数 addopts = -sv # 消除测试完成后,控制台的警告信息 filterwarnings = ignore 阅读全文
posted @ 2023-03-07 15:31 ABEELAN 阅读(16) 评论(0) 推荐(0) 编辑
摘要:简介 Docker-compose 是用于定义和运行多容器的 Docker 应用程序的工具。通过 compose,可以使用 yaml 文件来配置应用程序的服务。compose 的使用一般分为三步: 使用 Dockerfile 定义应用程序的环境,以便可以在任何地方复制它; 在 docker-comp 阅读全文
posted @ 2023-03-07 15:10 ABEELAN 阅读(44) 评论(0) 推荐(0) 编辑
摘要:Dockerfile 是由一系列指令和参数构成的脚本,一个 Dockerfile 里面包含了构建整个镜像的完整命令。 工作中,由于业务水平与技术选型不同,在使用 Docker 起服务时,需要定制项目镜像。通过两种方式: Docker commit Dockerfile Docker commit 基 阅读全文
posted @ 2023-03-07 14:48 ABEELAN 阅读(18) 评论(0) 推荐(0) 编辑
摘要:镜像(images) 基础命令 # 查看所有镜像 $ docker images # 搜索镜像 $ docker search nginx # 拉取镜像,默认最新版本,可以指定版本 $ docker pull nginx:latest # 导出镜像 $ docker save nginx:lates 阅读全文
posted @ 2023-03-07 14:27 ABEELAN 阅读(19) 评论(0) 推荐(0) 编辑
摘要:Docker 是一个开源的应用容器引擎,基于 GO 语言开发,开发者可以打包应用及依赖包到一个可移植的容器中,然后发布到任何操作系统的机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口。 组成部分 Docker Client:客户端,命令行 Docker Daemon:服务端 阅读全文
posted @ 2023-03-07 11:27 ABEELAN 阅读(145) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示