自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(232)
  • 问答 (6)
  • 收藏
  • 关注

CBenchmark-一款开源的纯C实现的通用性能测试框架

Code Base on https://github.com/charlescui/CBenchmark 这是我实现的一款性能测试工具,之前在工作中常用LoadRunner之类的工具来完成性能测试,但受限于LR极其昂贵的Lisence以及难以定制的SDK,于是我用C/C++实现了这个工具,并借助Linux系统对线程和进程的良好调度,可以实现极高的并发压力. 使用的用例有待补全,请...

2011-07-11 17:25:10 913

博客搬家到http://cuiz.me

我搬家了,新博客地址是:http://cuiz.me  欢迎大家到我那里逛逛。JE88。

2011-05-31 11:13:54 286

N度空间关系图

     计算机绘图很麻烦,一定要找到好工具。 通过这些工具生成的图形可以让人们的思维更抽象,不必拘泥于数值的大小,可以凭感觉得到一些重要的信息,比如从上面的依赖关系可以看到,哪些lib在rails中是很核心的。 这只是一个测试,真正的用途是用于生成N度关系。目前能生成3度的SNS关系已经算很NB的事情了,而且即便生成了,谁又能看明白呢? 希...

2011-05-11 17:22:32 420

Unicorn和Passenger性能测试对比

测试工具:ab 测试用例:1.短连接2.长连接 APP:class App < Sinatra::Application get '/' do "HELLO "+Time.now.to_s end get '/sleep' do sleep 5 ...

2011-05-03 13:04:46 296

搭建rails+passenger+nginx开发环境

 wget ftp://ftp.ruby-lang.org:21//pub/ruby/1.9/ruby-1.9.2-p180.tar.gztar -zxvf ruby-1.9.2-p180.tar.gzcd ruby-1.9.2-p180./configure --prefix=/usr/local/ruby-1.9.2-p180makesudo make install...

2011-04-02 13:37:07 112

原创 Linux标准输出看不到

printf输出看不到,原因是stdin输出是行缓冲,要有换行符的话会很快看到输出结果。

2011-03-04 11:03:50 345

libsmtp--库的一个bug

http://libsmtp.sourceforge.net/ 用纯C写的smtp客户端已经很少了,更重要的是性能要好,不要有太多附加的东西,只需要完成smtp主要协议就行,我还是很喜欢这个项目的,我用它做smtp邮件系统的性能测试,可惜好久没更新了。 file:plg_login.c  /* username */ usr = (char*)mallo...

2011-02-18 17:09:47 370

使用CURL库在编译时遇到的问题

 表现: windows平台,使用libcurl,编译(link阶段)时遇到:VS报错 error LNK2001: unresolved external symbol __imp__curl_easy_perform error LNK2001: unresolved external symbol __imp__curl_easy_setopt error LNK20...

2010-12-29 18:49:06 350

国内各大机房之间的延迟和丢包率

 用来指导打Dota时选择哪个机房的代理和平台。  以下为转载: 写道三款对战平台   浩方对战平台   特点:支持多款竞技游戏   它是目前国内最大的游戏对战平台,玩家不仅可以以局域网般的速度进行时下最火爆的cs、war3、星际等竞技游戏,更可以方便的在平台内部浏览大量游戏资讯,享受舒适服务。   VS对战平台   特点:有独特的师徒系统,但支持竞技游戏较少   一款...

2010-12-22 18:14:13 1604

Apache模块-下载文件-性能测试打靶用的靶子

