有了前面几节的介绍,基本的接口测试是可以满足了。本节一些其它的高级技巧: 一、认证 1、基本认证: 输出: 2、数字认证: 3、OAuth认证 暂略。可参考官方文档:http://docs.python-requests.org/en/master/user/authentication/ 二、代理 ...
分类:
编程语言 时间:
2018-07-06 15:55:14
阅读次数:
143
我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何做到数据与脚本分离? 以上这些问题才是我们自动化测试中要重点考虑的问题,单个用例其实并不难。 来看一 ...
分类:
编程语言 时间:
2018-07-06 15:55:51
阅读次数:
158
2.1.1启动集群启动集群就是分别启动每个实例。启动后我们查询一下每个实例的运行状态先查询第一个服务Mode为follower表示是跟随者(从)再查询第二个服务Mod为leader表示是领导者(主)查询第三个为跟随者(从)2.1.2模拟集群异常(1)首先我们先测试如果是从服务器挂掉,会怎么样把3号服务器停掉,观察1号和2号,发现状态并没有变化由此得出结论,3个节点的集群,从服务器挂掉,集群正常(2
分类:
编程语言 时间:
2018-07-06 15:56:10
阅读次数:
159
1.requests Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。 requests模块的参数 1.1 get #发送get请求 ...
分类:
编程语言 时间:
2018-07-06 15:56:19
阅读次数:
179
下面是代码的实现: 测试代码: 输出结果: ...
分类:
编程语言 时间:
2018-07-06 15:56:39
阅读次数:
248
一、折线图: 效果图: 二、柱状图: 效果图: PS: 其实前面两个图只变动一点:把 line 个性为 column 三、饼图: 效果图: 参考资料: http://xlsxwriter.readthedocs.io/chart_examples.html http://xlsxwriter.rea ...
分类:
编程语言 时间:
2018-07-06 15:57:30
阅读次数:
252
importdatetime#当前时间printdatetime.datetime.now()2018-06-1316:22:42.414143#当前时间减去七天printdatetime.datetime.now()-datetime.timedelta(days=7)2018-06-0616:22:38.271888printdatetime.datetime.now().strftime(&
分类:
编程语言 时间:
2018-07-06 15:57:58
阅读次数:
113
Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及 ...
分类:
编程语言 时间:
2018-07-06 15:58:53
阅读次数:
222
一、安装xlrd模块: 1、mac下打开终端输入命令: 2、验证安装是否成功: 在mac终端输入 python 进入python环境 然后输入 import xlrd 不报错说明模块安装成功 二、常用方法: 1、导入模块: 2、打开文件: 3、获取sheet: 获取所有sheet名字:x1.shee ...
分类:
编程语言 时间:
2018-07-06 15:59:38
阅读次数:
194
环境搭建好后,接下来我们先来了解一下requests的一些简单使用,主要包括: 本节首先来了解一下requests库中如何发送get请求: 一、看下方法定义: 1、到官方文档去了下requests.get()方法的定义,如下: 2、点击右上角的【source】,看一下它的源码如下: 看到最后一行re ...
分类:
编程语言 时间:
2018-07-06 15:59:44
阅读次数:
207
java byte数组与String互转 CreationTime--2018年7月6日14点53分 Author:Marydon 1.String-->byte[] 方法:使用String.getBytes(charset)实现 String website = "http://www.cnblo ...
分类:
编程语言 时间:
2018-07-06 16:00:00
阅读次数:
213
用例的管理问题解决了后,接下来要考虑的就是报告我问题了,这里生成测试报告主要用到 HTMLTestRunner.py 这个模块,下面简单介绍一下如何使用: 一、下载HTMLTestRunner下载: 这个模块不能通过pip安装,只能下载安装,下载地址如下: python2.x版本:http://tu ...
分类:
编程语言 时间:
2018-07-06 16:01:23
阅读次数:
222
2.2搭建Zookeeper集群2.2.1搭建要求真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动十几个虚拟机内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务都搭建在一台虚拟机上,用端口进行区分。我们这里要求搭建一个三个节点的Zookeeper集群(伪集群)。2.2.2准备工作重新部署一台虚拟机作为我们搭建集群的测试服务器。(1)安装JDK【此步骤省略】。(2)Zooke
分类:
编程语言 时间:
2018-07-06 16:01:39
阅读次数:
232
Python3文件操作打开方式手动挡open+close自动挡with,自关闭常见操作w,r,a,bwritereadlinereadlinesseektellread相关模块fnmatchglobpickleStringIOshelve……手动档#打开文件f=open(‘文件名‘,‘文件打开方式‘)#f是文件对象指针,用来进行读写操作#关闭文件f.close()文件的三种操作模式:读r、写w、追
分类:
编程语言 时间:
2018-07-06 16:02:14
阅读次数:
188
inputNum=re.match(‘(\d+)-(\d+)‘,userInput)inputOnenum=re.match(‘(^[1-9][0-9]*$)‘,userInput)re.sub模块替换部分配置文件old=[‘zxjRYZGI‘,‘20003‘,‘10003‘,‘s3‘,‘=3&
分类:
编程语言 时间:
2018-07-06 16:35:00
阅读次数:
290
在web应用中服务器面临的是大量的访问请求,免不了多线程程序,但是有时候,我们希望在多线程应用中的某一个类只能新建一个对象的时候,就会遇到问题。 首先考虑单线程,如果要求只能新建一个对象,那么构造函数我们要设为private。简单的想法: class singleton{ private singl ...
分类:
编程语言 时间:
2018-07-06 16:36:25
阅读次数:
153
记录一个经常会遇到的问题: 得到的文本打印出来是“\uxxxx”的字符串格式,在python3中使用text.decode('unicode_escape')会报错:‘str’ object has no attribute 'decode' 正确的姿势是: text.encode('utf-8') ...
分类:
编程语言 时间:
2018-07-06 16:36:49
阅读次数:
149
python io编程 读写文件是常见的io操作,python内置了读写文件的函数,用法与C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘. 读文件 1. 要以读文件模式打开一个文件列表,使用 函数,并传入文件名和标识 ...
分类:
编程语言 时间:
2018-07-06 16:37:09
阅读次数:
217
1.字典: 是Python中唯一的一个映射类型,是用{}括起来的键值对组成;在dict中key是唯一的.在保存的时候,根据Key来计算出一个内存地址,然后将key – value保存在这个地址中,这种算法被称为hash算法.所key是可哈希的. 可以改变的都是不可哈希的 已知的哈希类型:int st ...
分类:
编程语言 时间:
2018-07-06 16:39:22
阅读次数:
182
## 二分查找 - 每次查找会将查找范围缩小一半,对于有 n 个元素的序列最多仅需要 log n 次查找 - 二分查找只能用于有序序列的元素查找 ## 基本实现 ...
分类:
编程语言 时间:
2018-07-06 16:39:37
阅读次数:
179