摘要: 性能计数器(counter)是描述服务器或操作系统性能的一些数据指标。计数器在性能测试中发挥着“监控和分析”的关键作用,尤其是在分析系统的可扩展性、进行性能瓶颈的定位时,对计数器的取值的分析非常关键。但必须说明的是,单一的性能计数器只能体现系统性能的某一个方面,对性能测试结果的分析必须基于多个不同的计数器。 与性能计数器相关的另一个术语是“资源利用率”。该术语指的是系统各种资源的使用状况。为了方便比较,一般用“资源的实际使用/总的资源可用量”形成资源利用率的数据,用以进行各种资源使用的比较。 性能测试之内存篇(windows) 要监视内存不足的状况,请从以下的对象计数器开始: · Memory\ Available Bytes · Memory\ Pages/sec Available Bytes剩余的可用物理内存,单位是兆字节(参考值:>=10%)。表明进程当前可使用的内存字节数。Pages/sec 表明由于硬件页面错误而从磁盘取出的页面数,或由于页面错误而写入磁盘以释放[url=]工作[/url]集空间的页面数。 如果 Available 阅读全文
posted @ 2014-03-26 19:58 jasonteststudy 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 1.性能测试理论性能测试常用术语性能测试的应用领域性能测试工具原理2.LoardRunner基本操作及应用LoardRunner原理分析LoardRunner脚本开发流程VuGen(基本设置、检查点、参数化、关联、调试、事物)Controller(场景设计、场景监视、集合点、IP欺骗技术、负载均衡、场景执行)Analysis(摘要报告、常见图分析、结果分析实践)3.Linux监测、分析、调优CPU监控内存监控磁盘监控网络监控4.Windows监测、分析、调优LoardRunner直接监控、Windows性能工具监控、Windows计数器5.数据库监测、分析、调优6.常用的服务器监测、分析、调优 阅读全文
posted @ 2014-03-23 10:58 jasonteststudy 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1.能力验证应用领域在给定的条件下,系统能否具有预期的表现能力,比如某系统能否在A条件下具有B能力。有两个特点:一是要求在已确定的环境下运行(要求测试时的环境,如硬件设备、软件环境、网络环境、基础数据等已确定);二是需要根据典型场景设计测试方案和用例(需要确定相应的性能目标)2.规划能力应用领域关注的是:应该如何使系统具有我们要求的性能能力 或是 在某种可能发生的条件下,系统具有如何的性能能力。规划能力应用领域内的问题常常会被描述为:某系统能否支持未来一段时间内的用户增长或是应该如何调整系统配置,使系统能够满足增长的用户数的需要。它具有两个特点,它是一种探索性的测试,二是它可被用于了解系统的性 阅读全文
posted @ 2014-03-23 09:04 jasonteststudy 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 只有很好的搞清楚了性能的定义和概念之后,在性能测试工具中监控和分析中,会很好的帮助和理解,为什么要这样做一般来讲,性能首先是一种指标,表明软件系统和构件对于其及时性要求的符合程度;其次是软件产品的一种特性,可以用时间来进行度量。性能的及时性:用响应时间或吞吐量来衡量响应时间:是对请求做出响应所要求的时间对于单个事物,响应时间就是完成事物所需要的时间;对于用户任务,响应时间体现为端到端的时间 (比如:用户单击OK按钮后2秒内收到结果,就是一个对用户任务响应时间的描述)对交互式的应用(比如Web应用)来说,一般以用户感受的响应时间来描述系统的性能;对于非交互式应用(如嵌入式系统或银行等的业务处理) 阅读全文
posted @ 2014-03-23 09:03 jasonteststudy 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 广义的讲,可以把性能测试过程中使用到的所有工具都称为性能测试工具,性能测试工具分为两大类,服务端性能测试工具和前端性能测试工具;服务端性能测试工具需要支持产生压力和负载,录制和生成测试脚本,设置和部署场景,产生并发用户和向系统施加持续的压力;而前端性能测试工具则不需要关系系统的压力和负载,只需要关心浏览器等客户端工具(目前的前端性能测试工具主要是Web前端性能测试工具)。服务端性能测试工具架构 1.虚拟用户脚本产生器 虚拟用户脚本生成器通过Proxy方式实现,具体来说,就是由一个Proxy作为客户端和服务器之间的中间人,接收从客户端发送的数据包,记录并将其转发给服务端,接收从服务端返回的数据流 阅读全文
posted @ 2014-03-22 18:18 jasonteststudy 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.iteye.com/topic/1114458这是我三年前创业,为IT部门招聘时写的一份面试提纲,其实也就是我的面试风格。 因为当时是做普通的电子商务网站(前台和后台),偏业务开发而不是系统软件,所以下面的面试题一般都比较基础和普通。 因为我们团队不大,公司资金也有限,所以基本上只找有工作经验的,关于薪水,至少是达到应聘者的期望值。 下面的技术题,针对应聘者的情况,会删减,比如工作一年的只需要Java基础即可。 我始终觉得,只要开发人员对技术感兴趣,我就有信心把他的潜力挖掘出来,让他把全部心思放在技术的乐趣上。 我在这儿把它贴出来,可能适合求职的朋友,因为对于应届生 阅读全文
posted @ 2011-09-09 09:05 jasonteststudy 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 1.线程的基本概念线程是一个程序内部的顺序控制流线程和进程的区别 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销 线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。多进程:在操作系统中能同时运行多个任务(程序)多线程:在同一应用程序中有多个顺序流同时执行Java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法(public static void main(){})所定义的线程。可以通过创建Tread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所 阅读全文
posted @ 2011-08-04 10:11 jasonteststudy 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 大多数的计算机硬件系统,具有检测某些运行时错误情况的能力,例如浮点数上溢。在许多早期的程序设计语言所使用的设计和实现的方式,使得用户程序既不能发现也不能处理这样的错误。在这些早期语言中,发生一种错误仅仅是引起程序终止,并且将控制转移到操作系统。操作系统对于运行时错误的典型反应,是显示一条诊断信息;这条信息可能含义清楚而有用,或者是十分模糊地。在显示了出错信息后,系统就将此程序终止。 许多当代语言的设计人员,已经在语言中包括了某些机制,能够使程序按照一种标准的方式,对于某些运行时错误和其他程序所检测到的异常事件做出反应。当硬件或系统软件检查出某种事件的发生时,还能够通知程序以便能够做出必要地反. 阅读全文
posted @ 2011-08-03 09:56 jasonteststudy 阅读(4262) 评论(0) 推荐(0) 编辑
摘要: 相信刚开始从事软件测试的工作者都会有这样一个迷茫期,那就是反复的,重复性的手工测试的工作,觉得没有技术含量,如果之前你学过开发而且自认为自己的开发技术还可以,而从事了自己测试相关的工作,对自己是否选择了错误的职业之后产生了怀疑。于是自己在开发和测试中不断的比较哪个更具有前途和前景,可是在自己google或百度后,发现很多都在说如何如何的好,待遇如何如何的高,可是自己好像并没有体会到象网上说的那么好。其实自动化测试和性能测试,在行业中也算比较有技术含量的工作,和开发相比并不逊于开发,如果你看到了这篇文章,如果你属于我上面说的那种情况,请你不要自暴自弃,因为测试中懂开发的人很少,而软件测试不人员. 阅读全文
posted @ 2011-08-01 13:27 jasonteststudy 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 异常,又称例外,是指程序运行过程中出现的非正常现象。例如:用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。由于异常情况总是不可避免的,良好的应用程序除了具备用户所需求的基本功能外,还应具有预见并处理可能发生的各种异常的功能。引入了异常处理。 用面向对象的方法处理异常,就必须建立类的层次。在Java中,Throwable是所有可以通过throw抛出或catch捕获错误的基类。Throwable 对象有两个直接子类对象:Error类和Exception类。Error类用来表示编译错误和系统错误,如虚拟机错误、装载错误、动态链接错误,这类异常主要与硬件、运行系统有关,与程序本身无关,. 阅读全文
posted @ 2011-08-01 12:03 jasonteststudy 阅读(1293) 评论(0) 推荐(0) 编辑