自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx 安装配置优化

一、Linux安装软件常用方法1、rpm(或pkg)安装,类似于Windows安装程序,是预编译好的程序。       1)使用的是通用参数编译,配置参数不是最佳   2)可控制性不强,比如对程序特定组件的定制性安装   3)通常安装包间有复杂依赖关系,操作比较复杂   4) 安装简单,出错机率低2、yum(或apt-get)安装,改良版的rpm,自动联网下载安装包,自动管

2016-02-24 16:15:10 427 1

原创 python requests 模块学习

http://cache.baiducontent.com/c?m=9d78d513d98316ec1fbad5384c01d7170e2285744ba0c7637dc3e24884652b563162f4cd25356173c4b47a7000df5e2d9de74774207327a0ebcf9c0d9de59d7269ce6523716f9b5c438f0eafbc046e877acd06

2016-01-29 15:59:55 456 1

原创 ngnix 启动,停止和信号控制

启动:ngnix地址 -c nginx 配置文件地址/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf停止:从容停止kill -QUIT +进程号ps -ef|grep nginx 查看nginx进程号(master)(注意权限的问题+sudo)快速停止kill -TERM(INT) +进程号

2016-01-25 15:51:15 526 1

原创 nginx

几个小概念:nginx:Nginx 是一个高性能的 HTTP 和反向代理服务器,是一款轻量级的 Web 服务器,可以实现负载均衡等功能。负载均衡:当同时有N多用户访问服务器时,为减少服务器的压力,需要将用户分别引入各个服务器,分担服务器的压力。nginx优点:实现高并发,部署简单,内存消耗少,成本低ngnix缺点:rewrite 功能一般,模块没有Apache多;ngi

2016-01-22 18:56:40 421

原创 mysql 数据库优化 pt-query-digest

通过慢查日志发现有问题的sql1.查询次数多且每次查询占用时间长的sql通常为pt-query-digest分析的前几个查询2.IO大的sql注意pt-query-digest分析中的ROW examine项3.未命中索引的sql注意pt-query-digest分析中的rows examine(扫描) 和rows send(发送行数)的对比通过explain

2016-01-21 16:54:28 833

原创 mysql 数据库优化 一

sql慢查询日志的位置set global slow_query_log_fileset global long_query_time = 1 记录执行时间大于1s的sqlset global log_queries_not_using_indexes = on 记录下没有使用索引的sql1.通过mysql 自带的mysqldumpslow 查询具体sql 的执行时间,

2016-01-21 16:28:31 331

转载 secureCRT配色

http://blog.csdn.net/zklth/article/details/8937905

2016-01-21 14:21:40 342

原创 安装sakila数据库

sakila 安装http://dev.mysql.com/doc/sakila/en/sakila-installation.html(这里是windows的安装过程)下载对应版本linux(ubuntu 14.04)放到目录 位置 home/chen/Documents/下解压 tar -zxfv sakila-db.tar显示3个文件chen@ubuntu:~

2016-01-21 11:10:51 990

原创 WebElement类属性和类方法

size    获取元素的大小   element.sizetag_name 获取此元素的HTML标记名称  element.tag_nametext    获取元素的文本 element.text类方法

2016-01-08 14:12:20 6811

原创 webdriver访问实现浏览器的属性

2016-01-07 22:05:49 343

原创 jemter学习 十四 jmeter逻辑控制器

jmeter逻辑控制器jmeter中的Logic Controller用于为 test plan 中的节点添加逻辑控制器jmeter中的Logic Controller分为两类:一类用来控制test plan 执行过程中的节点的逻辑执行顺序,列入,loop controller, if controller ,另一类则与节点逻辑执行顺序无关,用于对test plan 中的脚本进行分组,

2016-01-06 15:59:30 10282

原创 jmeter学习 十三 内置函数

_CSVread读取参数文件:两个值:1.读取文件的全路径2.文件序列号(从第几列读取,0是第一列)_StringfromFile读取文件:三个值分别是:1.读取文件的全路径2.从第几行开始读3.从第几行结束读取(0是第一行)_counter计数器两个值分别是:1.当第一个值为true表示每个用户都有自己的计数器,当 为false时,作为全局计数器,2.存储结果的变量名

2016-01-06 15:37:45 1264

原创 jmeter学习 十二 分布式测试

分布式测试操作步骤:1.安装jmeter,确定一台机器为controller,其他的机器作为Agent,然后运行所有Agent上的jmeter-server.bat文件,现在假设两台机器192.168.0.11和192.168.0.12作为Agent,(Agent的机器同样要有jdk环境,并配置好环境变量)2.在Controller机器 的 %jmter_home%/bin下,

2016-01-06 00:49:16 512

原创 jmeter学习 十一 jmeter链接mysql数据库

jmeter链接mysql数据库准备一个有测试数据的表的mysql数据库在测试计划面板点击浏览按钮,将jdbc驱动添加进来然后就是jdbc的配置:在jdbc的请求处我加了个断言,断言的内容就是我数据库表里有个name9的数据

