文章分类 -  软件测试

摘要:一.简介 简介部分就不用过多描述了,无非项目的背景,进行此次性能测试的原因,以及性能测试覆盖的范围等等,几乎所有项目文档都在开端对项目进行简单的阐述。二.性能测试需求寻找的被测试对象和压力点 要测试的对象不是凭空想象出来,而是经过分析与系统数据收集得到。下取几个典型的压力点登录:对于一般的系统来说,登录是用户操作系统的前提,如果用户根本就登录不了,那么其它功能将毫无用处。例如网游戏,开新服的时候,玩家挤破了脑袋只为登录。查询:查询一般比较消耗系统和数据库资源。搜索引擎的查询功能就是典型,如果你在输入框内输入内容,很久就得不到结果。我想被称为“互联网入口”的搜索引擎就不会存在。交易:对于一些.. 阅读全文
posted @ 2012-08-24 21:43 超级塞亚人 阅读(119) 评论(0) 推荐(0)
摘要:需求分析是个繁杂过程,它并非我们想象的那么简单,而性能测试需求除了要对系统的业务非常了解,还需要有深厚性能测试知识。才能够挖掘分析出真正的性能需求。如何获得有效的需求1、客户方提出 客户方能提出明确的性能需求,说明对方很重视性能测试,这样的企业一般是金融、电信、银行、医疗器械等;他们一般对系统的性能要求非常高,对性能也非常了解。提出需求也比较明确。 曾经有一个银行项目,已经到最后的性能测试极端,因为数据库设计不合理,导致性能出现很大的问题,最终不得不把整合项目作废,对于这样的项目,其实从分析设计阶段就应该考虑系统的性能问题。性能测试也一样,对于某些项目来说越早进行越好。当然,前期的性能测试.. 阅读全文
posted @ 2012-08-18 23:07 超级塞亚人 阅读(165) 评论(0) 推荐(0)
摘要:看到好多新手,在性能需求模糊的情况下,随便找一个性能测试工具,然后就开始进行性能测试了,在这种情况下得到的性能测试结果很难体现系统真实的能力,或者可能与系统真实的性能相距甚远。 与功能测试相比,性能测试在技术层面具有更大的复杂性。在以往的测试流程中,性能测试只是测试流程的一部分,是系统或验收测试的一个可选项。但随着测试技术的发展。许多公司也单独把性能测试独立出来,建立专门的性能测试小组或团队。那么性能测试在实施的过程中也需要建立独立的流程与规范。 虫师提出了自己性能测试流程,与其它书本提出的流程在些小不同。流程的实施没有绝对的对错,适合自身的流程就是正确。下面看我所提到的流程性能需求分析 .. 阅读全文
posted @ 2012-08-10 10:39 超级塞亚人 阅读(220) 评论(0) 推荐(0)
摘要:【概述】在这一章节,我们的主题聚焦在基础设施建设上。Http Compression(压缩)Content Expirations (内容过期)Content Distribution Networks - CDN(内容分发网络)Etags (E标签)去掉没必要的Http header【Compression】 我们前边提到过,性能规则中的一条就是在服务器和浏览器之间传输的数据越少越好。介于此规则,我们可以使用一个比较成熟的技术:Http Compression。 Server 端会评估客户端发来的http request中header里的"Accept-Encoding”。来确定客 阅读全文
posted @ 2012-08-03 09:04 超级塞亚人 阅读(170) 评论(0) 推荐(0)
摘要:上一章我讲了很多关于Fiddler的东西。其实有很多检测工具可以使用,如 Fiddler 、chrome、firebug、Network Monitor、IIS 和一些第三方的service。首先我们还是先继续回顾一下fiddler的功能【fiddler】追踪工具,尤其针对Http展示完成的request和response可以保存session存档在提高我网站性能之前,我先把网站相关信息保存起来。等我优化之后,我可以拿出来做对比。哦,原来我的站点性能提高了这么多!网页加载耗时时间轴统计。还是以微软的网站为例:我们可以很清楚的看到加载了哪些类型的文件,已经文件的大小。【Chrome 浏览器】Ch 阅读全文
posted @ 2012-08-02 13:29 超级塞亚人 阅读(167) 评论(0) 推荐(0)
摘要:【概观】什么使我们的网站变慢?Http 协议通过更好的性能省钱和赚钱性能规则【什么使网站变慢】对于大多数现代的网站,仅仅有10%-20%的响应时间是用于生成和加载html document的。 那么,其他的时间用于加载什么呢?确切的说,如下:cssjavascript(jquery,plugin 等等)images 让我们使用一个工具去看看-Fiddler (http://www.fiddler2.com/fiddler2/) 首先打开fiddler,然后使用浏览器访问www.microsoft.com 这时候我们可以看到fiddler监控到客户端与微软网站服务器之间的交互情况如下... 阅读全文
posted @ 2012-08-02 13:28 超级塞亚人 阅读(112) 评论(0) 推荐(0)
摘要:性能测试工程师要懂代码么?答案是必须的。好多测试员认为在loadrunner中编写脚本很难很牛X,主要是大多测试人员并未做过开发工作,大学的那点程序基础也忘记的差不多了。还有非计算机专业出身的测试员,所以对代码望都比较望而生畏。 好多人认为loadrunner只支持C语言(包括我之前也一直这么认为),因为loadrunner默认的脚本是C语言的,其实它支持目前所有主流的语言,如:JavaUser、VBUser、VBscriptUser、JavascriptUser、Mmicrosoft.NET等,总有一款适合你的吧,最起码C语言是必修课吧。对于编写loadrunner脚本的态度 现在有一辆.. 阅读全文
posted @ 2012-07-16 09:05 超级塞亚人 阅读(308) 评论(0) 推荐(0)
摘要:就像剥去.NET语法糖衣的工具(Reflector等)很多一样,我们可以用来分析.NET程序性能的工具有很多,如前面一片博文DebugLZQ给大家介绍的vs自带的性能分析工具,除此之外常用的还有还有clr profiler、Windbg等。 vs自带的性能分析可以很快的找到瓶颈代码,而且支持多线程。 Windbg就不多说了,Windows平台下强大的用户态和内核态调试工具!虽然windbg也提供图形界面操作,但它最强大的地方还是有着强大的调试命令,用起来比较费劲。 这里主要要说的是CLR Profile了,他检测结果最为详细,不过由于检测托管堆分配和垃圾回收会影响应用程序的运行速度,因此... 阅读全文
posted @ 2012-07-12 15:19 超级塞亚人 阅读(179) 评论(0) 推荐(0)
摘要:对软件测试的认识: 软件测试要求开发人员避免测试自己开发的程序。从心理学角度讲,这是很有道理的。特别是一个相对复杂的系统,开发人员在刚刚开发完成的时候,尚沉浸于对自己设计的回味之中。此时去测试的话往往会侧重于程序本身的功能通过性测试。很难发现错误。 测试是为发现错误而执行程序的错误。一个人发现别人身上的不足很容易,但发现自己身上的错误便不那么容易了。所谓“吾能指人之失而不能见己之失,吾能指人之小失而不能见己之大失”者是也。一个软件开发人员需要养成一种习惯,正视自己开发的软件,特别是刚刚完成的软件。要看到它的不足,知道他能做什么,不能做什么。在不能做的时候是如何处理的。对边界条件是否做了严格的. 阅读全文
posted @ 2012-07-12 09:31 超级塞亚人 阅读(139) 评论(0) 推荐(0)
摘要:我们在做性能测试时,能过工具可以屏蔽客户端呈现时间,通过局域网的高宽带可以忽略数据传输速度的障碍。这并不是说他们不会对系统造成性能影响。相反,从用户的感受来看,虽然传输速度受用户带宽的限制。但我们可以通过很多技术来使用户想要看到的页面更快的显示。这就web是前端性能。 如果考虑到web应用本身的特性,响应时间的构成应该会更加复杂。 Web应用的基础是超文本传输协议(HTTP)和超文本标记语言(HTML),HTTP协议本身是一种面向非连接的协议,HTML语言则是一种用于制作超文本文档资料的简单标记语言。 对于一个页面而言,“请求”和“返回数据”都可能是多次发生的。这个我在《在做性能测试之前... 阅读全文
posted @ 2012-07-12 09:20 超级塞亚人 阅读(180) 评论(0) 推荐(0)
摘要:这篇博文给大家分享的是,如何使用VS自带的性能分析工具来分析我们编写的.NET程序,一边找出程序性能的瓶颈,改善代码的质量。在实际开发中,性能真的很重要,往往决定一个产品的生死~良好的用户体验的基础之一也是程序要有好的性能~下面以一个大家熟悉比较极端的例子,来说明编写代码时考虑性能的重要性。这里DebugLZQ用的是10.0版本的VS。示例程序代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace VS2010性能测试{ class Program ... 阅读全文
posted @ 2012-07-11 09:10 超级塞亚人 阅读(144) 评论(0) 推荐(0)
摘要:注明:1.性能测试报告模板很多,这不是一个空洞的模板,是一个完整的测试报告。 2.由于商业原因,关于项目明,用XXX代替 3.我一直觉得,关于性能工具重要,但不是很重要,要学习性能测试,需要了解的知识面很多,工具只是工具,是为我们服务的,会用性能测试工具并不代表你就会做性能测试了----//性能测试报告(某网站用户登陆性能测试)1概述1.1目的本测试报告为XXXX网站的性能测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述网站是否符合需求。1.2背景XXXX网站,XXXXXX科技有限公司目前正在进行性能测试。考虑到用户数量及数据的增多给服务器造成压力不可估计,... 阅读全文
posted @ 2012-06-26 10:34 超级塞亚人 阅读(253) 评论(0) 推荐(0)