自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 Python内置函数: isinstance() 函数+type()

描述isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。isinstance() 会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用 isinstance()。语法以下是 isinstance()...

2019-04-20 17:41:24 824

转载 python中enumerate() 与zip()函数的使用比较

enumerate() 与zip()是两个常用的内置函数,这两个函数功能类似,同时又存在差异。介绍如下:一、enumerate() 函数该函数中文解释:枚举、列举的意思。用于将一个可遍历的数据对象(如:列表、元组、字符串等)组合为一个索引序列,同时列出:数据和数据下标一般在for循坏中使用,可同时得到数据对象的值及对应的索引值a = ['one','two','three','fou...

2019-04-20 17:40:24 2394

原创 Python 内置函数:enumerate() 函数

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 添加 start 参数。语法以下是 enumerate() 方法的语法:enumerate(sequence, [start=0])参数sequence – 一个序列、迭代器或其他支持迭...

2019-04-20 17:39:23 515

原创 Python file"文件"常用方法(四):文件定位-seek()、tell()

一、seek()函数:设置文件当前位置seek() 方法用于移动文件读取指针到指定位置。语法fileObject.seek(offset[, whence])参数offset – 开始的偏移量,也就是代表需要移动偏移的字节数whence:可选,默认值为0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末...

2019-04-20 17:38:10 2743

原创 Python file"文件"常用方法(三):读+写+刷新-write()、writelines()、read()、readline()、readlines()、flush()

一、write()方法将字符串写入文件,返回的是写入的字符长度。write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字|。在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的。write()方法不会在字符串的结尾添加换行符(’\n’):如果文件打开模式带 b,那写入文件...

2019-04-20 17:37:15 5080

原创 Python file"文件"常用方法(二):开关文件-open()、close()

一、open() 方法 和 with open()方式Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。语法简单:open(file, mode=‘r’)完整:open(file, m...

2019-04-20 17:36:16 3653

原创 Python file"文件"常用方法(一):常用函数列表

最近整理一份:Python file(文件)常用的函数列表,如下图所示:接下来将依次介绍上面函数的使用。

2019-04-20 17:34:57 465

原创 python捕获异常

一、python中常见异常python中BaseException所有异常的基类,其中SystemExit、KeyboardInterrupt和Exception继承至BaseException子类,常见异常大部分是Exception的子类。二、python中检测和处理异常参考:python 3 内置异常类结构BaseException±- SystemExit±- Keyboar...

2019-04-18 09:01:12 395

转载 Python Json模块中dumps、loads、dump、load函数介绍

1、json.dumps()json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。import json name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'} jsObj = json.dumps(name_emb) ...

2019-04-10 17:29:58 191

转载 python的类和实例

类(Class)和实例(Instance)1.概念:类是抽象的模板,而实例是根据类创建出来的一个个具体的"对象". (与JAVA一模一样)2.定义类用class 关键字, class + 类名, 类名通常是大写字母的单词. 如: class Student(object)3.创建实例是通过类名+()实现的. 如: bart = Student()4.可以自由的给一个实例变量绑定属性...

2019-04-08 10:02:59 217

转载 python的切片,迭代和列表生成式

python总结干货及易错点:(一) 切片slice1. 记住倒数第一个元素的索引是-1。2. list,tuple,字符串都可用切片来截取所需数据.3. Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。(二) 迭代 Iteration1.迭代的概念:如果给定一个List或tuple,通过for循环去遍历这个List或tuple,这种遍历我们称为迭...

2019-04-08 09:55:17 162

转载 分布式容错架构很难

分布式容错架构:https://www.testwo.com/article/1432

2019-04-04 18:17:37 144

转载 接口自动化测试

一、分层自动化测试分层自动化测试是最近曝光度比较高的概念,传统的自动化测试更关注的是UI层的自动化测试,而分层自动化测试则倡导产品的不同层次都要进行自动化测试。单元测试:关注代码的实现逻辑,比如一个if分支或者一个for循环的实现;服务层测试:关注的代码所提供的接口是否可靠;UI层测试:关注的是界面层的测试;单元测试和服务层测试,可以通过junit、testNG、unittest...

2019-04-04 17:57:51 199

转载 Hosts的作用

在我目前的测试工作中,有三套环境,测试环境、预发环境(仿真环境)、线上环境(生产环境)。访问测试环境、预发环境的时候,需要绑定特定的Hosts文件,那么什么是Hosts,为什么需要配置Hosts,以及如何配置Hosts呢?什么是DNS在了解Hosts前,我们先来简单的了解一下什么是DNS。DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相...

2019-04-04 17:49:09 1783

转载 pip常用命令

pip常用命令1. 安装#pip install flask  安装 flask。#pip install flask==1.0  安装 1.0版本的flask#pip install flask-1.0.tar.gz  从本地安装flask#pip install http://www.....com/flask-1.0.tar.gz  从网络安装flask#pip inst...

2019-04-04 14:01:07 169

原创 mysql使用limit取前几行数据

SQL server数据库中使用top取设定数据量,而在mysql中是没有top关键字的,使用limit来完成功能。order by id desc limit 5 按照id的倒序排序 取出前5条order by id desc limit 0,5 按照id的倒序排序 取出前5条order by id limit 1,5 按照id的正序排序 从第1条开始取5条...

2019-04-03 18:00:52 3671

转载 HTTP状态码含义

接口测试----http状态码含义:状态码:1xx: 信息100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101 Switching Protocols 服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。2xx: 成功200 OK 请求成功(其后是对GET和POST请求的应答文档。)...

2019-04-03 17:49:21 415

原创 浏览器怎么模拟手机访问网页

本文以Chrome为例:如何在web端的浏览器打开网页呈现手机打开的效果:谷歌浏览器方法/步骤1、进行电脑中一个chrome的谷歌浏览器中之后,进行点击右上角的中的“更多”的选项。2、弹出了一个下拉菜单中,进行菜单中进行选择一个为“更多工具”的选项。3、就会弹出了一个下一家的菜单中进行选择一个为“开发者工具”的选项。也可以通过快捷键方式打开F124、这样的网页的开发工具就被打开了,然...

2019-04-03 17:40:58 4588

转载 Charles 从入门到精通

1. 目录及更新说明 2. Charles 限时优惠 3. 简介 4. 安装 Charles 5. 将 Charles 设置成系统代理 6. Charles 主界面介绍 7. 过滤网络请求 8. 截取 iPhone 上的网络封包 8.1. Charles 上的设置 8.2. iPhone 上的设置 9. 截取 Https 通讯信息 9.1. 安装证书 9.2. 截取移动设备

2019-04-03 16:48:45 3388 4

转载 web测试方法总结

web测试方法总结一、输入框1、字符型输入框:(1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。(2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个文章拷贝过去。(3)空格检查:输入的字符间有空格、字符前有空...

2019-04-03 14:58:56 119

转载 VMware安装window8系统

VMware需要安装window系统1、打开MSDN网站(http://msdn.itellyou.cn ),下载相应系统2、 点开左边的操作系统,我在这里以下载win8系统为例,在操作系统下找到Windows 8.1,点击。在中间偏左的位置找到中文-简体,点击。如果你想用其他语言版本的,也可以。然后就要找Windows 8.1 (multiple editions) (x64) - DV...

2019-04-03 14:30:05 1164

转载 常见功能测试点的测试用例集合

一、登录、添加、删除、查询模块是我们经常遇到的,这些模块的测试点该如何考虑1)登录 ① 用户名和密码都符合要求(格式上的要求)  ② 用户名和密码都不符合要求(格式上的要求)  ③ 用户名符合要求,密码不符合要求(格式上的要求)  ④ 密码符合要求,用户名不符合要求(格式上的要求)  ⑤ 用户名或密码为空  ⑥ 数据库中不存在的用户名,不存在的密码  ⑦ 数据库中...

2019-04-03 11:58:46 3194

转载 (一)web兼容测试--主流浏览器内核

现在国内常见的浏览器有:IE、Firefox、QQ浏览器、Safari、Opera、Google Chrome、百度浏览器、搜狗浏览器、猎豹浏览器、360浏览器、UC浏览器、遨游浏览器、世界之窗浏览器等。但目前最为主流浏览器有五大款,分别是IE、Firefox、Google Chrome、Safari、Opera。浏览器最重要的部分是浏览器的内核。浏览器内核是浏览器的核心,也称“渲染引擎”...

2019-04-03 11:01:30 740

转载 Redis图形化管理工具 redis-desktop-manager使用指南

概要:一款好用的redis桌面管理工具,支持命令控制台操作,以及常用,查询key,rename,delete等操作。下载软件,请点击下面链接,进入下载页,选择对应版本:https://redisdesktop.com/download redisdesktop桌面管理工具操作使用如下图:一、新建连接输入redis主机host,端口号port,再起个生动形象,简明达意的别名。二、该工...

2019-04-02 11:36:02 10140 1

原创 MacOS安装Redis-5.0.4

MacOS 版本:10.12.6一、下载并安装 Redis官网: https://redis.io/download 下载Stable版本:redis-5.0.4Mac上下载路径默认:/Users/hotch/Downloads二、安装Redis(使用root权限操作)#sudo su#cd /Users/hotch/Downloads/#tar zvxf redis-5.0.4.t...

2019-04-02 10:00:39 4275

转载 ps -ef | grep redis

grep命令是查找|是管道命令 是指ps命令与grep同时执行PS是LINUX下最常用的也是非常强大的进程查看命令grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。ps命令(Process Status)使用该命令可...

2019-04-02 09:55:47 6042

转载 Vim常用命令

Vim 的几种模式:i --------进入insert模式,可以像普通编辑器一样操作。esc -----------进入 Normal 模式,不可不可编辑,只可滚动查看。v --------进入Visual模式进入Vim Esc 模式命令vim xx -------打开xx文件,如果没有就创建xx文件,且挑到编辑页面,并将光标置于第一行首vim + xx...

2019-04-02 09:13:55 128

转载 完整的HTTP请求

一次完整的HTTP请求所经历的7个步骤HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TC...

2019-03-27 11:03:51 133

转载 (四)进程与线程使用场景

进程和线程的区别进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。一个程序至少一个进程,一个进程至少一个线程。为什么会有线程?每个进程都有自己的地址空间,即进程空间,在网络或多用户换机下,一个服务器通常需要接收大量不确定数量用...

2019-03-27 10:59:28 838

转载 (三)多进程和多线程

在理解进程和线程概念之前首选要对并发有一定的感性认识,如果服务器同一时间内只能服务于一个客户端,其他客户端都再那里傻等的话,可见其性能的低下估计会被客户骂出翔来,因此并发编程应运而生,并发是网络编程中必须考虑的问题。实现并发的方式有多种:比如多进程、多线程、IO多路复用。多进程进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,...

2019-03-27 10:54:35 94

转载 (二)进程与线程的区别

首先来一句概括的总论:进程和线程都是一个时间段的描述,是CPU工作时间段的描述。下面细说背景:CPU+RAM+各种资源(比如显卡,光驱,键盘,GPS, 等等外设)构成我们的电脑,但是电脑的运行,实际就是CPU和相关寄存器以及RAM之间的事情。一个最最基础的事实:CPU太快,太快,太快了,寄存器仅仅能够追的上他的脚步,RAM和别的挂在各总线上的设备完全是望其项背。那当多个任务要执行的时候怎么办...

2019-03-27 10:48:34 77

转载 (一)进程与线程的一个简单解释

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。...

2019-03-27 10:46:51 135

转载 (八)同一方法调用返回时序结果--实战篇

有时候,我们需要对同一方法调用时,返回结果为一个时序结果:即同一个方法的调用,返回值不同。比如,应用程序中有通过tcp/http连结外部网络操作,写单元测试时,不希望应用程序真正连结外部网络(因为可能会连结失败),因此需要对外部网络的tcp/http数据流返回数据进行mock。下面直接用代码,来描述如何mock.1. Mock:一个类的所有实例// 一个类所有实例的某个方法,返回时序结果。...

2019-03-26 15:44:06 490

转载 (七)Mock方法中调用老方法--实战篇

通过前面对MockUp介绍 ,使用,我们发现MockUp确实很强大。使用@Mock方法太直接了。可是有时候 ,你只希望@Mock的方法当入参数满足特定条件下才走Mock逻辑,其它条件走老的逻辑。可以吗?当然可以!看下面的例子:import mockit.Invocation;import mockit.Mock;import mockit.MockUp;import org.junit...

2019-03-26 15:04:19 3085

转载 (六)Mock泛型(类型变量)

在JMockit基础知识中,我们学过可以用@Capturing用于对某个类或接口未来的实例进行Mock。这里也可以利用MockUp的泛型(类型变量)Mock功能,一样可以达到某个类或接口未来的实例进行Mock的效果。只不过,我们可以享受在MockUp中手工写Mock方法更直接的Mock方式。以如何Mock接口中的AnOrdinaryInterface为例:第一种方法:Mock泛型im...

2019-03-26 14:44:12 4847

转载 (五)Mock一类多实例3种--实战篇

@Mocked太狠了,把类的所有的实例都Mock了。有时候我们希望一个类不同的实例有不同的Mock逻辑,怎么呢?下面列举3种方法。还是以如何Mock类中的提到的AnOrdinaryClass为例。import mockit.Expectations;import mockit.Injectable;import mockit.Mocked;import org.junit.Assert;...

2019-03-26 13:35:10 2427

转载 (四)使用Injection和MockUp来mock接口--实战篇

在讲述如何Mock接口前,我们给出一个普通接口的代码。//一个普通的接口public interface AnOrdinaryInterface { // 方法1 public int method1(); // 方法2 public int method2();}如下给出2种Mock接口的方法:第一种方法:用Expectations 来Mock...

2019-03-26 10:37:46 2684

转载 (三)Expectations来Mock实例--实战篇

在Mock类的章节中,我们知道了如何用Expectations来Mock类。Mock实例的用法基本一样。只需要把Expectations的构造函数参数换成实例即可。用Expectations来Mock类与用Expectations来Mock实例的唯一不同就在于,前者影响类的所有实例,而后者只影响某一个实例。//mock实例public class InstanceMockingByExpec...

2019-03-26 09:35:26 2426

转载 (二)普通类的Mock--实战篇

再讲述如何Mock类之前,我们先给出一个普通的类,这个类有static,final,native,private方法。以及一个非static/final/native/private的普通public 方法。//一个普通类 public class AnOrdinaryClass { // 静态方法 public static int staticMethod() { ...

2019-03-25 17:40:43 2414

转载 (八)JMockit的API:Verifications--基础篇

Verifications是用于做验证。验证Mock对象(即@Moked/@Injectable@Capturing修饰的或传入Expectation构造函数的对象)有没有调用过某方法,调用了多少次。与Exceptations的写法相似。如下编码格式:new Verifications() { // 这是一个Verifications匿名内部类 { ...

2019-03-25 16:52:56 3013

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除