01 2022 档案
摘要:创建新仓库 创建新文件夹,打开,然后执行git init创建新的git仓库,非必须的步骤,可以跳过init,直接clone git init 检出仓库 创建一个本地仓库的克隆版本 git clone /path/to/repository 从远端服务器上的仓库克隆到本地仓库 git clone us
阅读全文
摘要:系统架构 业务模型 业务接口 比例 Ta 20% Tab 30% Tabc 20% Tabcd 30% 这里的比例可以通过access访问日志来统计,也可以参照《性能测试30讲》第十四章和《高楼的性能工程实战课》第六章 这里要说明下 每个接口在调用时,都会在经过的系统中产生一条请求,同时插入一条记录
阅读全文
摘要:几个知识点 cur.execute()返回值是影响条数 fetchone()是取结果集中的第一条,所以多条里取一条记得让目标数据在第一条才能用这个方法 fetchmany() 读取多条 fetchall()获取全部数据 cursor.rownumber 获取当前游标位置 cursor.scroll(
阅读全文
摘要:import yagmail username = 'aaaaa@qq.com' passwd = 'bbbbbbbb' def send_email(): mail = yagmail.SMTP(user=username, password=passwd, host='a.b.cn',#其他服务
阅读全文
摘要:引用计数 python的垃圾回收采用的是引用计数机制为主和分代回收机制为辅的结合机制,当对象的引用计数变为0时, 对象将被销毁,除了解释器默认创建的对象外。(默认对象的引用计数永远不会变成0) 所有的计数引用+1的情况: 一.对象被创建: 1.a = 23 这里23这个对象并没有在内存中新建,因为在
阅读全文
摘要:为什么要用Pytest 非常容易上手,入门简单,文档丰富 支持参数化 可以跳过某些测试用例 支持重复执行(rerun)失败的 case 支持运行由 unittest 编写的测试 case 可生成 html 报告 方便的和持续集成工具 jenkins 集成 可支持执行部分用例 具有很多第三方插件,并且
阅读全文
摘要:import win32.win32api as win32api import win32.lib.win32con as win32con class KeyboardKeys(object): ''' 模拟键盘按键类 ''' VK_CODE = { 'enter': 0x0D, 'ctrl':
阅读全文
摘要:#encoding=utf-8 from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support im
阅读全文
摘要:背景 在功能自动化这里,不管是selenium还是robotframework等各种开源框架,他们提供的获取元素方法有很多,但是这些框架的函数都抽象的相对原子化,比如通过id获取元素那他就是单纯传入id定位来获取dom元素,这个过程如果元素找不到,比如不可见、不可点击等等,那就是直接抛异常,然后用例
阅读全文