结合逍遥问问讲解如何利用LoadRunner进行性能测试
01-27
一个很简单的模拟用户访问论坛帖子的loadrunner测试脚本
最近跟测试组学习loadrunner的使用,测试组的姑娘们习惯用界面进行操作,而习惯linux平台使用的我很多功能都使用代码来实现了。
最近用loadrunner写了一个模拟社区用户压测论坛数据库的一个脚本,进行数据库的压力测试和优化工作。
用户行为分析:
在社区中,看帖的人是发帖人的10倍以上,而看帖人大概80%以上都在看新帖,20以下的用户有挖坟行为。
因此,设定如此的比率:每11个用户,1个发帖,8个看最近30%的帖,两个看老的70%的帖。
我的论坛帖子回复表大概是:973505个帖子的回复,两千多万的回帖。
根据这些数据,配合mysql的c api,写如下脚本:
注:脚本的my_mysql_insert()函数是有问题的,多线程下有一个资源符没处理好,因为还不太了解loadrunner的线程机制,所以留下了一个bug。
在做完这个脚本后,我发现我们测试机性能都不错,很难在一个5G大小的单表上主键查询造成很大的压力,所以,计划把dz论坛架设,用php+mysql真实环境下进行压测,这样可以顺便练习http函数下的loadrunner编程。
最近做梦,梦见了老家的缸炉烧饼。在北京找了数多地方,没找到卖缸炉烧饼的。流连之际,发现有人跟我一样怀念着家乡不起眼的小吃。遂转载一故乡作家的文章。