2016-01-06 00:18:19 885 1

原创 jmeter学习 十 jmeter ftp服务器连接

jmeter ftp服务器连接  下载文件创建线程组-添加-配置元件-FTP请求缺省值线程组-添加-sampler-ftp请求put上传文件和get差不多,选择方式为get在local file content 选择上传的文件添加一个监控器-线程组-添加-监控器-spline Visualizer可以看上传下载时间 毫秒单位

2016-01-05 23:21:04 1732

原创 jmeter学习 九

jmeter集合点和关联jmeter集合点设置集合点步骤:添加定时器-Synchronizing Timer注意定时器要放在取样器的前面,number of Simulated Users to group by :10   表示10个用户数Timeout  in millonsecond : 1000 表示 当10个用户数都到达后, 延时1s 进行并发 访问jmeter的

2016-01-05 22:12:18 465

原创 jmeter学习 八

jmeter 参数化访问百度的http请求-右键-添加前置处理器-用户参数user   zxwparameters都请求一起发送参数-添加名称                       值name                    ${user}2CSV数据配置取样器下添加-配置元件-CSV-data

2016-01-05 22:10:57 468

原创 jmeter学习 七

jmeter 断言包括:返回结果包含指定的内容。匹配:根据置顶内容进行匹配:Equals:返回结果与指定的一致substring:返回结果是指定的字符串否:不匹配

2016-01-05 19:19:57 508

原创 jmeter学习 六

jmeter 性能测试1.测试需求:测试20个用户访问http://www.51zxw.net在负载达到30QPS时的平均响应时间QPS:Query Per Second 每秒查询率。是一台查询服务器每秒能够处理的查询次数,作为域名系统服务器的性能经常用每秒查询率来衡量。设置QPS:jmeter提供一个非常有用的定时器,constant Throught Timer(常数吞吐量

2016-01-05 18:29:28 640

原创 python 操作mysql数据库

以下来自慕课网的视频python Mysql环境环境:python2.7+eclipse+mysql服务器5.6+mysql客户端工具navicat1.安装mysql-python 都是下一步安装可以测试下,在eclipse中:import Mysqldbprint Mysqldb输出差不多是这个样子数据库链接对象connection创建对象:简

2016-01-05 16:57:38 431

原创 jmeter学习 五

jmeter元件作用域和执行顺序一.元件作用域8类可执行元件,sampler是不与其他元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,jmeter中元件的作用域是靠测试计划的树形结构中元件的父子关系确定的,作用域的原则是:1.取样器不和其他元件交互:不存在作用域的问题;2.逻辑控制器(logic controller)元件只对子节点中的取样器和逻辑控制器作用3.

2016-01-04 18:52:46 571

原创 jmeter学习 四

jmeter录制脚本jmeter代理录制和jmeter+badboy录制代理服务器操作步骤:创建线程组-创建http代理服务器(工作台-非测试元件-http代理服务器)目标控制器-选择线程组(把录制的结果都存储到线程组中)http服务器代理设置-分组不对样本分组:所有的请求全部罗列出来在组间添加分隔:加入一个虚拟的以分割线命名的动作每个组放入一个新的控制器:执行时按控制

2016-01-04 17:44:33 482

原创 jmeter学习 三

线程组的8类可执行元件1.配置元件(Config element):用于提供对静态数据的支持,CSV data Set config 可以将本地数据文件形成数据池(data pool)2.定时器(Timer):定时器用于操作之间设置等待时间,等待时间是性能测试常用的控制客户端QPS的手段,类似LR的thinktime,jmeter定义了Bean shell timer,固定定时器,

2016-01-04 17:42:00 613

原创 jmeter学习 二

jmeter工具组成部分:1.资源生成器,用于生成测试过程中服务器,负载机的自源代码(类似LR中的Vugen)2.用户运行器:通常是一个脚本运行引擎,根据脚本要求模拟指定的用户行为,(LR中的controller)3.报表生成器:根据测试中实时的数据生成报表,提供可视化的数据显示方式,(LR中的ANALYSIS)4.负载发生器:用于产生负载,通常咦多线程或者多进程的方式模拟用户行为

2016-01-04 16:59:41 653

原创 jmeter学习 一

一、jmeter安装1.安装好jdk2.下载jemter,下载地址 http://jmeter.apache.org/download_jmeter.cgi3.任意目录解压二、jmeter 目录介绍1.bin目录:可执行的目录jmeter.bat:windows的启动文件jmeter.log:日志文件jmeter.sh:linux的启动文件jmeter.prop

2016-01-04 16:16:55 587

转载 23种设计模式

23种设计模式目录创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(适配器)7. Bridge(桥接)8. Composite(组合)9.

2015-12-31 12:54:22 282

转载 利用fitnesse实现api接口自动化测试

