【工作经历:阿里巴巴搜索技术研发中心QA ,百度新产品测试部QA】 【领域:测试分析,自动化测试,性能测试,安全测试 】 【个人定位:高级测试工程师+培训师+领域产品专家】

http_load两个bug的根源查明

上一篇 / 下一篇  2009-09-07 00:34:44 / 个人分类:性能测试

先粗略了浏览了一遍http_load的代码,主文件是一千八百多行。
之前使用http_load,主要是有两个问题。

1、http_load -r 的参数不准。
这个原因是因为时间间隔它使用的是int类型,导致你设置的是-r 300,其实加压的实际压力是333.
这个容易修改。
2、文件太大读取慢。太大容易出问题。
这是同事说的,我也不知道从什么地方得出来的。
今天google了一下,也没有发现这个说话。
发现他定义了一个结构数组存放所有的url,每个是5000个字节。文件的所有内容都会放进去。文件大小会有限制的,需要通过池的方式来解决了,貌似麻烦点。
在我们公司,这个数字显然太少了。
我使用500万行的query,占用了1.5G内存。

3、随机读取query
这个不是bug,有的时候,我们是不希望它随机读取的。
希望按照原来的日志那样顺序的读取,实现模拟用户的操作。
看了下代码,也找到根源了。http_load为了实现随机,他多写了不少代码。
它是用心良苦了,我还要改回来,庆幸难度都不大。

本月内完成这个任务。


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar