摘要: 6.1 概念 关联: 就是一个取样器运行的结果作为另外一个取样器提交的数据 6.2 作用 场景: 可以使用关联组织业务逻辑 举例: 测试购物车的删除功能时,删除这个接口需要提交被删除的商品的ID,前提:这个ID 得是购物车中的确存在的,怎么实现? 1、访问查询购物车商品信息的查询接口,获取到所有商品 阅读全文
posted @ 2023-02-09 17:41 snailon 阅读(72) 评论(0) 推荐(0) 编辑
摘要: //克隆一个仓库 Git clone [url] //查看当前 Git 配置 Git config --list //设置 Git 配置信息 git config [--global] user.name "[name]" git config [--global] user.email "[ema 阅读全文
posted @ 2022-04-07 09:31 snailon 阅读(37) 评论(0) 推荐(0) 编辑
摘要: i: 插入,从目前光标所在之处插入所输入的文字。a: 增加,目前光标所在的下一个字开始输入文字。o: 插入新的一行,从行首开始输入文字。 按Ctrl+B:屏幕往后移动一页。[常用]按Ctrl+F:屏幕往前移动一页。[常用] 按 gg:移动到文章的最后。[常用]按 shift+g:移动到文章的最后。[ 阅读全文
posted @ 2022-03-23 16:02 snailon 阅读(80) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash gunicorn --preload -w 4 -b 0.0.0.0:1235 wsgi:server --chdir /home/aaa/bbb > /home/bbb/vvv/log/start.log 2>&1 & start.sh wsgi.py from serve 阅读全文
posted @ 2021-11-17 20:01 snailon 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 解决不支持rz 和sz问题 脚本开头可以加入:export LC_CTYPE=en_US 将本地的LC_CTYPE环境变量设置成en_US,这样再用expect脚本自动登录,登录成功就可以使用rz 和sz传输文件了(亲测可用) 推荐:将此变量放在脚本里设置,这样只是影响当前连接远程机器但sessio 阅读全文
posted @ 2021-02-09 14:33 snailon 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: Flask程序运行过程 所有Flask程序必须有一个程序实例。 当客户端想要获取资源时,一般会通过浏览器发起HTTP请求。 此时,Web服务器使用WSGI(Web Server Gateway Interface)协议,把来自客户端的所有请求都交给Flask程序实例,程序实例使用Werkzeug来做 阅读全文
posted @ 2021-01-19 22:45 snailon 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 使用虚拟环境安装Flask,可以避免包的混乱和版本的冲突,虚拟环境是Python解释器的副本,在虚拟环境中你可以安装扩展包,为每个程序单独创建的虚拟环境,可以保证程序只能访问虚拟环境中的包。而不会影响系统中安装的全局Python解释器,从而保证全局解释器的整洁。 虚拟环境使用virtualenv创建 阅读全文
posted @ 2021-01-19 22:09 snailon 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-01-18 23:28 snailon 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Pytest 基本介绍 1. 作用: 我们通过 pytest 框架可以实现测试用例的自动执行,与其它的集成工具配置可以实现可持化集成自动化测试 2. 安装: (1) Pip install -U pytest (2) Pytest --version 可以展示出当前pytest 的版本号 3. Py 阅读全文
posted @ 2020-11-01 23:04 snailon 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、引言 Jenkins 2.x的精髓是Pipeline as Code,那为什么要用Pipeline呢?jenkins1.0也能实现自动化构建,但Pipeline能够将以前project中的配置信息以steps的方式放在一个脚本里,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完 阅读全文
posted @ 2020-10-19 15:33 snailon 阅读(393) 评论(0) 推荐(0) 编辑
摘要: Flask框架的诞生: Flask诞生于2010年,是Armin ronacher(人名)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。 Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login),都需要用第 阅读全文
posted @ 2020-10-11 22:08 snailon 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 机器学习中,我们常常需要把训练好的模型存储起来,这样在进行决策时直接将模型读出,而不需要重新训练模型,这样就大大节约了时间。Python提供的pickle模块就很好地解决了这个问题,它可以序列化对象并保存到磁盘中,并在需要的时候读取出来,任何对象都可以执行序列化操作。 pickle模块中最常用的函数 阅读全文
posted @ 2020-08-03 14:31 snailon 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 假设如下场景:实现主机A免密码登录到主机B,主要步骤如下: 1)在主机A中利用"ssh-keygen -t rsa" 产生相应的私钥和公钥(id_rsa和id_rsa.pub). 2)在主机A中添加自己的私钥:ssh-add id_rsa 注:很多介绍中都少了第二步,所以经常出现测试时不通过的情形。 阅读全文
posted @ 2020-07-29 14:18 snailon 阅读(937) 评论(0) 推荐(1) 编辑
摘要: 例如: 数据库地址:127.8.8.1 数据库用户名:root 数据库密码:mima 数据库名称:myweb 表名称:auth_group 从127.8.8.1到本地: mysqldump -h 127.8.8.1 -uroot -pmima myweb auth_group > auth_grou 阅读全文
posted @ 2020-07-06 11:12 snailon 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: 配置文件 1. BASE_DIR BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 当前工程的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。 2. DEBUG 调试模式 阅读全文
posted @ 2020-06-02 22:52 snailon 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 安装Django pip install django==1.11.11 创建工程 django-admin startproject 工程名称 查看创建的工程目录,结构如下: 与项目同名的目录,此处为demo。 settings.py 是项目的整体配置文件。 urls.py 是项目的URL配置文件 阅读全文
posted @ 2020-06-01 23:58 snailon 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 场景: 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办? 解决办法 这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为 阅读全文
posted @ 2020-06-01 23:23 snailon 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 方法1: #!/bin/bash ssh admin@IP1 > /dev/null 2>&1 << eeooff cd /export/Data/idiff/app/ cat app_commonurl.list | tail -n 500 >500.csv sleep 2 scp 500.csv 阅读全文
posted @ 2020-05-09 10:36 snailon 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 1、python2 打印中文乱码解决办法 python2打印列表,字典里面含有中文时,会乱码 a= {"id": 1, "title": "标题1".decode('utf-8')} print json.dumps(a, encoding='UTF-8', ensure_ascii=False) 阅读全文
posted @ 2020-03-27 11:03 snailon 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 在测试过程中经常会对比两个json的异同,如果当json串较长时,一个一个的对比显然是很浪费时间的。 所以写一个比较json异同的测试方法是很有必要的。 下面介绍一下比较json异同的两种方法,以及测试demo。 json_tools 首先介绍下python的类库 json_tools 安装:pip 阅读全文
posted @ 2020-03-26 20:35 snailon 阅读(6554) 评论(0) 推荐(1) 编辑
摘要: 场景 现在有两台Linux主机A和B,如何从A主机ssh到B主机,然后在B主机上执行命令,如何使这个过程实现全程自动化?你可能会使用这种方法: ssh admin@10.220.20.15 "ls" 但是这种方式比较笨拙,每次都要输入密码,同时并不能执行一些复杂的逻辑或命令。那么如何实现全程自动化呢 阅读全文
posted @ 2020-03-20 09:46 snailon 阅读(1081) 评论(0) 推荐(0) 编辑
摘要: class RemoteShell: def __init__(self, host, user, pwd): self.host = host self.user = user self.pwd = pwd def put(self, local_path, remote_path): scp_p 阅读全文
posted @ 2020-03-19 10:56 snailon 阅读(294) 评论(0) 推荐(0) 编辑
摘要: ssh远程执行 前提条件:配置ssh免密登录 简单命令: ssh user@remoteNode "cd /home ; ls" 基本能完成常用的对于远程节点的管理了,几个注意的点: 双引号,必须有。如果不加双引号,第二个ls命令在本地执行。 分号,两个命令之间用分号隔开。 对于脚本方式: #!/b 阅读全文
posted @ 2020-02-20 19:01 snailon 阅读(1370) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-02-03 19:00 snailon 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 安装: 直接执行安装程序不停的下一步 工作原理:在工作区执行操作 添加到暂存区 提交到本地仓库 推送远程仓库 基本命令: git init 在指定目录下初始化 git 仓库 git status 查看当前仓库的状态 git add 文件名称 添加内容到暂存区 git commit -m "提交日志" 阅读全文
posted @ 2020-02-02 23:15 snailon 阅读(261) 评论(0) 推荐(0) 编辑
摘要: sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。 下面我们通过一个极 阅读全文
posted @ 2019-10-23 16:10 snailon 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 在shell脚本中运行python 命令时后面加了-u 参数(python -u xx.py),这个-u表示什么? 其中sys.stdout.write()和sys.stderr.write()均是向屏幕打印的语句。其实python中的print语句就是调用了sys.stdout.write(),例 阅读全文
posted @ 2019-10-23 16:04 snailon 阅读(5130) 评论(2) 推荐(2) 编辑
摘要: 并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务在同一时间段执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已) 并行:指的是多核cpu情况下,多个任务的一些任务往往是在同一时间点执行的 1. 使用threading模块 python的th 阅读全文
posted @ 2019-09-05 17:30 snailon 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 协程 协程,又称微线程,纤程。英文名Coroutine。 协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 阅读全文
posted @ 2019-09-05 08:18 snailon 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1. 迭代 根据记录的前面的元素的位置信息 去访问后续的元素的过程 -遍历 迭代 2. 可迭代对象 iterable 如何判断可迭代对象的3种方式 能够被迭代访问的对象 for in 常用可迭代对象-list tuple str from collections import Iterable is 阅读全文
posted @ 2019-09-04 08:39 snailon 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Linux资源监控⽅式 1. 命令 2. 第三⽅⼯具(nmon) 3. LR(需要安装RPC相应服务包和开启服务)(略) ⼀、命令 ⽅式 1. top (系统资源管理器) 2. vmstat (查看虚拟内存状态) 3. free(查看未使⽤的和已使⽤的内存数⽬) 4. iostat (查看io磁盘信 阅读全文
posted @ 2019-08-18 20:25 snailon 阅读(402) 评论(0) 推荐(0) 编辑
摘要: import re # 匹配- match从头匹配 (第一个参数就是正则表达式, 数据) 如果开始不能匹配就匹配失败 # 正则表达式都是以r字符开始的 -- 墙裂建议 # 返回值就是匹配结果的对象 如果需要获取对象中的结果就需要.group() res = re.match(r'ello','ello meizi hello') # 如果成功匹配 则返回对象 如果没有匹配结果则返回值为空 if r 阅读全文
posted @ 2019-08-18 11:24 snailon 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 获取toast toast提示信息出现场景:用户输入用户名和密码后,提示的'登录成功', 用之前的定位方法获取不了,需要Uiautomator2来获取 安装node.js (使用 npm 或 node 验证) 安装cnpm (使用cnpm验证) 下载 appium-uiautomator2-driv 阅读全文
posted @ 2019-07-25 10:26 snailon 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 日志:记录系统运行时的信息的(调试信息和异常信息) 基本用法: import logging logging.debug("这是一条调试信息") logging.info("这是一条普通信息") logging.warning("这是一条警告信息") logging.error("这是一条错误信息" 阅读全文
posted @ 2019-06-29 18:56 snailon 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 概念:由程序代码代替人工完成验证系统功能的过程 解决的问题: 回归测试 压力测试 兼容性测试 提高测试效率,提升产品质量 自动化测试分类 web自动化测试 移动自动化测试 接口自动化测试 单元测试 概念:由程序代码代替人工完成验证系统功能的过程 解决的问题: 回归测试 压力测试 兼容性测试 提高测试 阅读全文
posted @ 2019-06-29 18:56 snailon 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 回顾 登录功能测试(需求分析(输入分析,处理分析,输出分析),数据构造,编写用例) 测试点设计思路--扩展(相关业务,特殊角度-分支,异常,逆向) 流程图元素与画法(开始/结束,路径,数据,判定,步骤/处理) 业务流程测试--tpshop购买商品流程(需求确定流程,画出流程图,编写用例,) 功能测试 阅读全文
posted @ 2019-06-21 17:07 snailon 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 回顾 注册功能测试(步骤,需求分析(输入分析,处理分析,输出分析),数据构造(有效等价类,无效等价类,有效数据,无效数据),编写用例,执行用例,缺陷报告) 轮播图功能测试(步骤,需求分析拆分测试点,测试点到用例设计方法,编写测试用例,执行,缺陷报告) 购物车功能测试(步骤) 每日学习目标 掌握登录功 阅读全文
posted @ 2019-06-21 17:02 snailon 阅读(590) 评论(0) 推荐(1) 编辑
摘要: web手工项目第二天笔记 昨日回顾 搭建测试环境(WAMP,phpStudy,tpshop项目文件) 熟悉项目(四个步骤,三个来源) 项目测试流程(需求评审,测试计划与方案,测试用例设计与评审,测试执行与BUG跟踪,测试报告) 需求评审(目的,形式,测试的职责) 编写测试计划与方案(核心内容) 项目 阅读全文
posted @ 2019-06-21 15:50 snailon 阅读(583) 评论(0) 推荐(0) 编辑
摘要: selenium各版本下载地址 http://selenium-release.storage.googleapis.com/index.html 国内下载:http://npm.taobao.org/mirrors/chromedriver ChromeDriver各版本下载地址 http://c 阅读全文
posted @ 2019-06-15 14:39 snailon 阅读(5814) 评论(0) 推荐(0) 编辑
摘要: 回顾 SVN(定义,作用,使用操作) 软件缺陷(定义,表现形式,原因和根源,基本内容,跟踪流程) JIRA(基本介绍,使用者,工作流,问题,使用) 学习目标 掌握WAMP的环境搭建 掌握熟悉项目的步骤 掌握系统组织架构图的画法 掌握项目测试流程的步骤 熟悉需求评审 掌握测试计划与测试方案的核心内容 阅读全文
posted @ 2019-05-29 16:38 snailon 阅读(298) 评论(0) 推荐(0) 编辑