自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

米阳MeYoung

博客迁移至简书:米阳MeYoung

  • 博客(72)
  • 资源 (14)
  • 收藏
  • 关注

原创 CSDN将不再使用,请前往语雀!

CSDN将不再使用,请前往简书! 简书用户名依旧。

2016-04-30 22:20:12 3243 1

原创 git学习笔记

git学习笔记

2016-03-30 12:16:05 957

原创 2015年终总结----让一切归0

2015已经过去20来天了,一直想找个时间写点自己的2015总结,但是总觉得,2015看似自己又新学了不少东西,但是从印象笔记一篇一篇看过去,感觉怎么一个low字了得。 包括这一年放到博客上的文章,也是非常low。  跟自己心里想要的差距巨大。。。让一切归0! 2016,把自己当一个开发新鸟。。。从心出发,做自己想成为的那个人!

2016-01-22 18:23:46 880

原创 win10 下安装wampserver 的几个坑

1. 正常安装完后,浏览器打开 localhost 是空白页,图标黄色,服务未能全部启动百度搜索结果:win 10 下默认端口80 已经被占用。解决方法:修改:httpd.conf  把搜索 80 ,把listen 端口改成 8081 等都可以不被占用就行。2. 修改端口后发现 phpmyadmin等页面进入提示:Forbidden  You don't

2016-01-13 15:58:06 6111

原创 nGrinder学习笔记 — 在IDEA搭建nGrinder开发环境

nGrinder 是具有SVN功能,所以为了更好的在本地调试脚本,并和平台上脚本保持一致,我们需要搭建个本地nGrinder开发环境。在IDEA中新建Maven项目再pom.xml 添加如下依赖库:<repositories> <repository> <id>nhnopensource.maven.repo</id> <url>https://gith

2015-12-30 17:10:20 5595

原创 nGrinder学习笔记 — 根据需要输出log等级

nGrinder 每次跑完脚本都可以看到日志文件生成。 然而一个代理里面只能看到一个进程的日志文件,而且这个文件的大小最大只能支持到1MB,如果超过1MB将会覆盖现有日志,这样当你跑的场景时间足够长,生成足够多的日志时这时往往一些出错信息就很容易被刷掉再或者你想从N多个日志信息中立马筛选出错误信息也是相对复杂的工作,这时我们可能需要考虑日志只打印级别为ERROR的,这时你可以添加如下代码:Groov

2015-12-30 17:04:59 3786 4

原创 nGrinder学习笔记 — post请求

Post请求:带json格式内容:Groovy :import HTTPClient.HTTPResponseimport HTTPClient.NVPairimport ch.qos.logback.classic.Levelimport net.grinder.plugin.http.HTTPPluginControlimport net.grinder.plugi

2015-12-30 17:02:39 9250 2

原创 nGrinder学习笔记 — 快速开始

nGrinder在初始安装后,你会看到下面的屏幕上,可以用默认的管理员账号:admin/admin 登录。建议在登陆后进行密码修改。快速入门:在nGrinder 首页,你只需要再地址栏输入地址,选择要生成的脚本语言,点击开始测试,变会自动化生成测试脚本。点击开始测试后便进入如下场景配置界面,这里不对下面字段一个一个说明:点击图中的便可以打开脚本编辑界面如下,

2015-12-30 17:00:39 3317

原创 nGrinder学习笔记 — 简介和环境搭建

nGrinder简介nGrinder 看名字估计很多人就猜到跟Grinder有关系。nGrinder是韩国一家公司居于Grinder二次开发的一个性能平台。nGrinder具有 开源、易用、高可用、高扩展等特性,在Grinder基础上实现了多测试并行,通过web管理,实现了集群,同时支持Groovy和Jython脚本语言,(官方上说,Groovy的性能会更好),也实现了对目标服务的监控以及

2015-12-30 16:53:52 10450 2

原创 新人学ruby---alias,alias_method,alias_method_chain,undef,undef_method的区别

今天在看calabash的wait_helpers.rb类时偶然看到了 “alias_method”。 不解,就顺便查下文档,发现几个相关关键字就索性做下记录,以便以后翻阅。aliasalias 给已经存在的方法或全局变量设置一个别名,在重新定义已经存在的方法是,还能通过别名来调用原来的方法。alias方法的参数为方法名或者符号名。语法: alias 别名 原名 #直接使用方法 alias

2015-10-20 13:42:22 1270

原创 新人学ruby---print、puts和p的区别

print、puts、p方法都是输出,都可以待多个参数,但三种输出又有所不同。printprint 输出”“内的内容会识别转义符,并 不会 自动化换行irb(main):002:0> print "hello","\n","ruby!"helloruby!=> nilputsputs 跟print一样输出“”内的内容会识别转义符,但是puts会自动化换行irb(main):005:0> put

