- 博客(101)
- 收藏
- 关注
转载 【转】The definitive guide on how to use static, class or abstract methods in Python
https://julien.danjou.info/guide-python-static-class-abstract-methods/
2019-09-09 14:11:34
355
原创 Celery分布式任务队列初探
Celery使用场景异步任务: 将耗时操作任务提交给Celery异步执行, 比如发送短信/邮件, 消息推送, 音视频处理等等;定时任务: 类似于crontab, e.g. 每日数据统计.Celery基本结构Celery基本使用初始化celery实例# coding = utf-8from celery import Celeryapp = Celery("...
2019-04-29 21:10:16
498
原创 性能优化学习笔记 - CPU上下文切换
什么是CPU上下文?每个任务运行前, CPU都需要知道任务从哪里加载, 又从哪里开始运行, 需要系统事先设置好CPU寄存器和程序计数器, 也就是所谓的CPU上下文.寄存器是CPU内置的容量小,但速度即可的内存, 用于存储指令,数据, 地址等信息; 程序计数器是其中的一类特殊的寄存器, 主要存储着下一条要执行的指令, 工作模式可参考下图:上下文切换过程记录当前任务的上下文(CPU寄...
2019-01-22 10:35:55
906
原创 性能优化学习笔记 - 平均负载
什么是平均负载正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数。错误定义:单位时间内的cpu使用率。可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即ps aux命令下STAT处于R状态的进程不可中断状态的进程:处于内核态关键流程中的进程,且不可被打断,如等待硬件设备IO响应,ps命令D状态的进程理想状态:每个cpu上都有一个活跃进程,即平均负载数等于...
2019-01-05 18:36:19
507
转载 物理CPU、CPU核数、逻辑CPU、超线程
基本概念物理CPU:物理CPU就是插在主机上的真实的CPU硬件,在Linux下可以数不同的physical id 来确认主机的物理CPU个数。核心数:物理CPU下一层概念就是核心数,我们常常会听说多核处理器,其中的核指的就是核心数。在Linux下可以通过cores来确认主机的物理CPU的核心数。逻辑CPU:核心数下一层的概念是逻辑CPU,逻辑CPU跟超线程技术有联系,假...
2018-11-24 15:41:07
2713
原创 Docker容器常用操作
容器的基本操作启动容器 备注:加入-it参数,可启动交互式容器查看容器 备注:-a查看所有容器(含停止状态的),-l查看最新的容器自定义容器名字 重新启动停止的容器 备注:-i进入交互模式删除停止的容器 守护式容器什么是守护式容器 启动守护式容器 备注:加-d参数能启到同样的效果查看容器日志 在容器中启动新的进程 ...
2018-03-14 06:10:05
317
原创 Docker容器的数据管理
Docker的数据卷什么是数据卷 数据卷的特点 数据卷与容器的关系 为容器添加数据卷 为数据卷添加权限 数据卷容器什么是数据卷容器 数据卷容器的结构 挂载数据卷容器的方法 数据卷的备份与恢复数据备份的原理 数据备份操作 数据还原操作 ...
2018-03-13 08:07:19
297
原创 Docker学习笔记之客户端与守护进程
Docker的C/S模式命令行模式 Remote API模式 详细教程可参考:https://docs.docker.com/develop/sdk/examples/ Docker的C/S连接方式 查看守护进程状态输入status docker命令 开启或关闭守护进程sudo service docker startsu...
2018-02-28 23:58:33
551
原创 Docker学习笔记之基本概念
容器技术与虚拟机的区别 Docker的使用场景 Docker的基本组成 Docker镜像 Docker容器 Docker仓库 Docker容器的能力 Docker依赖的Linux内核特性Namespace命名空间 Control groups控制组
2018-02-07 23:50:53
503
原创 回顾2017,遇见2018
挥手过去本来打算元旦前对过去一年做一个总结的,家里突然有点事情,回去了几天;回来后这几天又在忙项目的测试公族和团队的绩效整理,到现在才开始做年度总结。暂且先按生活、工作、学习这几个维度来总结吧,就当是对过去一年的复盘了。 关于生活2017最大的一个状态就是焦虑吧,整个一年过的并不是很充实和满意:老爸的身体大不如从前,也因此今年回家的次数是工作这几年来最频繁的;叔叔的生意也遭遇问题,也是有
2018-01-01 22:21:03
466
原创 安装MySQL-python遇到的一个坑
问题通过pip install MySQL-python安装,提示成功;但是使用import MySQLdb的时候老是提示如下错误: 解决办法折腾了半天,最后查资料因为python设置的版本默认是支持32位的,所以通过下面的命令修改设置,即可解决问题:defaults write com.apple.versioner.python Prefer-32-Bit -bool no
2017-12-24 22:08:53
1798
原创 性能测试指标之数据库指标
常用的数据库例如MySQL指标主要包括SQL、吞吐量、缓存命中率、连接数等,具体如下:一级指标 二级指标 单位 解释 备注 SQL 耗时 微秒 执行SQL耗时 吞吐量 QPS 个 每秒查询次数 TPS 个 每秒事务次数 命中率 Key Buffer命中率 ...
2017-12-23 14:58:20
7672
原创 测试应该知道的Nginx知识
背景在服务端部署或者性能测试的过程中,会需要了解服务端系统的整体架构及服务器使用的软件版本。虽然公司有专业的运维能搞定这一切,但是作为一名测试,也有必要了解服务端架构中的各个组件分别是用来做什么的,这样遇到问题和开发交流也能过更加顺畅一点。所以这里对于Nginx作一个简单的总结。 Nginx是什么?Nginx是一款轻量级、高性能的HTTP和反向代理服务器,同时也是一个代理邮件服务器; 可以在
2017-12-03 23:05:44
1128
原创 Python算法之快排学习总结
快排的逻辑首先在这组数据中随意选择一个数字作为基准;然后比该基准小的数字在基准数字的左边,比该基准大的数字在基准数字的右边第一趟排序过后,把数据分为了两部分一部分是比基准大的数据,一部分是比基准小的数据,然后在分出来的每部分按上述步骤再排,一直排到分组中的数据直邮一个活着没有数据为止 Python实现示例# coding:utf-8__author__ = 'tommyxie'def k
2017-12-03 18:57:19
635
转载 Java与Python命名规范
Java命名规范原文链接:http://blog.youkuaiyun.com/jiangyu1013/article/details/100214651、项目名称:全部小写2、常量:都用大写。如:public static final String DBDRIVER=".....";3、类的名字:大写开头: 如:public class Person{}4、属性名:小
2017-11-23 15:50:14
748
原创 基于场景的接口测试用例设计总结
背景之前主要是总结了单接口的测试用例设计,综合参数组合及场景来看,用例数会比较多,需使用的周期会相对长一些。这种比较适合服务端接口测试流程完备的情况下,e.g. 服务端之于终端提测时间错开且前置,接口文档完善及接口测试流程成熟等。当整个需求迭代节奏比较快或提测与上线之间时间紧迫的时候、测试资源紧张的情况下,如果要介入接口测试的话,基于复合场景进行覆盖的话,会相对高效一些。 基于场景的接口测试用
2017-11-23 01:13:40
5464
原创 接口测试用例设计的一点总结
背景最近项目中也一直在推动接口测试,中途也遇到很多的问题;从最开始的接口文档管理,接口测试框架的选型,到后续接口测试用例的维护问题。最近在想接口测试的一个覆盖度问题。谈到覆盖度,又得回到接口测试的用例设计上面;网络上又很多接口测试用例的设计资料,无非是罗列一些维度,e.g. 参数组合,业务场景等,但都不够系统和结构化, 没法快速做到用例有效却不冗余,尤其是在接口参数较多的情况下。 接口测试用例
2017-11-21 00:57:03
10832
2
原创 UI Testing初探之元素定位
背景最近在了解用iOS的自动化框架UI Testing的一些知识,所谓UI自动化主要是模拟人的操作,基本可以简单概括为如下几个部分:元素查找 》操作元素 》断言检查点。整个实践的过程下来,发现iOS元素定位的方式比android常用的元素定位工具,e.g. uiautomatorviewer麻烦许多。 元素定位的几种方式方式一:录制 将光标聚集在testcase的方法体里面,点击录制,在
2017-11-03 01:31:16
1235
原创 iOS应用兼容测试策略学习笔记
切入维度与关注点一、系统兼容1.1 新增功能: 发布每个大系统,除了界面更新外,还会伴随着一些全新的功能,e.g. iOS8带来的widget. iOS平台上的开发者会根据这些新特性再结合自己的产品进行一些功能关联。1.2 测试关注点: 新增功能的测试只要在对应的系统和机型上进行针对性的验证即可。2.1 SDK接口差异: 新系统发布后,iOS产品的开发工具Xcode也会进行更新,提供新
2017-08-09 01:25:17
920
原创 谈谈我对PMP的一点点感受
周五是个好日子今天一大早在地铁上,就看到有小伙伴查到了成绩;到公司就赶紧查了下,可就是没有显示,那叫一个紧张。开完晨会后,又重新刷了一次pmi官网,终于查到了,终于可以收个尾,告一段落了: 为什么考PMP其实最开始关注到PMP, 主要还是感觉自己工作遇到瓶颈,感觉没有太多的成长;另外自己当前的工作也有在带一个小团队,所以想给自己一个目标,给自己学习一点点动力。从最开始关注到最后考虑报培训班
2017-07-21 23:49:22
36512
6
原创 深入敏捷测试之计划不要忘了全局
关于计划的不同观点因为敏捷宣言说响应高于遵循计划,所以经常有人误以为敏捷开发不需要做计划。而实际上,优秀的敏捷团队的计划性往往比传统瀑布式项目团队更强。它会根据需要把任务分解为足够小的任务块来完成,然后通过快速反馈加以了解和调整。 计划的精度产品版本: 一个或多个团队开发的一个产品,以明确的时间间隔或明确的日期发布。一个产品版本可能有一个或者许多特性。特性: 一些业务性能或者用于业务的功
2017-07-16 21:22:16
2241
原创 深入敏捷测试之测试象限
什么是测试象限?敏捷测试象限是什么呢?我们先来上个图: 划分维度通过上图我们可以看出主要是通过业务、技术、检查预期输出及分析未定义的、未知的和意料之外的四个维度,将测试进行切割,分为四个象限。业务维度: 业务维度即面向业务,也就是面向客户的需求,而客户的需求往往可能只是一句话,或者是一个模糊的感受。面对这样抽象的需求往往会让开发团队很难受,做出来的东西达不到客户的要求,经常面临返工。验收测试
2017-07-09 21:23:07
2119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人