2.3系统性能分析
飞天论坛系统采用PHP+Mysql 技术设计,通过SQL语言来进行数据库的操作。PHP运行方式为5.1.6版本的APACHE2HANDLER。允许允许使用URL打开文件并且动态加载链接库。自动定义全局变量,占用内存最大为8M。论坛还支持FTP、SOCKET,支持XML解析和ODBC数据库连接。
论坛分为后台和前台。后台主要是管理员操作,包括对论坛的基本设置和用户管理等。用户对系统后台的操作不是很多,所以性能要求不是很高。主要的要求是在系统前台,它承担了大部分的系统负荷,用户的主要操作都集中在前台,包括发帖,回复,上传等。预计系统在线用户数取系统总用户数的20%;系统在线用户并发数取在线用户数的30%。事物响应时间在10秒内为正常响应时间。
2.4系统数据库分析
系统的数据库里面主要包含了系统用户信息,系统主题和回复,系统短信,论坛版块等。
此文章介绍了一个论坛的具体测试步骤及测试过程,欢迎大家下载学习
用户信息按照不同的权限,分成了管理员、普通用户和版主三张表,如下: 1. 管理员信息
管理员的属性主要有管理员ID,管理员可以是论坛用户。也可以是超级管理员 新添加的用户。超级管理员可以分配给用户不同的权限。
表2-1 管理员表
2. 普通用户信息
普通用户的激活状态、上传权限等为布尔型。
表2-2 普通用户表
此文章介绍了一个论坛的具体测试步骤及测试过程,欢迎大家下载学习
3. 版主信息
表2-3 版主表
在论坛管理模块,有论坛版块,论坛主题,论坛回贴,论坛短信等几张表,如下所示:
1. 论坛版块信息
如果是一级版块,则field_super参数为空,二级版块的field_super参数为上级版块的ID.
表2-4 论坛版块表
2. 论坛主题信息
论坛主题如果是发布在主版块的,则theme_secondfield参数为空。
表2-5 论坛主题表
此文章介绍了一个论坛的具体测试步骤及测试过程,欢迎大家下载学习
3. 论坛短信
如果是一级版块,则field_super参数为空,二级版块的field_super参数为上级版块的ID.
表2-6 论坛短信表
此文章介绍了一个论坛的具体测试步骤及测试过程,欢迎大家下载学习
第3章 飞天论坛统测试方案设计
3.1系统测试需求分析
3.1.1测试需求
飞天论坛属于综合性论坛,它包含了许多功能,除了基本的发帖、回复之外,用户还可以上传、下载论坛附件,撰写个人博客,上传相册图片等等。虽然目前的用户不多,但是随着论坛的发展,用户数量肯定会逐渐增加,对论坛性能的要求也会越来越高。本次对论坛的测试期望对论坛核心的模块功能进行检查,找出存在的缺陷与不足。同时,对论坛的性能也要求通过模拟实际情况,得到系统性能的参数,以作为论坛改进的依据。
1.功能测试
功能测试主要针对论坛的核心模块。在后台管理中,主要测试用户管理模块和论坛管理模块。用户管理的测试主要包括检查用户的添加、删除和授权等功能是否完善。论坛管理的测试则主要检查论坛类别管理模块、论坛主题管理模块和论坛短信管理模块。前台的功能测试则主要包括用户登录模块、用户发帖和回复、用户短信等等。还有就是用户个人空间的测试。其中包括用户空间的管理,用户发布日志,添加相册,上传图片等。
2. 性能测试
性能测试期望得到不同用户环境下,系统的性能表现。在用户数达到10000左右的时候,要求论坛系统能够流畅地运行,用户发表一般不带附件的帖子的时候,希望等待的时间不超过5秒,发表带1M以下附件的时候,要求等待时间不超过10秒。在大量用户同时并发进行同样的操作的时候,要求没有用户操作失败,并且等待时间不超过10秒。
3. 连接测试
期望通过连接测试,找出系统网页中的连接是否都连到了正确的页面,系统是否寻死链接等。
此文章介绍了一个论坛的具体测试步骤及测试过程,欢迎大家下载学习
4. 其他测试
包括界面的测试,兼容性测试等。 3.1.2测试环境 1. 测试资源
CPU:AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 内存:1G 硬盘:160G
操作系统:Microsoft windows XP Professional 版本 2002 Service Pack 3 2. 测试工具 Xenu Link Sleuth
Xenu Link Sleuth是一款非常实用的网站死链接检查工具,可以打开一个本地网页文件来检查它的链接,也可以输入任何网址来检查。它可以分别列出网站的活链接以及死链接,连转向链接它都分析得一清二楚;支持多线程 ,可以把检查结果存储成文本文件或网页文件。
QuickTest Professional
QuickTest Professional简称QTP,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试。在测试前要考虑好如何对系统进行测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等。它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。QTP可以使测试人员在几分钟内提高效率,只需通过按“记录”按钮,并使用执行典型业务流程的应用程序即可创建测试脚本。系统使用简明的英文语句和屏幕抓图来自动记录业务流程中的每个步骤。QTP可以自动引入检查点,以验证应用程序的属性和功能,例如验证输出或检查链接有效性。对于关键字视图中的每个步骤,活动屏幕均准确显示测试中应用程序处理此步骤的方式。也可以为任何对象添加几种类型的检查点,以便验证组件是否按预期运行。在测试结束之后,用户的可以的到系统自动生成的详细测试结果。
此文章介绍了一个论坛的具体测试步骤及测试过程,欢迎大家下载学习
LoadRunner
LoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助更快的查找和发现问题。使用LoadRunner的Virtual User Generator,您能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。建立测试脚本后,可以对其进行参数化操作,这一操作能让测试人员利用几套不同的实际发生数据来测试系统,从而反映出本系统的负载能力。测试完成之后,LoadRunner会提供系统的性能测试结果,包括事物的最大响应时间、平均响应时间和事物成功率等信息。通过对这些信息的分析,测试人员就可以找出系统存在的性能瓶颈,对系统提出改进意见[6]。