正如到北京不吃全聚德烤鸭就不算到北京一样,如果到了平山不吃缸炉烧饼,那就不能说到过平山。
说起平山,可能没几个人知道这个小小的县城,但说起革命圣地西柏坡,恐怕用如雷贯耳来形容一点儿也不过分,而这个大名鼎鼎的西柏坡,就是平山县的一个小村庄。从1990年离开家乡平山,到今年已经整整二十年了。二十年间,家乡的很多东西都如过眼烟云,并没有在我心中留下多少印象。倒是这缸炉烧饼,总如儿时那样的亲切,以至于每次回老家,都回吃上一次,甚至于有亲戚朋友回去,都委托他们带回来几个尝尝鲜。
面食里叫烧饼的并不少,无非是放了油盐,和好面后上面沾上芝麻,用锅烙得金黄。但缸炉烧饼却有它的独特之处,一是方形,据我了解,各地的烧饼样式不少,但大部分是圆的,仅有这缸炉烧饼,便便做成了方形,原因当然不得而知,但这便从形状上与其他的烧饼分开了;二是有细分类,大致可分为;普通、油酥、牛肉罩等;三是制作方式不同,大部分烧饼都是用锅烙,而缸炉烧饼却是像烤红薯一样,做好后放在一个铁筒中烘烤。
刚出炉的烧饼,表面焦黄,如上中间有一个山包样的大鼓,上面粘着白白的芝麻,咬一口酥中带脆,满口清香,油酥烧饼,更是酥软可口,至于牛肉罩的,是在烧饼的表面放了一层细如肉松的牛肉粒,一口下去,不仅香气四溢,而且烤牛肉的香味久久不散,晚上连牙都舍不得刷了。
记得很小的时候,每到赶集,总是跟在家长后面缠着要去,其实也没什么东西可买,只是为了2分钱一个的烧饼,但因为家里条件实在不好,就是这样的要求一年也只能实现有限的几次。于是又求了家长在家里做,面和油都不错,但就是做不出那个味道,但有总比没有的好,吃不上买的,自己做的也可以解一下馋。每年年底,姥爷都会来家里看看,对于他带来的其他东西,我们一概不问,只是找他书包里的那几个缸炉烧饼。久而久之,姥爷每次来,也总会带一包缸炉烧饼来。
后来,缸炉烧饼又长到5分一个,一角一个,两角一个,现在,已经是四角一个了。但我对于缸炉烧饼的情节,不仅没有减退,而是越来越浓重了。
四个角的缸炉烧饼就像是一座城,一座建在我心中的城,一座没有城门的城。不论走到哪里,我总也无法突破它,也从来没有想过要突破它。
最近给论坛做性能优化,写了一个文档,在线编辑器不好用,就写了个wps文档。
文件下载:使用XDEBUG进行PHP性能分析
新浪微博,就是迷你博客(废话)。我关心的不是博客,是url。里边的url全部使用了一种很短的url,比如 http://sinaurl.cn/**** 这里猜测了这种url的实现意义:
1:减少url所占的字数,优化排版。微博就是一个小,如果我贴了一个地址就占一半的字数,那作者很不爽,读者很不爽,做页面那哥们(MM)肯定跟不爽。所以,咱弄个短的url,岂不皆大欢喜。
2:排挤灌水广告者。众所周知,很多广告者为了广告,或者为了页面优化,得群发垃圾消息增加反向链接数。而短url跳转这种方式根本无法增加反向链接数。也就是这种方式从根本上掐断了垃圾群发者的命根子,这样也就减少了垃圾信息的量,节约了信息审核的人工成本(这项成本随着严打是越来越高啊)。
3:暂时没想出来。
实现,其实很简单,就是接收个id,然后找到对应记录就行。根据新浪信息的量,不可能用mysql的,成本高(负载和硬件消耗)。不可能用oracle,凭我的了解,不可能用。
新浪在小日本那个ttserver的基础上开发了个支持分布式的key->value型的数据库,这玩意正好用上,支持高并发大负载,逻辑简单还支持分布式,这么实现貌似最好不过。
吃饱没事,大半夜写文章。欢迎大家来讨论。
最近修改UCH,改得头大,对他的东西大概也熟悉个七八。
暂且不用说他的代码质量,逻辑或者完善程度,但说这个产品的发展路子,这肯定是个有市场的东西。
UCH是国内最早搞开源sns的了,而且搭配上discuz这个用户量很大的东西,迅速在国内铺开。
当然要说代码质量,那个惨,bug无数。基本做PHP的程序员,死都不愿意改它。
但是很多项目还是拿来了,为啥?因为他适合中国的用户,为啥适合?抄facebook?当然也有一定关系,关键呢,是因为东西出来的早。
产品迅速抢占市场是老戴在discuz闭源收费到开源免费的一个战略性转变,也正是这个转变,让discuz有了更加快速的成长。
bug?功能的欠缺?每天在discuz官方网站上可以看到无数的抱怨。吵得,骂的,一群一群的,但仍然阻止不了新版本接连不断的发布。
用户就是在这样不断的期望失望再期望再失望中逐渐培养出来的。
ecshop,我自认为做的很好,只可惜推出较晚,被南边的大头抢了先机。老戴的产品肯定会发展好的,因为他已经不是一个程序员。
最近调试squid,发现一个很奇异的问题,程序服务器都配置好后,使用ie狂刷,每次都是HIT,而是用firefoxF5狂刷,结果很多都是MISS,google后发现firefox独有的特性:
如果一个页面访问后,在地址栏再次敲入打开,则走cache,而如果点F5,则firefox发送http请求的时候会自动在头上增加 Cache-Control max-age=0 因此缓存失效。不过正常访问下,还是没有问题的。
原文:
I usually post about problems that I’ve solved. But every once in a while, for all my digging around and googling, I come up on something that I can’t solve quickly and thuroughly enough - so I post about it here in the hope someone can help.
To make a long story short - I’ve found out that FireFox 1.5 appends a “Cache-Control: max-age=0″ HTTP header to requests for ASPX files. This header tells the web server and any proxy servers on the way not to respond with cached version of the requested page and to go and run the actual ASPX instead.
For me, this is a big problem. It renders the NetApp NetCache reverse proxy that I’m using quite useless and impacts badly on response times for that particular page.
Does anybody know why FireFox adds this header to the request? How can this be circumvented either on the browser’s side or on the proxy server’s side?
It took us a bit to work it out.
If you hit refresh, firefox will ask for the latest copy (max-age=0).
If you type the url into the address bar and hit enter, then type it in again, it’ll cache.
Check it works in about:cache.
See also:
http://developer.mozilla.org/en/docs/Using_Firefox_1.5_caching
朋友发给我智联招聘一个个人评测系统,进行了职业兴趣,IQ,EQ的测试,经过一中午的测试,我发现这个测试还是蛮有道理的,对我的分析大体如下:
职业兴趣:研究型、社会型。 从小不喜欢学习,但喜欢玩弄点高深的东西,让只看分数的老师们头疼不已。分数不高,难题倒解得非常出色,让我想起了爱因斯坦(狂晕)。中学往后一直在学校担任领导干部,估计是社会型性格的由来。
智商102,平均水平。看来真是一般人。其中对数字的敏感很强,排到了82%,估计我天生是搞计算机的命。不过我更喜欢研究hack。
情商不高,不喜欢研究人,估计长期跟计算机打交道的结构。不过沟通能力语言能力情绪控制能力挺强。在情商分支看来我也偏科。我是很理智的人。
————————————-
人的发展还是取决于个人和环境,测试权当一参考。
最近问了下蓝芒的销售,一套全功能的主机管理系统网络版是5000来块,而且现在可以打8折,也就是4000。
蓝芒的软件可以说是国内拔尖的,论技术,可能仅次于创值立信。这个价格多少对我写自己的主机管理系统有点打击。如果只是为了完善我的主机业务,买一套软件比我写可划算的多,而且他们有现成的售后队伍。
不过我还是网上google了一套破解的系统先看看。
昨天的帖子也说了,我弄了PHP DeZend系统去反解他们代码,很顺利,整套代码跃然呈现出来,最新版。5.0,程序注释都是5.1,估计是最新版。
能反解的,只是他的主控端,集成了业务系统。而被控端是一个windows的被控程序,没有反解,因为我没那个能耐。
下边是我阅读代码后分析的其软件架构:
主控端可以看出集成了业务平台,管理平台,代理平台等应用,而被控端可以是windows或者linux等操作系统。
主控端无需考虑操作系统,只需要销售产品,而被控端根据主控端传来的参数执行指令,生成产品。
这里蓝芒设计比较巧妙的,就是对windows和linux的一些相似业务做了规整,作出了通用的控制接口,可无缝去对接w或l的操作系统。
经过考虑,我决定还是购买一套蓝芒的系统,不过,我自己的系统依然准备进行开源开发,重新整合。
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
|---|---|---|---|---|---|---|
| « 一 | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | ||||