Ruby
self-motivation
专注LINUX系统与性能分析优化
展开
-
Ruby实现Http自动化测试(一)----------类宏
最近在做一个restful API的项目,项目测试主要是发送HTTP请求(GET,POST,DELETE,PUT等),并检查返回结果。以往我们测试都是先写测试用例,通常是一个EXECEL表格。这里面会写好每个测试例的输入,测试步骤和期望结果。然后再根据每个测试例的通过情况,更新另一个EXECEL中对应测试例的测试结果(通过or失败,还有一些备注信息等。)测试人员需要写好测试例,并用一个HT原创 2015-01-06 21:58:41 · 3887 阅读 · 0 评论 -
Ruby实现Http自动化测试(二)-----实现http方法
这一节,我们继续上一节的内容,为我们的自动化工具添加发送HTTP请求的功能。完成后的代码结构如下:1.首先我们增加了一个conf目录,这里用来存放全局配置,如要测试的网站的主页,用户名密码等基本信息。setup.rb的代码如下:setup { @baseUrl = "http://www.baidu.com"}目前功能还很简单,只是定义了我们要测试的网站主页,这里以百原创 2015-01-08 21:32:58 · 4016 阅读 · 0 评论 -
Ruby实现http自动化测试(四)------框架的雏形
经过前三节的讲解,一个HTTP的自动测试脚本已经差不多实现了。现在要做的就是执行从excel中读取到的输入,并将测试结果更新到excel中。所有的代码如下:代码结构:├─autoHttpTest│ │ main.rb│ ││ ├─class_macro│ │ http_method_macro.rb│ ││ ├─conf│ │原创 2015-01-10 20:34:46 · 1450 阅读 · 1 评论 -
Ruby实现http自动化测试(三)------Excel
这一节我们实现用Ruby读取Excel的功能。一般情况下,我们的测试例都写在Excel,所以实现自动化测试,读取Excel是必不可少的功能。我们先实现读取Excel的功能。代码结构如下:├─autoHttpTest│ │ main.rb│ ││ ├─class_macro│ │ http_method_macro.rb│ ││ ├─con原创 2015-01-10 11:39:19 · 1881 阅读 · 0 评论 -
Ruby中的eval与binding
Ruby的eval功能是将一个字符串当成代码执行,这个功能使Ruby有很大的灵活性。最先使用eval的语言是Lisp,Ruby有不少特性都是从Lisp继承而来。从现在来看,Lisp都是一们设计超前的语言,再次向McCarthy致敬。eval用法如下:str = "hello"p eval("str + ' Fred'') =>"hello Fred""str + ' Fr原创 2015-01-18 16:51:53 · 5437 阅读 · 0 评论 -
Puppet源码剖析----Type篇(一)
最近在做一个移植Puppet到公司的网络操作系统上的项目,需要在puppet上进行二次开发,开发type,provider.但是发现网上和书上都是讲Puppet布署和使用的居多,讲二次开发的很少。所以自己一边在项目里开发,一边研究源码,现将研究的成果分享出来。因为是讲puppet的源码,所以要对puppet的使用和ruby语言有一定的基础。因为Puppet里运用了大量ruby的元编程特性,原创 2015-01-17 13:20:41 · 2893 阅读 · 0 评论 -
浅析Ruby中的methods,private_methods和instance_methods
首先,methods,private_methods是Object类的实例方法;instance_methods是Module类的实例方法。我们先来看看这样安排的原因:我们知道一个Ruby对象所能调用的方法包含在其祖先链中(包含这个对象的单例类).这里所说的Ruby对象可以分为2类,一类是普通对象,像"abc",2,obj=Object.new这种对象,它们所属的类分别是String,原创 2015-01-05 23:02:31 · 2219 阅读 · 0 评论