2015-10-10 16:43:52 7047

原创 新人学ruby---通过ruby的net-ssh链接远程的服务器

通过gem导入相关库gem install net-ssh通过ruby脚本链接到远程服务器代码例子require 'net/ssh'host = "xxx.xxx.xxx.xxx"username = "XXXX"password = "XXXXXX"# 通过start方法链接到远程主机session = Net::SSH.start(host,username,:password => p

2015-10-09 18:49:29 3426

转载 新人学ruby---Ruby的include和extend

include主要用来将一个模块插入(mix)到一个类或者其它模块。 extend 用来在一个对象(object,或者说是instance)中引入一个模块,这个类从而也具备了这个模块的方法。 通常引用模块有以下3种情况: 1.在类定义中引入模块,使模块中的方法成为类的实例方法 这种情况是最常见的 直接 include 即可 2.在类定义中引入模块,使模块中的方法成为类的

2015-09-30 15:22:34 1946

原创 新人学ruby---ruby中的模块

模块模块是什么ruby同JAVA一样只支持单继承,每个类只能有一个父类,为了提高程序的灵活性ruby引入了 **模块** 为实现多重继承提供了可能。模块可以说是类的一个补充,但是模块于类有两个不同:模块不能拥有实例模块不能被继承 如何创建模块关键字:module语法规则:module 模块名     模块的定义 end注意:模块名必须是大写字母开头模块的作用提供命名空间(解决重名问题)这个个人

2015-09-29 00:03:53 1147

原创 新人学ruby---方法的分类

根据接收者的不同,ruby方法可以分为三类:实例方法 类方法 函数式方法实例方法假设有一个对象,那么以这个对象作为接收者的方法被称为实例方法。例子:p "10, 20, 30, 40".split(",") #=> ["10", "20", "30", "40"]p [1, 2, 3, 4].index(2) #=> 1p 1000.to_s

2015-09-18 14:12:35 700

原创 新人学ruby---ruby 变量

1.全局变量全局变量以 $ 开头,未初始化时默认的值是nil,给全局变量赋值时会改变全局的状态,所以一般不建议使用全局变量。例子:# 定义一个全局变量$quanju$quanju = 10class BianLiang1# 定义个方法 打印出全局 def print_quanju puts "打印全局变量值:#$quanju" end# 修改全局变

2015-09-14 14:16:27 888

原创 iTerm2 快捷键设置和配色

一直觉得Mac 自带的控制台功能很强大,但是总觉得内容看起来有点吃力,一直想找个mac可以替代默认终端的工具,偶然间找到了 iTerm 2 瞬间感觉非常好用,而且还提供了N多种的配色方案。还可以设置便捷的快捷键,对于我这种需要常用终端的用户来说,确实提供了不少便利,而且配色上看起来也舒服非常多。设置快捷键的步骤: 1.iTem=>Preferences… 打开参数选择窗口 2.选择P

2015-08-17 17:47:41 7915

原创 自动化测试框架/工具选择

画了一张表: 地址:http://naotu.baidu.com/viewshare.html?shareId=axhs7iquac08自动化测试单元测试(白盒测试)XUnit等(一般开发自己做)接口自动化测试(灰盒测试)soapUI,优点:上手快 缺点:商业工具postMan:chrome插件 优点:免费  缺点:用例管理和执行困难java–Httpclient 等等不同语言不同协议选择不同:

2015-08-04 16:46:20 5515

原创 接口自动化思路_JAVA

写在开头: 技术渣做接口自动化,大神们请轻喷!多提提优化方案和问题点。以前做接口测试一直通过postman 和 soapUI来做,Postman 是Chrome的一个插件Case多了不好管理,同时执行起来麻烦,得一个一个去点击执行,平时做调试可以用用真正用来做接口自动化不合适。SoapUI (改名叫Ready!API)是个不错的工具,同时支持了soap类型和rest 类型的接口,而且还支持

2015-05-26 15:24:16 20558 3

原创 TestNG 基础用法

