![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
文章平均质量分 77
hogwarts_beibei
这个作者很懒,什么都没留下…
展开
-
技术分享 | 接口自动化实战演练及测试考察点
此系统的下单功能需求为:- 进入产品列表页面,选定产品,点击下单按钮,选择确定。某后台管理系统主要的功能有,商品管理,订单管理和用户管理。主要是商店管理人员使用的系统,管理人员可以通过系统对商品进行添加、修改和删除,帮助用户下单,查看订单,也可以对用户数据进行查看、管理,帮助用户修改个人信息。某股票软件主要有以下几个大的板块功能,问答板块,精华板块,交易板块,股票展示板块,首页板块,话题板块等。用户可以通过切换不同的板块实现不同的操作,除了查看各类型消息之外,也可以参与讨论,发帖,发问答等交互。原创 2022-09-15 11:38:32 · 299 阅读 · 1 评论 -
技术分享 | Jenkins 持续集成体系介绍
Jenkins 是一个广泛用于持续构建的可视化 Web 工具,持续构建包括项目的自动化编译、打包、分发部署。Jenkins 可以很好的支持各种语言(比如:Java、 C#、 PHP 等)的项目构建,也完全兼容 Ant、Maven、Gradle 等多种第三方构建工具,同时跟 SVN、Git 能无缝集成,也支持直接与知名源代码托管网站,比如 Github 直接集成。安装插件的时候需要注意,因为插件都在海外,安装会非常缓慢,建议先跳过插件安装,在后续的系统配置中设置插件更新代理地址,来重新安装所需插件。原创 2022-09-15 11:37:58 · 229 阅读 · 0 评论 -
技术分享 | Jenkins job 机制该如何使用?
Jenkins 像老板一样管理各种 job。job 是 Jenkins 的一个执行计划,是一系列操作的集合,Jenkins 里的最常用的功能就是 job 的构建,即任务的构建。通过构建 job 即可让工人为你工作。构建功能是Jenkins的核心功能,Jenkins任务具体的执行内容一般都由此配置进行控制,可以通过Shell脚本或者其他类型的脚本,定制化的完成任务。其他配置类型将会在后面的章节进行具体的介绍。原创 2022-09-15 11:37:25 · 290 阅读 · 0 评论 -
技术分享 | Jenkins 如何参数化job ?
在部署测试环境的时候,同一个项目根据不同需求,要部署不同的分支进行测试,这个时候可以对输入的分支名称进行参数化来达到目的。本文节选自霍格沃兹测试开发学社内部教材。原创 2022-09-15 11:36:37 · 267 阅读 · 0 评论 -
BAT大厂都在用的Docker。学会这三招,面试、工作轻松hold住
上期我们以Jenkins为例,一边实战一边了解Docker的基础命令。这期,我们将带大家使用Docker搭建三个平时测试工作中非常有用的小工具。学会这三个实战之后,你就可以说对Docker不是浅尝即止在理论阶段,而是真正有一定了解,也能为你的工作,真正的解决一部分问题。官网下载node_exporter 。地址:Prometheus - Monitoring system & time series database2.启动下载好的node_exporter文件1064×74 ...原创 2022-04-28 14:59:51 · 105 阅读 · 0 评论 -
Docker 镜像构建可以分享的快乐
通过上一篇 Dockerfile 语法与指令的学习,本节就开始使用Dockerfile 来制作自己的 Docker 镜像啦。Docker 镜像构建新建 app.py 文件from flask import Flaskapp = Flask(__name__)@app.route('/')def hello(): return 'Hello World! Hogwarts.'本代码主要功能是当我们访问页面的时候显示一段文字“Hello World! Hogwarts.”原创 2022-04-28 14:59:07 · 99 阅读 · 0 评论 -
Jenkins 踩坑 | job 创建、参数化、定时构建及时区偏差问题解决
1)启动 Jenkins 后在首页点击"开始创建一个新任务"。2)输入任务名称,选择自由风格,点击“确定”。1) 任意输入描述,然后勾选"丢弃旧的构建", 在"保持构建的最大个数中"输入 3。1)勾选"参数化构建过程",选择添加"字符参数"2)设置参数名称、默认值和描述1)在"构建触发器"中勾选"定时构建",日程表中输入H2/ * * * *,表示每两分钟构建一次。1)在构建中选择执行 shell,简单的执行一条打印语句,打印上面设置好的参数param;设置好之后保存即可。可以看到构建结果是原创 2022-04-28 14:52:46 · 275 阅读 · 0 评论 -
Jenkins 踩坑(三)| Email 配置与任务邮件发送
在系统管理->插件管理中下载插件: 1.通过网页端 QQ 邮箱的设置进入到邮箱客户端设置页面。 2.找到邮箱的基础信息。 3.在 Jenkins:系统管理->系统配置中,最底部找到邮件通知,打开高级: 4.填入配置信息后如下: 5.注意到在配置的下方有个"通过发送测试邮件测试配置",我们可以讲其勾选,填入邮箱地址,点击Test configuration来先测试一下邮件的发送. 6.如果按照上面的方式,点击Test configuration会出现以下报错:这是因为使用 QQ 邮箱原创 2022-04-27 11:13:05 · 260 阅读 · 0 评论 -
《穿越时空的git》之创建版本库和常用命令操作
Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 强大的分支管理,远远超过 SVN。那 git 如何创建版本库?如何进行一些常用的操作呢?欲知答案如何,请看下文分解。小时候看过一部印象很深的剧叫做《穿越时空的爱恋》,今日也厚着脸皮导演一部《穿越时空的git》,不上映,纯属自嗨!what is 版本库?无论我们平常使用git的频率如何,但是从事IT这个行业的小伙伴一定经常听到有人在说,哪个哪个牛X的项目在哪个仓库,哪个项目的仓库被人恶意添加issue(之前就原创 2022-04-26 15:06:42 · 85 阅读 · 0 评论 -
一文带你了解K8S 容器编排(上)
K8S目前是业界容器编排领域的事实标准,是几乎所有云原生架构的首选。目前随着云原生架构越来越流行,测试开发人员需要掌握K8S技术栈已经成为越来越迫切的需求。Kubernetes 开源于 2014 年,是谷歌 10 多年大规模容器管理系统 Borg 的开源版本。Kubernetes 这个单词在首字母 K 和尾字母 s 之间有 8 个字母,因此称为 K8S。这种称谓方式和 i18n(internationalization)是一致的,如果做过本地化国际化的人应该对 i18n 这样的叫法很熟悉。对于一个刚原创 2022-04-26 14:59:28 · 900 阅读 · 0 评论 -
一文带你了解K8S 容器编排(下)
批处理任务编排初学者容易误以为容器的任务只在于部署行为--将软件在容器中部署以提供持续的服务。但其实容器也同样大量的被应用于批处理程序的运行上。比如测试行为是典型的批处理任务范畴, 它不提供持续稳定的服务, 它只是一段特定的程序,而一但这段测试程序结束后就应该销毁一切,包括执行环境和所占用的资源,容器对比于传统的虚拟机的优势也在于除了容器更加的轻量级外, 容器的创建和销毁都很方便,通过 K8S 的能力可以很方便的在需要时创建,结束时销毁回收资源以达到更好的资源利用率(就如上篇文章中介绍的 Jenkins原创 2022-04-24 14:05:59 · 217 阅读 · 0 评论 -
基于 Spring Boot 的 RESTful API 设计与实现
基于 Spring Boot 的 RESTful API 设计与实现原创 2022-04-22 17:08:01 · 639 阅读 · 0 评论 -
基于 Spring Boot 的 RESTful API 设计与实现
RESTful 是一种规范,符合 RESTful 的 Api 就是 RESTful Api。简单的说就是可联网设备利用 HTTP 协议通过 GET、POST、DELETE、PUT、PATCH 来操作具有 URI 标识的服务器资源,返回统一格式的资源信息,包括 JSON、XML、CSV、ProtoBuf、其他格式。RESTful 的核心思想是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,GET /case 这个命令,GET 是动词,/case 是宾语。RESTful API简介REST原创 2022-04-22 17:05:45 · 104 阅读 · 0 评论 -
学习Docker就应该掌握的dockerfile语法与指令
在日常的工作中,常常需要制作自己的项目的镜像,一般通过以下两种方式制作镜像:Docker commit、Dockerfile。Docker commitDocker commit一般用做从一个运行状态的容器来创建一个新的镜像。定制镜像应该使用Dockerfile来完成。docker commit 容器名 新镜像名:tag使用这种方式的缺点是:1.对外不可解释,不方便排查问题, 2.可维护性差、可阅读性差。DockerfileDockerfile 是由一系列指令和参数构成的脚本,原创 2022-04-21 17:08:52 · 1455 阅读 · 0 评论 -
实战 | Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台
1. 为什么要搭建性能监控平台?本身带有聚合报告如下图所示:这个报告有几个很明显的缺点::中获取数据并以特定的模板进行展示2、性能监控平台部署实践本文的重点并不是介绍 Docker,所以不了解的小伙伴需要自己去学习一下基本的安装和操作,可参考之前发送的。1)首先去下载InfluxDB的镜像,下载很简单,直接pull就好,默认为下载最新的镜像:$ docker pull influxdb镜像,在访问8083端口时就可以看到网页端的展示,我这里用的是最新的,所以就没有啦:原创 2022-04-21 17:07:57 · 159 阅读 · 0 评论 -
一改测试步骤代码就全写?为什么不试试用 Yaml实现数据驱动?
1080×213 18.7 KB理念与同“UI自动化测试框架”中的“测试步骤的数据驱动”相同,接口中的测试步骤的数据驱动就是将接口的参数(比如 method、url、param等)封装到 yaml 文件中管理。当测试步骤发生改变,只需要修改 yaml 文件中的配置即可。数据驱动就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。简单来说,就是参数化的应用。数据量小的测试用例可以使用代码的参数化来实现数据驱动,数据量大的情况下建议使用一种结构化的文件(例如yaml,json等)来对数据..原创 2022-04-20 15:37:17 · 1007 阅读 · 0 评论 -
技术分享 | Selenium 测试用例编写
混合应用测试或微信小程序测试,都会涉及到 WebView 组件,这节内容将分析一下 WebView 的技术原理。首先通过日志分析查看 Appium 的运行过程。## WebView日志分析要想查看 ChromeDriver 的日志,需要在 Capability 里开启 一个开关项 showChromedriverLog。让 Appium 运行测试用例时能够生成 ChromeDriver 相关的日志(默认是不打印 ChromeDriver 这部分日志的)。代码如下:```capabilities.原创 2022-04-20 15:36:18 · 62 阅读 · 0 评论 -
Docker 容器技术与常用命令
Docker 容器技术与常用命令原创 2022-04-20 15:32:18 · 127 阅读 · 0 评论