漫步问道

本人从事7年以上软件测试,主攻性能、接口、自动化等测试。目前从事互联网行业!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年4月13日

摘要: Jcmd 分析jvm虚拟机 在JDK 1.7之后,新增了一个命令行工具jcmd。它是一个多功能工具,可以用来导出堆,查看java进程,导出线程信息,执行GC等。 开启JFR需要三步: 创建一个包含了你自己配置的JFR模板文件。运行 jmc, 然后 窗口→飞行记录模板管理 菜单。准备好档案后,就可以导 阅读全文

posted @ 2017-04-13 18:48 漫步问道 阅读(1411) 评论(0) 推荐(0) 编辑

2014年5月22日

摘要: 方案设计是性能测试中一个非常重要的环节,好的方案设计能够指导性能测试过程、规避性能测试中的盲点、避免性能测试盲目无序化等。性能测试方案中会涉及到以下几点:一、测试范围 一般会包括网络拓扑图、需要测试的特性、不需要测试的特性。二、测试准入准出准则三、业务模型 所选功能点策略以及业务占比描述等四... 阅读全文

posted @ 2014-05-22 17:36 漫步问道 阅读(456) 评论(0) 推荐(0) 编辑

2014年2月14日

摘要: 性能测试是一个完整的系统活动,期间需要架构师、配置管理人员、性能测试工程师、开发工程师等多个角色参与。每个阶段都需要不同的人员配合才能完成,制定性能测试计划时需要确认每一环节的任务及完成这些任务所需要的资源,这样才能比较顺利的推进性能测试活动的进行。一般有以下几个过程:一、测试启动阶段 这个阶段主要包含几个步骤测试需求评估、测试计划制定、测试方案制定。配合人员主要由架构师、开发人员、业务人员、项目经理等二、测试准备阶段 主要有测试环境部署、测试数据准备、监控工具的安装等。配合人员主要由开发人员、配置管理人员、DBA等。三、测试执行阶段 包括测试脚本执行及监控数据采集。配合人员主要有配... 阅读全文

posted @ 2014-02-14 14:34 漫步问道 阅读(206) 评论(0) 推荐(0) 编辑

2014年2月7日

摘要: 完成性能需求评估,确认需进行性能测试后就要着手性能测试点的调研及选取。对系统所有对服务端产生压力的功能点进行统计筛选,这一步主要是确认哪些功能需要进行性能测试,预期的性能是怎么样的。合理的功能点筛选有助于使用更少的资源来更好的模拟用户场景提升性能测试准确度。一般可以从以下几个维度对功能点进行筛选。一、是否为关键业务 主要关注业务的重要性二、是否为复杂业务 复杂业务一般有大数据处理、后台逻辑复杂、多系统多接口调用等等。比较耗性能处理时间较长的业务。三、是否为高并发高TPS业务 确认各功能点的峰值TPS,确保高TPS要求的功能点能筛选进来。四、测试实施难度 包括数据监控、脚本制作、结果采集等等.. 阅读全文

posted @ 2014-02-07 11:22 漫步问道 阅读(549) 评论(0) 推荐(0) 编辑

2014年1月22日

摘要: 一个性能测试任务过来后很多人一开始的反应就是马上录脚本开始压。不过一个完整的性能测试流程第一步需要做的就是对需要性能测试的系统进行一个比较全面的性能需求评估,这是性能测试的必要前提,避免后续做大量的无用功。评估依据主要有以下几项:一、测试系统概要 如系统为OLAP or OLTP,架构类型B\S or C\S,环境配置等等二、性能测试的目的及范围 性能评估 or 容量规划 or 配置测试等等三、系统用户数及在线用户 系统的使用用户数四、峰值并发用户数 系统在峰值情况下的并发用户数五、系统峰值业务及高并发业务 根据需求提取出top 10 or top 10%的业务功能点......... 阅读全文