上午在园子里乱逛,看了不少小伙伴们分享的接口测试方面的知识,仔细想想,我做接口测试也有几个年头了,大家所叙述到的一些经验或多或少,我也曾遇到过,突然意识到知识的点滴积累是多么的重要,我记得我最早接触接口测试的时候,就是只在浏览器里人工测试单个接口的返回结果,后来用python的unittest自己写测试框架,和现在大多数小伙伴们的方法差不多,测试用例也是存放在excle表中,这对于单人测试来说都还

2015-12-31 11:19:27 1825

原创 说说接口测试那些事

一直都在说什么自动化测试,性能测试,安全测试,接口测试,今天说说接口测试到底是啥东西本文只是撸点概念,常用的工具。。接口测试时集成测试实现的一种方式,其实在集成测试中分为消息接口和代码接口测试两类。接口是指系统模块与模块或系统与系统间进行交互,一般现在我们用的多的是基于HTTP协议为基础的接口(包括WebService协议或者Tuxedo协议),还有就是RPC的接口。但

2015-12-31 10:55:55 8409

原创 python+selenium

网上这类的文章已经很多,在这里记录下,没有特别的意思,只是在以后想找了,不用百度,谷歌搜,直接来看就好!首先环境:1.下载python(我的2.7)不多解释,都是下一步的事(起先不要修改目录)2.python安装包管理的工具现在大多都是pip,安装pip,进入到解压目录, python setup.py install3.安装selenium,直接命令行窗口(cmd)下, pi

2015-12-30 23:52:21 414

转载 [python] 专题八.多线程编程之thread和threading

就个人而言,学了这么多年的课程又写了这么多年的程序,虽然没有涉及到企业级的项目,但还是体会到了有几个知识点是非常重要的,包括:面向对象的思想、如何架构一个项目、设计模式来具体解决问题、应用机器学习和深度学习的方法,当然也包括我这篇文章的内容——多线程和并行化处理数据。        这篇文章主要是参考Wesley J. Chun的《Python核心编程(第二版)》书籍多线程部分,并结合我以前的

2015-12-30 11:39:41 3139 1

原创 python Json

JSON如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,并且比XML更快,而且可以直接在Web页面中读取,非常方便。JSON表示的对象就是标准的JavaScript语言的对象,JSON和Python内置

2015-12-25 16:50:34 290

原创 python 序列化

序列化 把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反序列化 反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling。python 提供两个模块来实现序列化cPickle,pickle把一个对象序列化并写入文件import pic

2015-12-25 15:58:42 355

原创 python 调试

简单粗暴的 print,直接将错误打印出来,但是调试好之后需要删掉。。然后稍微委婉一点的 assert,将程序加上断言,进行判断,def foo(s): n = int(s) assert n != 0, 'n is zero!' return 10 / ndef main(): foo('0')assert的意思是,表达式n != 0应该是

2015-12-24 19:31:49 383

原创 python 定制类

__str__class Student():    def __init__(self):        self.name = name    def  __str__(self):        return 'Student object name: %s' % self.name    __repr__ = __str__因为直接显示变量调用的不是__st

2015-12-24 14:56:18 275

原创 python 多重继承

继承是面向对象编程的一种重要方式,通过继承子类可以扩展父类的功能class Animal(object):    pass#大类class Mammal(object):    passclass Birds(object):    passclass RunnableMixin(object):    def run(self):        print

2015-12-24 14:32:47 338

原创 python 使用@property

__slots__绑定属性,把属性直接暴露,但是没有办法修改参数,后果就是属性可以随便更改class Student():    def set_score(self):        return self._score    def get_score(self,score):        if not isinstance(value,int):          

2015-12-24 00:01:42 271

原创 python __slots__方法

使用__slots__限制类添加属性class Stuendt(object):    __slots__ = ('name', 'age', 'score') 用tuple定义允许绑定的属性名称s = Student()                   #创建类的实例s.name  = 'chenguang' #绑定类的name属性s.age = 25

2015-12-23 19:46:35 433

原创 Git 版本回退/工作区和暂存区

初始化一个Git仓库,使用git init命令。添加文件到Git仓库,分两步:第一步,使用命令git add ,注意,可反复多次使用,添加多个文件;第二步,使用命令git commit,完成随时掌握工作区的状态,使用git status命令。如果git status告诉你有文件被修改过,用git diff可以查看修改内容版本回退:HEAD指向的版本就是当前版本,因此

2015-12-19 00:55:30 5547

原创 创建版本库

创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:F:/mygit通过git init命令把这个目录变成Git可以管理的仓库$ git initInitialized empty Git repository in F:/mygit/.git/Git就把仓库创建好了,而且告诉是一个空的仓库(empty Git repository)可以发现当前目录下多了一

2015-12-19 00:50:05 301

原创 在Windows上安装Git

Windows下要使用很多Linux/Unix的工具时,需要Cygwin这样的模拟环境,Git也一样。Cygwin的安装和配置都比较复杂,就不建议你折腾了。不过,有高人已经把模拟环境和Git都打包好了,名叫msysgit,只需要下载一个单独的exe安装程序,其他什么也不用装,绝对好用。msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按

2015-12-19 00:27:33 343

空空如也

空空如也

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

TA关注的人

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