六、Dockercompose:DockerCompose是一个用于定义和运行多容器Docker应用程序的工具。通过DockerCompose,用户可以使用一个YAML文件来定义应用程序所需的所有服务,然后通过一条命令就可以创建并启动这些服务。DockerCompose可以极大简化多容器应用的管理和部署流程。 它的原理,DockerCompose主要依赖于两个核心部分: YAML文件(docker-compose.yml):这个文件用来描述多容器应用的各个服务以及它们之间的关系。通过定义各个服务的镜像、网络、卷、端口映射等,Compose可以在本地环境或生产环境中一致性地部署应用。 Dock...

  YUE2FMt66QUd   2024年08月20日   35   0   0 Java

在学习完docker之后,也很有必要再学习k8s的一些理论和技术。 一、基础概念 kubernetes(k8s)和docker在容器管理领域具有不同的侧重点和优势。当前docker主要关注单个容器的构建、运行和管理,而k8s则专注于大规模的容器编排和管理。k8s在以下几个特性中,更具有优势。 特性1:自动化部署和管理 特性2:服务发现和负载均衡 特性3:自动扩展、自愈能力 简单说,k8s属于master-worker架构,master节点负责核心调度,管理,worker节点用来执行用户程序。建议master节点单独部署(一台实体服务器),但可以有多个masternode。masternode所...

  YUE2FMt66QUd   2024年08月12日   52   0   0 Java

1、将数据库内自动化用例相关信息读取出来,生成可执行(测试)文件 通过之前的设计,我们实现了在平台上,增删改查用例、关键字、断言等操作。但最终数据库中用例的数据,要组合成可执行文件,来进行测试活动。 我们需要设计一个方法,输入projectname,testcasetitle,定位唯一的testcase,然后通过testcase、TestCaseKeyword、assertion,这些是组成一个http请求测试的充分必要元素。然后把这个写到当前目录的新py文件,文件名就是project_name和title的拼接。构建一个可执行的python文件,执行python文件内的函数,我们就得到本次测...

  YUE2FMt66QUd   2024年08月08日   53   0   0 Python

基本思路: 设计统计的数据内容:定义需要统计的数据内容,包括测试用例的执行结果。 使用Pyecharts生成统计图表:在后端使用Pyecharts根据统计数据生成图表。 将图表数据传输到前端:后端通过API将图表数据传输到前端。 在Vue.js前端展示图表:在Vue.js前端项目中使用Echarts渲染图表。 1.设计统计的数据内容 假设我们统计的数据内容包括: 总用例数 成功用例数 失败用例数 执行时间 各用例的执行状态(成功、失败) 设计一个模型来存储测试用例执行结果,TestCaseResult用于存储测试用例执行结果,ChartData用于存储统计图表数据。 models.p...

  YUE2FMt66QUd   2024年08月07日   53   0   0 Python

1、模型设计 建立自动化用例,关键字模型。其中自动化用例基本内容包含title(目录展示)、name等常见文本信息,关键字则是实现自动化测试提速的关键所在,考虑到业务场景的自动化,就能发现有很多业务步骤是重复的:比如一个管理系统里面的创建对象,我们将该步骤抽象出来,形成一个关键字(keyword),关键字保存url、header等信息,要录入到自动化用例testcase模型中,则使用中间表TestCaseKeyword,它会详细记录某个自动化用例的(关键字-顺序),并且关键字会带有详细的params、body等信息,也就是可以被全局变量,或者常量所覆盖。 我们的project、testcase...

  YUE2FMt66QUd   2024年08月07日   57   0   0 Python

主要想通过实现一个简约但功能详细,能有效提升“自动化”这个关键能力的项目,来巩固自己的测试理论。以下分为几块内容去解决。 其次,一个平台,要考虑可扩展性,当前只能用来测试自动化、后面是否可以满足mock服务的管理与部署,满足可靠性测试的自动化实现等。 一、项目简介:后端基于python+django+DRF+mysql+redis+docker,前端基于vue 二、测试用例对象设计实现、关键字对象设计与实现、自动化用例的设计与实现 https://www.cnblogs.com/xiaojp65536/p/18344378 三、用例执行机的设计与实现、用例调试 四、测试任务设计实现、外部触发、...

  YUE2FMt66QUd   2024年08月07日   68   0   0 Python

