一、 测试架构规划四文件夹: docs : 主要用于存放 和项目相关的文件; logo : 主要用于存放 项目执行的日志; report : 用于存放报告的 原始数据; data : 用于存放 测试数据; 四包文件 : libs : 用于存放 基本的 代码; configs : 用于存放 配置文件; test_case : 用于存放 测试用例; tools : 用于存放 封装的 工具; 二、接口测试用例设计 编号 模块 接口名称 优先级 标题 URL 前置条件 请求方式 请求头 请求参数 预期结果 响应预期结果 实际结果 三、自动化结合excel用例执行配置: 123# configs/confing.pyHOST = 'http://121.41.14.39:8082' 登录: 12345678910111213141516171819202122232425262728# libs/login.pyimport requestsimport hashlibfrom configs.config import HOSTdef get_md5(password ...
一、装饰器 装饰器本质:一个函数,该函数用来处理其他函数,使其他函数在不修改代码前提下增加额外的功能 装饰器的返回值可以是一个函数对象。 使用场景:插入日志,事务处理,缓存,权限校验等 可以抽离出大量与函数功能本身无关的雷同代码,并且可以继续复用 装饰器的使用该测试用例执行,服务器的响应时间是多少,我们怎么实现该代码? 123def foo(): print('执行测试用例') time.sleep(1) 1. 实现12345678910111213# 自动化测试场景import timedef foo(): print('执行测试用例') time.sleep(1) def show_time(func): start_time = time.time() # 开始时间 func() # 函数调用 end_time = time.time() # 结束时间 print('服务器响应时间: ',end_timestart_time)show_time(foo) 2. 使用 - 装饰 ...
DOM 案例1. 显示当前时间 ::: details 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title></head><body> <button>显示当前时间&l ...
::: tip镜像:相当于python里面类的概念,是静态的,不能直接使用容器:是通过镜像创建的,相当于实例的概念,是动态的,可以访问的仓库:存放镜像的地方docker宿主机:你的docker安装在哪一个机器,那个机器就是宿主机::: 一、 CentOS 下安装 Docker1. 卸载老版本123456yum remove docker \ docker-client \ docker-client-latest \ docker-common docker-latest \ docker-latest-logrotate \ docker-logrotate docker-engine 2. 安装 Docker 插件1yum install -y yum-utils device-mapper-persistent-data lvm2 3. 添加 yum 国内源1234567# 阿里云镜像仓库yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/ ...
一、常用类1. 包装类 包装类: 针对八种基本数据类型定义相应的引用类型; 基本数据类型 包装类 父类 boolean Boolean Object char Character byte Byte Number short Short int Integer long Long float Float double Double 包装类与基本数据类型的转换 jdk5 以前为手动装箱、拆箱,jdk5 以后为自动装箱、拆箱(底层调用的是ValueOf 和 IntValue) 其他包装类 的用法类似。12345678910111213141516171819202122232425// 拆箱、装箱public class Warpper01 { public static void main(String[] args) { // jdk 5 以前为手动装箱、拆箱 // 装箱 int n1 = 100; Integer integer = In ...
FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求. 云端同步,免费海外服务器远程桌面加速,ssh加速,本地化命令输入框,支持自动补全,命令历史,自定义命令参数 下载地址:https://www.hostbuf.com/t/988.html 下载方法:鼠标右键,选择连接另存为
一. 安装1.1 Pytest 环境搭建安装:1pip install pytest 查看是否安装成功:1pip show pytest 1.2 命名规则 .py 测试文件必须以 test_ 开头(或者以 _test 结尾) 测试类必须以 Test 开头,并且 不能 有 init 方法 测试方法必须以 test_ 开头 断言必须使用 assert 1.3 pytest 输出的信息 . :用例通过 F :用例失败—没有语法报错 E :语法错误 1.4 运行参数 -s: 打印代码中 print 内容 -v: 打印更详细的执行信息, 包括 测试类、测试函数等 1.5 案例12345678910# 1- 封装测试类class TestLogin: # [({},{}),({},{})] @pytest.mark.parametrize('inData,respData', get_excelData2('登录模块', 'Login')) ...
一、 DOM web API 是浏览器 提供的一套操作 浏览器功能(BOM)和 页面元素(DOM)的 API。 DOM:处理 HTML 的标准 编程接口 1. 获取元素::: note 通过 document 查找元素,是查找整个页面所有的元素; 通过 标签元素查找,是查找的该标签元素下的 子元素; ::: id 获取 元素 ( getElementById() ) 获取的元素的返回值是一个对象; console.dir(元素对象) :可以查看元素的 属性 和方法; 如果没有找到元素,则返回 null; 123456<div id="time"></div> <script type="text/javascript"> var el = document.getElementById('time') console.log(el)</script> 标签名 获取元素 ( getElementsByTagName() ) getElementsByTa ...
一、注册事件的方式1. 传统方式利用 on 开头的事件,如: onclick 特点:唯一性 同一个元素同一个事件只能注册一个处理函数 2. 方法监听 方式(addEventListener()) addEventListener() ie9以上支持,ie9以下可以用 attachEvent() 来代替 特点: 同一个元素同一事件可以注册多个监听处理函数 语法: 1eventTarget.addEventListener(type, listener[, useCapture]) eventTarget.addEventListener() 方法将指定的监听函数注册到 eventTarget(目标对象)上,当该对象触发指定事件时,就会执行事件处理函数。 type : 事件类型 字符串,比如 click、mouseover,注意这里不要带on listener : 事件处理函数,事件发出时,会调用该监听函数 useCapture : 可选参数,是一个布尔值,默认为false(冒泡阶段),为true(捕获阶段) 1234567891011121314<div cl ...
一、 安装 node-exporter1.下载 node-exporter1docker pull prom/node-exporter 2.创建容器1docker run -id --name=exporter -p 9100:9100 prom/node-exporter 3.连接页面查看是否可以访问1http://ip 地址:9101/metrics 二、Prometheus安装及配置1. 设置配置文件123mkdir /home/prometheuscd /home/prometheusvim prometheus.yml ::: danger下边的地址为安装 node_exporter 的地址,如果监控其他服务器,需要将 localhost 改为其他服务器的 ip 地址, 端口号为 node_exporter 的映射端口号::: 12345678910111213141516global: scrape_interval: 60s evaluation_interval: 60sscrape_configs: - job_name: prometheus stat ...