apache模块,下载某一个文件,性能测试打靶用,当靶子。 /* ** mod_preview.c -- Apache sample preview module** [Autogenerated via ``apxs -n preview -g'']**** To play with this sample module first compile it...

2010-12-16 18:30:58 127

一种新的测试理念

 传染性测试-新的测试理念性能测试可以增加一种新的测试理念,当我们做一个破坏性测试时,确定一个破坏点以及相关策略,会得到一个期望的测试结果。这是测试系统的健壮性。但如果我们输入的是一个不确定的破坏点,该输入会遵循业务逻辑自身繁殖和变异,会产生无法预知的破坏性时,我们这个测试就是不止对系统自身的健壮性的测试了,还包括系统维护人员对未知异常的响应速度,包括解决方案的提出以及解决...

2010-12-16 15:59:11 249

重温94红馆体育场摇滚-<<垃圾场>>

那一场,何勇的歌曲是简单却充满了力量.十年前第一次听到这首歌的时候,还完全不理解里面的含义.十年后再一次温故,逐渐明白了其中的意义.歌词的内容要用生活的冷水去冲泡,化开后,我才明白.[flash=400,400]http://player.youku.com/player.php/sid/XMTE0NTU2MTI=/v.swf[/flash][quote...

2010-09-05 00:30:27 251

从main.c开始走进Ruby-异常

这一阵子真没时间,9月上旬更没时间,头大.前天写面试题目的时候遇到了setjmp和longjmp这两个方法,于是就想到Ruby的异常处理是如何实现的,顺道研究下.其他的Ruby相关的实现现在真没时间写.但肯定要写,因为我喜欢R,不是一般的喜欢. =============================== 兵马未动,粮草先行. 我想看看raise怎么实...

2010-08-26 18:21:56 158

笔试题目草稿-C语言基础及算法

 #include &lt;stdlib.h&gt; typedef struct foo{    int x;    int y;    unsigned long ptr;    char* buffer;}foo_t; 代码一:考察考生对可执行文件空间结构的认识.堆,栈,初始化空间及未初始化空间的作用. foo_t* factory...

2010-08-24 15:38:36 140

从main.c开始走进Ruby-有形亦无形的数据

 上一篇文章我们找到了如何调试Ruby的入口,只要走进去,我们就有可能揭开Ruby的奥秘.但如果我说我要从每个分支都走一遍,每个函数都解读一遍,这可是impossible mission,我肯定没那么强大的理解力,要知道,在没有充分理解一个Ruby对像的实现之前就去阅读它的源码,那大部分的理解都是靠猜测,成功的几率不大,看你的运气以及能得到多少资料.用过Ruby的人都该知道,Ruby里面没...

2010-08-20 00:32:01 115

macport编译并管理debug版本代码

sudo vim /opt/local/share/macports/Tcl/port1.0/portconfigure.tcl -133 default configure.cflags ${configure.optflags}+133 default configure.cflags {"-ggdb -g3 -gdwarf-2 ${configure...

2010-08-19 17:40:58 121

从main.c开始走进Ruby-登上调试Ruby之旅

我想更深入的了解Ruby内部的实现,出发点或许过于天真, 我想了解下这门语言的实现,从中或许可以学习到某些思路,比如:如果我们要设计另外一种动态语言该如何去下手,如何将其他语言的特性融合进Ruby或者我们要设计的语言,特定领域的特定语言该如何设计(不要一门又广又全的语言,但又不是DSL)。题目是《从main.c开始走进Ruby》,那我们需要以下的准备...

2010-08-18 12:11:12 339

评论:CSDN一个帖子--<<感觉Ruby没有Python好>>

原文: http://blog.csdn.net/shendl/archive/2010/08/04/5789208.aspx  这种帖子居然被推荐到CSDN首页了,而且还是个排名192的CSDN专家写的,CSDN的质量在下降.  我蛮久没玩Ruby了,看到这样的代码完全看不懂了。class Customer &lt; ActiveRecord:...

2010-08-08 10:32:33 120

日积月累-分享我的工具库

  批量替换 指定目录及其子目录中所有文件内的字符串 #!/usr/bin/env rubyclass File class &lt;&lt; self def gsub!(s,t,dir=Dir.pwd) Dir.entries(dir).each do |f| ...

2010-08-04 11:53:54 114

EPOLL及消息队列实现SMTP 之 青楼的故事

性能测试要检查SMTP服务器向外域发信速度的问题,于是动手做了个mock的smtp,就叫做smtpd_mock.之前一篇文章写过Epoll+消息队列的一些为代码,而且那次的消息队列还是用数组实现的,每次都要遍历,比较慢.这次的代码是可运行的,头文件就不放上来了,大家看代码及其中的注释就能理解整个实现过程.这次的消息队列用的是linux自带的链表,list.h.语...

2010-08-02 10:58:43 284

【转】计算机编程的世界

 xxxxxxxxxxxxxxxxxxxxxxxxxxx

2010-07-22 10:29:22 96

[分享我的经验]Cpp项目测试方案设计及实现

##第一次做Cpp项目的测试设计,代码的语法还不熟悉就要操刀设计了,##我觉得基本功扎实就不用担心用什么工具或者语言,小说中少林寺厉害就厉害在基本功了.代码结构: bin:该目录存放的文件是httpd,这份可执行文件是集成测试的web服务.build: 该目录分两级,分别存放...

2010-07-15 16:04:11 779

libbenchmark--Xnix系统下性能测试,并发测试调度器

项目地址:http://code.google.com/p/libbenchmark 目前我把这个放到google上了,但担心访问它不够稳定,比如得到svn check out密码的时候就必须翻GFW,谁有好的放代码的地方,请告诉我一声,谢了. 编译出来后有两部分,一个是命令行工具,一个是动态库 benchmark(command line):It co...

2010-07-09 12:55:57 176

epoll+消息队列-通过使用pthread_cond_signal的一个简单实现

第一次用epoll去实现一个服务器,之前并不清楚epoll的用法,了解之后才发现epoll服务器的主线程其实最好和处理业务的代码分开,也就是说:epoll响应外界的io请求,当epoll得到一个请求的时候,扔到一个消息队列中,然后epoll直接返回,再去等待io请求.而消息队列会通知多个线程去处理这些业务逻辑.epoll第一次用,消息队列更是第一次用,开始一直在想,怎么写个...

2010-06-27 15:40:42 438

原创 [工具]多服务器管理

通过SSH对多台远程主机管理,支持单个命令执行,也支持批处理文件.这个工具其实已经集成在RoadRunner这个GEM里面了,只是不是每个人都需要RR,但很多人会经常对多台服务器进行操作.例子:[quote]./hostmgr --command "ls -l" -f servers.yaml[/quote][quote]charlesdemacbook...

2010-06-12 14:55:34 137

世界杯赛程表

   小组赛日期时间对阵组别电视台场次6月11日 星期五22:00南非 VS 墨西哥A1-A2CCTV516月12日 星期六2:30乌拉圭 VS 法国A3-A4CCTV1,CCTV526月12日 星期六19:30韩国 VS 希腊...

2010-06-11 09:58:53 176

[我的产品]超级远程桌面-1.0.1版-省却你管理大量远程桌面服务器的时间

前言:Ø  如果你是个SA(即便不是,没关系),Ø  如果你是个NB的多台远程桌面服务器拥有者(即便不是,也没关系)Ø  如果你在测试后羿虚拟机(即便不是,也没关系)Ø  如果你还不是,那也没关系,我们欢迎你来测试后羿虚拟机。。。。。。         前两天,我接了个活,很折腾,要在大量的后羿虚拟机里面,通过安装和执行特定的软件来测试后羿虚拟机的IO性能,这些虚拟机都是windows2003的,...

2010-06-09 14:05:49 139

关键字和预定义变量:__END__和DATA的问题

两个文件,a.rb和b.rb当a.rb中有__END__表示的注释,并且需要通过DATA关键字来获得的时候,如果直接执行a.rb,也就是当$0和__FILE__为同一文件对象时,DATA可以读取到a.rb中__END__后面的内容.如果a.rb被b.rb调用执行,比如b.rb中load "a.rb",这样a.rb中的DATA其实是b.rb中的对象,所以DATA只能得到b...

2010-05-13 10:07:57 144

[roadrunner]测试网络块存储nbd读写性能

并发读写性能测试请执行:[quote]ruby vbd_kv.rb -nbd /dev/nbd0,/dev/nbd1,/dev/nbd2,/dev/nbd3,/dev/nbd4,/dev/nbd5,/dev/nbd6,/dev/nbd7,/dev/nbd8,/dev/nbd9 -size 1073741824[/quote]roadrunner会根据传入的nbd参数数量启动相应的进程独...

2010-04-30 10:47:22 425

Xnix系统下某些软件自动安装脚本

我这里把我用到的那些东东整理一下,以后再安装直接copy就好了,方便多了,否则找个地方去下载就要找半天.[quote="sysstat"]wget http://pagesperso-orange.fr/sebastien.godard/sysstat-9.0.6.tar.gztar -zxvf sysstat-9.0.6.tar.gz cd sysstat-9.0.6...

2010-03-09 10:15:02 197

电信不让路由器登录拨号的解决方案

网线被狗咬了,总比权利被狗吃了好.先用电脑+猫上网,然后拨号,让他以为是一台电脑上网的,他就让我通过.通过之后,在猫和电脑之间加上路由器,这时候不需要重新拨号,电信不知道是路由器上网,以为还是一台电脑呢,于是就可以上了....

2010-03-08 22:23:49 481

[开源性能测试项目]RoadRunner4.0.0[大版本升级]

代码在这里:http://code.google.com/p/roadrunner/安装:gem install RoadRunner –source http://rubygems.orgRoadRunner4.0版本加了两个非常重要,也是很多同学很期待的功能:1.进程模式2.性能监控(监控Xnix系统)下面是进程模式的一个例子,功能是测试下载一个...

2010-03-08 19:04:12 420

[J]Ruby自编译安装

[code="ruby"]#直接Copy并粘贴到控制台#安装Ruby1.9.1-p378wget ftp://ftp.ruby-lang.org:21//pub/ruby/ruby-1.9-stable.tar.gztar -zxvf ruby-1.9-stable.tar.gzcd ruby-1.9.1-p378/./configure --prefix=/usr/loc...

2010-02-24 11:37:34 101

[Web输入法]webpy--阿里拼音非官方web推广版

看看图片[img]http://dl.iteye.com/upload/attachment/203255/a468ee60-4e05-334a-8be4-d747f6fb33c8.jpg[/img]《纯娱乐》这款Web拼音程序是我用来推广阿里拼音的业余之作,并非官方产品。做这个程序的目的并非单纯好玩,更是一种推广阿里拼音的方法,如果大家觉得有趣,请在阿里拼音发布之...

2010-02-04 19:33:07 129

原创 [注意]表引擎为MyISAM的读写混合操作场景

读场景:压力集中在web服务器上,cpu和load分别为95%和25.写场景:和读一样,压力还在web服务器上,mysql没有任何压力.读写混合场景:性能骤然下降,web服务器的cpu和load分别为35%和7,但mysqlload高达70多,cpu满负载.看mysql的实时任务,发现大量的锁记录,主要是update和select.看几个被锁的sql...

2010-01-27 16:24:07 120

原创 libvirt和ruby-libvirt在Macos系统上安装失败解决方法

附件中是补丁及安装脚本,安装前先看下install那个脚本,后面两行注释可以去掉.这个pach是这个哥们10年1月7号刚刚写的,http://www.mattvsworld.com/blog/2010/01/compiling-libvirt-and-ruby-libvirt-on-mac-os-x/comment-page-1/#comment-6...

2010-01-22 17:31:47 184

原创 [测试]那些所谓的自动化啊

测试是软件制造过程中很重要的一个环节,很多NB的厂家为了宣传自己的质量或者效率或者技术,都喜欢鼓吹自动化测试.啥是自动化?啥能自动化?为啥要自动化?啥时候不要自动化?很多家伙没考虑清楚这几个问题就走向了大规模分布式云自动化测试的不归路.目前IT业产品无非分为:1.c/s产品,以windows平台为主,unix系列和手机平台占少数2.b/s产品,以ie...

2010-01-21 12:02:58 124

原创 【GUI】LoadRunner的Controller定时执行

玩玩的,很好玩不是么,工作就是要好玩,否则还工作个屁啊。输入的参数依次为年月日小时分钟秒毫秒,至少输入前四个,当定时器起作用后可以自动的寻找LR的Controller窗体,找到后自动点击Start按钮,然后就自动执行性能测试了,如果还有临时文件覆盖确认窗体出现,也会顺便点掉它确保执行顺利。[code="ruby"]require 'rubygems'...

2010-01-19 14:38:35 491

原创 将QC的COM接口开放成Rest服务[续]

利用QC的开放架构平台的COM组建,给HP的QC写一个MetaServer,将我用到的接口写成Rest服务。我用到的接口是向测试计划树中添加测试文件夹及节点。输入是一个代表树结构的Json对象。QCMetaServer源码:[code="ruby"]require 'rubygems'require 'activerecord'require '...

2010-01-14 11:53:18 311

原创 Ruby的ActiveRecord1.9个小时能够插入1000万mysql数据

rtrtrt

2009-12-29 15:38:41 86

空空如也

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

TA关注的人

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