摘要: 到下个月12月24日,做了整整三年的性能测试工程师。看起来很长的时间,但自己却觉得除了前半年,把所有的概念摸了一遍,并没有深入太多。也到年关了,梳理梳理,这三年的收获以及对性能测试的认识。 因为当前是给银行做的性能测试,以及自己所在的公司似乎认为这一套理念就是自己从头到尾创建(怀疑中)的,所以,不会写太多具体工作的东西。 阅读全文
posted @ 2013-11-27 13:50 katero 阅读(175) 评论(0) 推荐(0) 编辑
摘要: nmon监控一段时间的结果 阅读全文
posted @ 2013-04-26 15:39 katero 阅读(1650) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-04-26 15:34 katero 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 当前版本为简易版,仅能够统计在监控时设定的时间。如 nmon -fs 1 -c 10即统计10秒钟内,系统cpu和内存的平均使用率,后续将进一步完善。#获取文件名import stringfileName = raw_input("输入文件名:\n")fileText = open(fileName,'r')text = fileText.readlines()##获取监控频率 和 次数second = 0.0count = 0.0#监控时要严格按照该格式 nmon -fs second -c countfor line in text: if 'A 阅读全文
posted @ 2013-02-20 15:36 katero 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 单去说这个问题,就很简单,就是在查询条件里,不要加聚合函数。主要是,说下这个问题的影响以及与查找过程,首先的现象就是大量的交易出错,因为是在混合场景中,那么最终就一个个筛选,最终确定了某个交易导致的,然后具体去查找个交易的SQL语句,基本没查出什么异常,最后还请来了sybase的工程师,然后一点点纠错查找,到最后定为到了这个问题上。查了点相关资料:至于联合索引为什么无效,是因为 WHERE 后使用聚合函数的话,索引将不起作用当我们在where语句中加入is null条件时,对应列索引是不会出现在执行计划中的。Is not null条件在选择率合适的情况下,还是可能引入索引执行计划的http:/ 阅读全文
posted @ 2012-04-08 23:07 katero 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 下面一段话,是从一个博客http://blog.csdn.net/tuwen/article/details/2191742抄过来的,但其实我重点这里想说一下的是做项目的过程中遇到的这IME_WAIT。TcpTimedWaitDelay和MaxUserPort设置描述:确定 TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快 阅读全文
posted @ 2012-04-08 22:53 katero 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 这个问题,一般是因为send buffer 和recv buffer的长度和预期长度不一致的问题:解决方法就是运行脚本,查看实际send和recv的长度,然后改动下就好。那么这个问题,可以通过这个方法解决,下面说说一些别的。1、首先说不一致 按照理论应该是,发送和接收的长度都设置的过长,导致LR会等上默认的10s。但是在实际遇到了这个问题后,我去Generator里验证,改动好了之后,再随意的改变send 和recv的长度,这个问题并没有重现。2、send和recv长度组合有四种,各会有什么样的影响呢?3、Loadrunner中的duration 和waste time下面的一段英文,是帮.. 阅读全文
posted @ 2012-04-08 22:09 katero 阅读(1368) 评论(0) 推荐(0) 编辑
摘要: IBM一直是我的一个梦想。 阅读全文
posted @ 2011-08-17 23:31 katero 阅读(113) 评论(0) 推荐(0) 编辑
摘要: Loadrunner 执行机分配不平均:每台机器分配的虚拟用户数并没有预想中的平均分配 暂未找到答案TCP TIME_WAIT 阅读全文
posted @ 2011-08-11 12:32 katero 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 很多人对桩模块和驱动模块的概念会搞不清楚,下面先介绍这两个概念:桩模块:集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。驱动模块:在大多数场合称为"主程序",它接收测试数据并将这些数据传递到被测试模块。桩模块就是用来代替所测的子模块,它不能为空,但也不需要那个子模块的所有功能都实现,只要实现在一部分就行了;驱动模块就是用来代替主模块,用它来调用子模块。简单的说,被测模块上层为驱动模块,是调用被测模块的,被测模块下层为桩模块,是被被测模块调用的。模块结构实例图:假设 阅读全文
posted @ 2011-08-03 14:03 katero 阅读(590) 评论(0) 推荐(0) 编辑