Jmeter分布式部署
摘要:当并发数达到一定值,Jmeter会消耗大量内存和cpu,单机就可能会遇到性能瓶颈,测试结果的准确性会很没有保障。这时,就要考虑分布式压力测试。 Jmeter分布式测试时,需要选择其中一台作为调度机(master),其它机器做为执行机(slave),master通过远程启动执行,执行完成后,slave
阅读全文
posted @
2017-01-23 16:34
Ryana
阅读(280)
推荐(0)
基础知识回顾:闭包
摘要:转自:Vamei 出处:http://www.cnblogs.com/vamei 闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(obj
阅读全文
posted @
2017-01-23 15:56
Ryana
阅读(324)
推荐(0)
Jmeter简单应用
摘要:JMeter 是Apache组织的开源项目,是一个纯Java桌面应用,用于压力测试和性能测量。 1.安装jmeter jdk1.6以上下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html, 配置java环境:h
阅读全文
posted @
2017-01-17 15:40
Ryana
阅读(268)
推荐(0)
postman安装与使用
摘要:一、postman简介 Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。主要功能有: 1.模拟各种HTTP requests从常用的 GET、POST 到 RESTful 的 PUT 、 DELETE等等 2.Collection 功能(测试集合) Collectio
阅读全文
posted @
2017-01-17 11:16
Ryana
阅读(674)
推荐(0)
python2.7编码与解码
摘要:常见的编码 ASCII: 美国人发明的,只编码英文字母和符号,1个字节。 GB2312: 中国人发明的,增加了中文汉字和符号,2个字节。 Unicode: 为了把所有语言都统一到一套编码里,一般是2个字节,生僻字4个字节。 UTF-8: 为了节省英文字符内存空间,UTF-8可变长编码,常用的英文字母
阅读全文
posted @
2017-01-16 23:19
Ryana
阅读(670)
推荐(0)
Markdown及MarkdownPad使用规则
摘要:Markdown Markdown 是一种轻量级标记语言。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。 Markdown语法简要规则如下: MarkdownPad MarkdownPad 是 Windows 平台上一个功能完善的 Markdown
阅读全文
posted @
2017-01-15 20:29
Ryana
阅读(761)
推荐(0)
Badboy安装与使用
摘要:Badboy是一个录制web脚本的工具 1.下载Badboy:http://www.badboy.com.au/download/add 2.启动Badboy,认识主界面 3.使用Badboy录制web脚本 Badboy提供两个模式的录制:Request(默认模式) 和Navigation模式.点击
阅读全文
posted @
2017-01-15 20:26
Ryana
阅读(1416)
推荐(0)
Apache Bench安装与使用
摘要:一、Apache Bench简介 ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来
阅读全文
posted @
2017-01-15 20:23
Ryana
阅读(24958)
推荐(0)
关于浏览器和HTTP协议
摘要:关于浏览器 浏览器的主要功能就是向服务器发出请求,在浏览器窗口中展示想要访问的网络资源。这里资源一般是指 HTML 文档,图片等其他的类型。资源的位置由用户使用 URL(统一资源标示符)指定。 而浏览器的核心——渲染引擎便是负责显示请求的内容。如果请求的内容是 HTML,它就负责解析 HTML 和
阅读全文
posted @
2017-01-15 20:04
Ryana
阅读(5154)
推荐(0)
Selenium2+Python:Webdriver API速记手册
摘要:由于web自动化常常需要控制浏览器行为和操作页面元素,相关函数又比较多,于是再此记下一份Webdriver API查阅文档以备不时之需。 参考:虫师《Selenium2自动化测试实战》,和http://selenium-python.readthedocs.io/api.html 输出结果: 调用语
阅读全文
posted @
2017-01-15 19:01
Ryana
阅读(515)
推荐(0)
unittest框架概要
摘要:unittest是Python语言自带的单元测试框架,原名PyUnit. 认识unittest 在unittest框架中有4个重要概念:test fixture、test case、test suite和test runner。详情: test fixture:测试用例环境的搭建和销毁,通过覆盖Te
阅读全文
posted @
2017-01-14 19:58
Ryana
阅读(490)
推荐(0)
安装浏览器驱动和测试环境参数化
摘要:一、安装浏览器驱动 Webdriver是一个远程控制界面,作为一种远程进程程序指示Web浏览器行为,所以必须安装浏览器驱动才能获得浏览器对象。 Firefox浏览器驱动默认在Webdriver库中,可以直接调用,其他浏览器驱动需要手动下载:http://www.seleniumhq.org/down
阅读全文
posted @
2017-01-14 19:52
Ryana
阅读(340)
推荐(0)
基础知识回顾——异常处理
摘要:Python用异常对象(exception object)来表示异常情况。遇到错误后,会引发异常,如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误信息)终止执行,因此程序可以通过异常处理来提高容错性。 认识异常 1.raise语句引发异常 2.遇到错误引发异常 3
阅读全文
posted @
2017-01-14 14:26
Ryana
阅读(381)
推荐(0)
基础知识回顾——简单语句汇总
摘要:简单语句包含在单一的一个逻辑行中。几个简单语句可以用分号分隔出现在单一的一行中。 1.表达式语句 2.断言语句:检查条件是否为真,为假引发AssertionError 3.赋值语句 4.pass语句:可以作为占位符,是一个“无操作”的语句 5.del语句:删除操作 6.print语句:打印操作 7.
阅读全文
posted @
2017-01-14 14:22
Ryana
阅读(203)
推荐(0)
基础知识回顾——迭代器和生成器
摘要:迭代器 容器是用来储存元素的一种数据结构,将所有数据保存在内存中,在Python中典型的容器有:str,tuple,list,dict。大部分容器都是可迭代的,还有其他一些对象也可以迭代,例如文件对象及管道对象等。能被迭代的对象都称为可迭代对象(Iteratbles),可迭代对象除了被for循环调用
阅读全文
posted @
2017-01-14 14:17
Ryana
阅读(279)
推荐(0)
基础知识回顾——上下文管理器
摘要:上下文管理机制 很多情况,当我们使用完一个资源后,我们需要手动的关闭掉它,比如操作文件,建立数据库连接等。但是,在使用资源的过程中,如果遇到异常,很可能错误被直接抛出,导致来不及关闭资源。所以在大部分时候,我们使用”try-finally”语句来确保资源会关闭。 运行结果: Python语言里提供的
阅读全文
posted @
2017-01-14 13:35
Ryana
阅读(226)
推荐(0)
基础知识回顾——方法
摘要:对象方法与函数的区别只在于额外的self变量,因为方法跟对象相关,所以self相当于是方法的占位实例对象。 方法初识 方法是对象所具有的行为,是面向对象中的概念,基本功能同函数差不多。 深入了解 1.实例方法:没有修饰符,至少使用一个self参数,无self无法调用 2.类方法:在方法前面加上@cl
阅读全文
posted @
2017-01-14 13:27
Ryana
阅读(292)
推荐(0)
基础知识回顾——属性
摘要:Python一切皆对象(object),每个对象都可能有多个属性(attribute)。其属性可能来自类定义或类继承,这叫类属性,也可能来自实例对象的属性,这叫实例属性。 不同实例的实例属性可能不同,不同实例的类属性都相同。所以一般把需要用户传入的属性作为实例属性,而把同类都一样的属性作为类属性。
阅读全文
posted @
2017-01-14 13:22
Ryana
阅读(339)
推荐(0)
基础知识回顾——类和对象
摘要:面向对象编程是一种编程方式,最主要的特点是需要使用 "类"和 "对象" 来实现,类可以看作一个模板,模板里可以包含很多方法,方法可以实现一些功能;对象则是创建模板的实例,通过实例对象可以执行类中的方法。 类 1.认识类 通常我们把“鸟类”想象成所有鸟的集合,因此“鸟类”就是一个非常抽象的类;鸟普遍能
阅读全文
posted @
2017-01-14 13:15
Ryana
阅读(297)
推荐(0)
基础知识回顾——面向对象编程
摘要:在进入面向对象编程之前,希望对python常见内建函数做个整理,参考来自官网; 常见内建函数 面向对象编程 面向对象是一种程序设计方法,相对面向过程而言,把函数进行分类和封装。 面向对象概念初识 概念 说明 例子 类 现实世界中的一些事物抽象封装。以关键字class开头,后接类名及冒号。 class
阅读全文
posted @
2017-01-14 12:59
Ryana
阅读(217)
推荐(0)
基础知识回顾——函数
摘要:函数是一个可重用的代码块,用来实现特定的功能。 认识函数 1.定义函数 函数代码块以 def 关键词开头,后接函数名,函数名不能以数字开头; 函数的参数是对函数的输入,参数可以有多个,也可以完全没有(但括号要保留); 函数体内容以冒号开始,并且缩进; return [表达式]返回函数结果,可以没有返
阅读全文
posted @
2017-01-14 12:52
Ryana
阅读(389)
推荐(0)
基础知识回顾——流程控制
摘要:通过条件语句或循环语句改变程序运行顺序的过程叫流程控制。 条件语句 条件语句:用于改变程序的执行流程,其中else代码块是可选的。1.if/else 2.升级版if/elif 循环语句 循环语句:用于重复执行代码块,主要有for循环和while循环,其中for循环比while易使用,while比fo
阅读全文
posted @
2017-01-14 12:47
Ryana
阅读(226)
推荐(0)
基础知识回顾——列表和字典
摘要:列表 列表是可以改变的序列,所有的通用序列操作都适用,且存在一些专门的方法。 1.列表基本操作 2.列表方法 1)append:用于在列表末尾添加新的对象(注:直接修改原来的列表) 2)count:用于统计某个元素在列表中出现的次数 3)extend:用于一次性在列表末尾添加另一个序列的多个值 4)
阅读全文
posted @
2017-01-14 12:45
Ryana
阅读(934)
推荐(0)
基础知识回顾——元组和字符串
摘要:元组 元组是一种序列,特点是不能修改,且没有方法,通用序列的操作对元组都适用。 字符串 字符串是一种特殊的元组,和元组不同的是字符串有方法,通用的序列操作对字符串同样适用。 字符串方法: 1)find:在一个较长的字符串中,返回子串所在位置的最左端索引,没有找到则返回-1 2)join:连接序列中的
阅读全文
posted @
2017-01-14 11:54
Ryana
阅读(437)
推荐(0)
基础知识回顾——通用序列操作
摘要:数据结构是计算机存储和组织数据的方式。Python中有三类四种内建的数据结构,分别是序列(List、Tuple)、映射(Dictionary)以及集合(Set)。 所有序列类型都可以进行某些特定的操作,这些操作包括:索引、分片、加、乘、迭代以及检查某个元素是否属于序列的成员(成员资格),还有计算序列
阅读全文
posted @
2017-01-14 11:45
Ryana
阅读(624)
推荐(0)