一. 控制Case 执行顺序 控制Case的执行顺序有两种,一种直接在@Test后面跟上priority参数,例如下创建一个类,编写3个测试:public class TestDemo { @Test(priority = 3) public void test01() { System.out.println("test01"); } @Test(pr

2015-04-01 17:24:53 2765

原创 Appium在指定控件上滑动或者点击

今天遇到一个问题,想要点击某个控件的某个位置(左上,左下,右上,右下,中间),稍微做了封装,具体代码如下,有不妥欢迎指出:点击: /** * 单个手指,点击屏幕某个控件位置(左上,左下,右上,右下,中间) */ public enum Location { UPLEFT, LOWLEFT, UPRIGHT, LOWRIGHT, CENTRE

2015-03-25 10:30:46 9765 2

原创 TestNG学习记录--------基本注解

1.基本注解 注解 描述 @BeforeSuite 注解的方法将只运行一次,在该套件所有测试运行前被运行。 @AfterSuite 注解的方法将只运行一次,在该套件所有测试运行后备运行。 @BeforeClass 注解的方法将只运行一次,先行先试在当前类中的方法调用。 @AfterClass 注解的方法将只运行一次后已经运行在当前类中的所有测试方法。 @Be

2015-03-24 22:43:40 1338

原创 TestNG学习记录--------简介和安装

学习TestNG已经有好长一段时间了,最近再给组员做培训,顺便也写写这块的学习记录。一、简介 TestNG类似Junit或者NUnit,但是TestNG提供了更加强大,更加方便,更加灵活的并且是开源的测试框架。 TestNG 测试框架给我们提供了什么?* 提供强大的注释,方便测试人员的使用。* 支持数据驱动测试(DDB)* 支持并行测试* 可以灵活配置测试,强大的执行模式* 可生成多种测

2015-03-24 22:16:08 1315

原创 浅谈 PageObject模式

做过UI自动化的都晓得,在做UI自动化时定位特别依赖页面,一旦页面发生变更就不得不跟着去修改页面定位。在webdriver中,加上你想对一个元素定位操作,那么你可能会编写下面的代码:driver.findElement(By.id("ad")).click();发现问题:假设你有10个地方对这个元素做了这个操作,哪天这个控件的元素变了,你就不得不去修改10个地方。那么,有什么好

2015-03-09 20:09:29 10115 3

原创 Appium 土方法解决 中文输入问题(appium 1.3.3后已经支持中文等)

Appium不支持中文,废了好大的劲都没搞定。 最后用了个土办法勉强解决,直接见下封装好的代码: /** * 输入中文,并返回 * * @param driver driver * @param text 例如想输入”中国“则传值为"zhongguo" * @param by 定位你想获取文本的控件 * @r

2015-01-30 00:11:13 4204

原创 Appium 如何等待元素加载

不多说,直接上代码:import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.support.ui.ExpectedConditions;import org.openqa.selenium.support.ui.WebDriverWait;import

2015-01-23 15:02:07 6960 1

原创 2014年终总结

今天是2015的第一天班,花点时间回顾下自己的2014年。     这一年最终我还是离开了口袋购物回到了厦门,这一年换了3家公司,搬了3次家。     离开口袋购物,其实真的有太多的不舍,不仅仅这边能给自己提供更大的平台,更在于这边已经有一群朝夕相处的同事甚至哥们,我依旧记得当我提出想离开口袋回厦时,总监说了句:我们都一起来的,要回去就一起回去。 那会我真的沉默了很久。      有舍

2015-01-04 11:48:29 986 1

原创 SoapUI CI环境报错记录

今天重新搭建SoapUI的持续集成环境,出现了个错误,具体错误如下:Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.4:jar谷歌了下,试了几种方式,最后确定这个错误是maven 3照成的,最后通过修改Maven 版本为2.2.1搞定。

2014-12-25 09:43:00 1325

原创 通过fiddler抓取手机发起的请求包

1.启动fiddler ,查看电脑ip2.fiddler设置选项:Tools-->Fiddler Options ,选取Connections 窗口√如下图所示3.手机wifi连上和电脑同一网段,设置代理ip代理ip地址为电脑IP,端口为fiddler 设置端口如下图,保存即可。注意:遇到手机无法连接,无网络,重启fiddler 便可。

2014-12-15 17:30:31 2232

原创 SoapUI 调用外部java

步骤:1.编写外部java文件,并打成jar包,放于soapUI 安装路径bin/ext下。2.重启启动soapUI,可以通过 【SoapUI log】中查看到外部jar包是否加载成功3. 编写Groovy脚本,调用外部java文件。例子:需求:我的api每次发起请求之前必须生成一个key,放到header进行请求。 而这个key 算法我已经写好,并打包

2014-12-15 10:24:44 4452

转载 UNIX时间戳的应用-JAVA

感谢作者,文章来源:http://blog.csdn.net/fanfanjin/article/details/6412610概念:    System.currentTimeMillis() :返回当前系统的毫秒数,由于取得的是毫秒数,所以在处理UNIX时间戳的时候需要转换成秒    也就是:        long epoch = System.curre

2014-12-11 11:11:23 4561

原创 linux 环境执行JMeter

1.linux 上安装jdk 必须高于或等于1.6版本2.linux 上安装JMeter3.

2014-11-20 15:06:21 2412

原创 soapUI+maven+Jenkins 搭建接口自动化持续集成平台

1.搭建个Jenkins 环境2.再Jenkins中安装maven 插件3.新建项目,配置如下

2014-11-18 17:02:24 7515 1

原创 浅谈移动端自动化测试框架和工具

最近时间相对比较宽松,聊聊自己对目前移动端自动化框架或者工具的认识。有不对之处望指出。1.Monkey:Monkey是谷歌自家东西,它可以生成一些伪随机用户事件流例如模拟用户的点击等手势,以及一些系统级的事件。它应该是目前流行移动端自动化框架或者工具的一个鼻祖。Monkey 更应该算是一个客户端性能测试工具,测试客户端应用的稳定性,健壮性还是相当不错的。Monkey 也无需而外安装,在

2014-10-14 14:32:21 12403

原创 Appium 一些踩过的坑

mark 下今天的坑,大坑。以前装的appium一直是没问题的,今天换了个新版de

2014-10-03 19:54:19 3209

原创 JMeter集合点设置

JMeter实现方法就是添加 Timer ----> Synchronizing Timer这个里面设置就非常简单了, 直接设置需要多少线程集合就设置多好少就好了, 这个集合点最好设置为请求的子节点。但是我在使用中发现,最后面没有线程的时候,就是最后一批,数目不够集合点的数目是,JMeter 就不动了,一直停在那里,好傻啊

2014-09-22 15:55:40 3152 1

原创 Jmeter 读取CSV 文件

1.添加 CSV Data Set Config 元件上图中:Filename: 填写被读取的CSV文件地址和文件名。File encoding: 用于读取csv 文件的编码。Variable Names: 变量名称的列表(以逗号分隔例如a,b,c)。例如上图变量名称为:UniqueConsummerId, 当需要使用这变量时

2014-08-28 17:06:03 8143

原创 Jmeter连接MySql

1.下载对应的驱动包(mysql-connector-java-5.1.13-bin.jar 可能现在有跟新的版本了),并放到Jmeter目录中的lib文件下我共享一个到百度网盘: http://pan.baidu.com/s/1pJjXJzd2.打开Jmeter,添加JDBC Connection Configuration 元件,配置如下:1)V

2014-07-06 15:37:09 5678 1

原创 JAVA笔记 变量的使用规则

JAVA 变量分为局部变量必须先定义 然后赋值 最后使用(除了形参外都必须显示初始化)。 成员变量无需显示初始化,系统会进行默认初始化。同一个类中不能有同名的成员变量,同个方法中不能有同名的局部变量,但是允许局部变量和成员变量同名,局部变量会覆盖成员变量,如果需要用到被覆盖的成员变量可以用关键字“this”。变量使用规则:成员变量的定义是被放到堆内存中去

2014-04-26 14:40:11 1141

转载 请尊重测试:测试从业五年有感

文章来源:http://www.cnblogs.com/wiki-royzhang/p/3629005.html正能量!!!

2014-04-04 18:18:44 1142 1

UI自动化测试进阶

1.PO概念引入 2.log4j 引入 4.testng 引入

2015-09-22

Packt.Jenkins.Continuous.Integration.Cookbook.Jun.2012

Packt.Jenkins.Continuous.Integration.Cookbook.Jun.2012

2014-12-09

一位高人的QTP学习笔记

一位高人的QTP学习笔记。相当不错。学习,学习,很不错。高手的东西,哪来分享。

2011-03-31

程序员辅导资料2009

程序员辅导资料2009,很不错,我正在看,知识点都有归纳。。。

2010-09-26

2004-2010年历年程序员试题

2004-2010年历年程序员试题,很全绝对是真题,,,,

2010-09-26

C与.NET3.5高级程序设计第四版\C与.NET3.5高级程序设计第四版+19到24章

C与.NET3.5高级程序设计第四版\C与.NET3.5高级程序设计第四版+19到24章

2010-05-22

C与.NET3.5高级程序设计第四版

C与.NET3.5高级程序设计第四版\C与.NET3.5高级程序设计第四版11到18章

2010-05-21

C与.NET3.5高级程序设计第四版\C与.NET3.5高级程序设计第四版1到10章

C与.NET3.5高级程序设计第四版\C与.NET3.5高级程序设计第四版1到10章

2010-05-20

经典SQL语句大全不看后悔!

经典中的经典!很好!!!!!!!!!!!!

2009-12-04

Html 帮助文件 简单易懂

很简单,很容易看懂,很容易学习的Html帮助文件!

2009-11-30

ASP.NET从入门到精通

ASP.NET从入门到精通,一本ASP.NET刚入门学习者很合适的书籍!

2009-11-30

空空如也

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

TA关注的人

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