一、python的一些数据结构 0、字符串:python字符串是不可变的,意味着一旦字符串被创建,其内容就不能被改变。但Python中的字符串变量的存在,是因为字符串变量实际上是指向字符串对象的引用,而不是字符串本身。 字符串的不可变性质 s="hello" s[0]="H"这会引发TypeError,因为字符串是不可变的 变量的引用 s="hello" print(s)输出:hello 重新分配变量 s="world" print(s)输出:world 将字符串中的所有字母转换为大写 s="hello" print(s.upper())输出:"HELLO" 将字符串中的所有字母转换为...

  YUE2FMt66QUd   2024年08月07日   21   0   0 Python

三、python多线程 由于全局解释器锁(GIL)的存在,标准的CPython解释器并不支持真正的并行执行Python字节码。GIL限制了在任何时刻只有一个线程可以执行Python字节码,这意味着多线程在CPU密集型任务中无法充分利用多核CPU的优势。但对于I/O密集型任务(例如网络操作、文件I/O),多线程仍然是有效的并发处理方式,因为在这些操作等待完成时,GIL会释放,让其他线程继续执行。 四、python异步:python的异步编程是一种并发编程方式,旨在在I/O密集型任务(如网络请求、文件I/O等)中提高性能和效率。Python中主要使用asyncio库来实现异步编程。 1、异步编程相...

  YUE2FMt66QUd   2024年08月07日   45   0   0 Python

python直连etcd以及其应用:在python中,有几个库可以用于与etcd进行交互,其中最常用的是etcd3和python-etcd。 1、etcd3的介绍 安装 pipinstalletcd3 方法 连接到etcd服务器 etcd3.client(host,port) 设置键值 put(key,value) 获取键值 get(key) 删除键值 delete(key) 获取以指定前缀开头的所有键值 get_prefix(prefix) 删除以指定前缀开头的所有键值 delete_prefix(prefix) 监听键值变化 watch(key) 应用场景-服务注册与发现:服务注册是...

  YUE2FMt66QUd   2024年08月07日   40   0   0 Python

一、docker部署安装 1.设置密钥、增加软件源 curl-fsSLhttps://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg|sudoapt-keyadd sudoadd-apt-repository\"deb[arch=amd64]https://mirrors.aliyun.com/docker-ce/linux/ubuntu\$(lsb_release-cs)\stable" 2.安装docker引擎 sudoapt-getinstalldocker-cedocker-ce-clicontainerd.iodocker-build...

  YUE2FMt66QUd   2024年08月07日   40   0   0 Java

五、Dockerfile:用于定义Docker镜像内容的脚本文件。 Dockerfile基本结构 一个典型的Dockerfile由一系列指令组成,每个指令用于执行特定的任务,如指定基础镜像、复制文件、运行命令等。常用的Dockerfile指令包括: FROM 指定构建新镜像所基于的基础镜像。 示例:FROMubuntu:20.04 LABEL 为镜像添加元数据。 示例:LABELmaintainer="you@example.com" RUN 在镜像构建时执行命令,通常用于安装软件包。 示例:RUNapt-getupdate&&apt-getinstall-ypyt...

  YUE2FMt66QUd   2024年08月07日   53   0   0 Java

可靠性测试,需要构造故障模式与业务流量模型,确保系统在故障和高负载情况下仍能正常运行。我们假设有一个部署在k8s集群的系统,可按照节点、网络、(cpu、mem)资源、pod等角度构造故障 以下是几个大类故障模式: 节点故障 故障模拟:关闭或重启节点。 预期结果:Pod被调度到其他可用节点,服务不间断。 Pod故障 故障模拟:随机杀死运行中的Pod。 预期结果:Kubernetes自动重新调度和启动Pod,服务恢复时间在预期范围内。 网络故障 故障模拟:断开节点间的网络连接或模拟高延迟和数据包丢失。 预期结果:系统能够处理网络不稳定,服务降级但不崩溃。 资源耗尽 故障模拟:消耗节...

  YUE2FMt66QUd   2024年08月07日   34   0   0 Java

故障注入是一种模拟故障的技术,用于测试系统在各种异常情况下的反应和恢复能力。ChaosBlade是阿里巴巴开源的混沌工程工具,用于在云原生环境中进行故障注入。它支持多种故障类型,包括主机、网络、应用和Kubernetes资源等。 本篇第一部分,我们手动执行故障注入,可以直接进行手动可靠性测试,后面再或通过python、java等将可靠性用例制自动化。 1.ChaosBlade下载,安装 wgethttps://github.com/chaosblade-io/chaosblade/releases/download/v1.0.0/chaosblade-1.0.0-linux-amd64.ta...

  YUE2FMt66QUd   2024年08月07日   43   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~