posted @ 2014-01-22 13:40 漫步问道 阅读(746) 评论(0) 推荐(0) 编辑

2011年3月12日

摘要: 即使是获得了最佳管理的项目也不可避免的在临近最后期限的时刻仍然存在一些缺陷。所以我们应该为最后期限做准备,计划中不应只是一些简单的测试工作。而应类似如下的几点:1.停止所有测试,开始为最后阶段做计划。2.根据重要性对剩余的已知故障排序。3.估计在剩余的时间内,按重要性排序能够可靠修复的缺陷有多少。4.从交付计划中去掉无法修复的特性。5.如果放弃步骤4中的某些特性会让产品变得不可接受,就取消交付并重新制定交付计划。6.接下来按照步骤2中确定的重要性顺序来去除缺陷。这样的步骤是合理的,应为交付时间已经确定,已经无法修复新发现的缺陷了,停止寻找要修复的新缺陷是合理的。 阅读全文

posted @ 2011-03-12 14:13 漫步问道 阅读(237) 评论(1) 推荐(1) 编辑

2011年3月6日

摘要: 软件本身的复杂度及人们并不是完美的思考者的原因导致了软件注定会出错。软件测试虽然是减少这类错误的有效方式,但也存在着严重的不足。如:测试过程的漫无目的......一、漫无目的 如果软件测试仅仅是漫无目的的到处点击软件,那么虽然有发现缺陷的可能性但是铁定会错过软件深层次的缺陷,这样发现的缺陷在质量上不会太高而且会造成大量资源的浪费。测试用例的组合可能是无限的,但是测试的目标非常有限。1.1测试什么为了解决测试过程的漫无目的这个问题,拿到一款软件后首先应如下几个问题:这款软件的用户群体是谁?用户期望这款软件能够帮助他达成什么事情?用户是如何利用这款软件来达成他所期望的事情?哪些功能用户经常使用?. 阅读全文

posted @ 2011-03-06 12:53 漫步问道 阅读(404) 评论(0) 推荐(0) 编辑

2010年12月17日

摘要: 1 软件项目风险管理1.1风险的定义软件项目预算的超支、进度的偏离、需求的膨胀、人员流失等等。如果这些事件还没有具现,那么它就属于风险。如果已经具现了,那么它就成为了问题。风险是尚未发现的问题,问题是已经成真的风险[4]。我们给风险下如下的定义:(1)一件不好的事件所带来的伤害、损失的可能性;(2)这件事件具现时所造成的不良结果本身;1.2 进行风险管理的理由风险与收益往往同时出现,因为风险将你带入了一个新的领域,这个新领域并不是你所有的竞争对手都敢涉足其中。它给了带来挑战的同时也给予了你更大的机遇与市场。微软公司总裁比尔·盖茨在他的《未来时速》中写道:“成熟工业”这个短语暗示着更小的风险,然 阅读全文

posted @ 2010-12-17 09:13 漫步问道 阅读(429) 评论(0) 推荐(0) 编辑

2010年12月12日

摘要: 1简介虚拟机可以在宿主计算机中虚拟出一个或多个操作系统。可以在虚拟出的操作系统中进行测试环境的搭建。2.使用虚拟机的优点测试团队经常需要搭建不同的测试环境。使用物理机来搭建这些测试环境,往往需要大量的成本,而且维护这些物理机也是很费时的。使用虚拟机则可以节省这些硬件成本,而且可以节省大量测试机器的安装时间与测试环境恢复时间。2.1快速搭建环境使用虚拟机搭建完测试环境后可以共享给其他的小组成员,这样可以节省测试团队搭建测试环境的时间。2.2快照的应用2.2.1快照重现难以重现的BUG对测试人员来讲,经常会有一些难以重现的BUG。虚拟机的另一个好处就是可以对于难以重现的BUG,可以用快照的方式保存 阅读全文

posted @ 2010-12-12 19:07 漫步问道 阅读(486) 评论(0) 推荐(0) 编辑