电子商务网站测试

上传人:枫** 文档编号:485544868 上传时间:2023-01-13 格式:DOC 页数:26 大小:66.50KB
返回 下载 相关 举报
电子商务网站测试_第1页
第1页 / 共26页
电子商务网站测试_第2页
第2页 / 共26页
电子商务网站测试_第3页
第3页 / 共26页
电子商务网站测试_第4页
第4页 / 共26页
电子商务网站测试_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《电子商务网站测试》由会员分享,可在线阅读,更多相关《电子商务网站测试(26页珍藏版)》请在金锄头文库上搜索。

1、电子商务网站测试第5 章 电子商务网站测试5.1 实训项目一 程序及数据库测试5.1.1 实训目的与要求 通过学习与实训, 要求学生理解网站测试的重要 性,掌握程序及数据库测试的内容与 方法,学会对具体的电子商务网站进行分析与测 试。5.1.2 实训预备知识 网站发布前要进行细致周密的测试, 以保证正常 浏览和使用。主要测试内容有以下几 个方面。(1) 服务器稳定性、安全性。(2) 程序、数据库测试以及网页兼容性测试,如 浏览器、显示器。(3) 文字、图片、链接是否有错误。 网页制作完成之后, 对网页内容和网站整体性能 进行有效的测试是十分必要的。如今, 网页的更新速度越来越快, 更新的内容也

2、越来越 多,网页设计制作过程中难免会出现一些 错误,但关键是要采取有效的方法和措施对网站 进行测试,及时发现错误并更正。 在网站开发、设计、制作过程中,对网站系统的 测试、确定和验收是一项重要而富有 挑战性的工作。 网站系统测试与传统的软件测试 不同,它不但需要检查和验证是否按照设 计的要求运行,而且还要测试系统在不同用户端 的显示是否正常。最重要的是,还要从最 终用户的角度进行安全性和可用性测试。然而, Internet 和 Web 网站的不可预见性使网站 系统的测试变得很困难, 因此需要为网站系统的 测试研究新的方法和技术。1. 服务器稳定性测试 假设一个企业准备发布新的电子商务网站, 其

3、软 硬件的设备与设施都已就绪。这个网 站看上去非常漂亮, 所有的链接和图片都正确无 误,但真正的问题是:它的后台服务在访 问高峰时能否顶得住。这需要做严格的负荷测 试。1) 网站的负荷测试目的 为了能预测和防止系统瘫痪以及不可接受的服 务迟缓, Intel 开发了严格的负荷测试程 序,它针对以下 5 项关键目标。(1) 确定一个应用能够支持的并发用户数和交易 数的上限。(2) 证明一个应用能够承受期望的每小时或每天 的并发用户数和交易数。(3) 证明一个应用和设施能够不停机地运行 (24X7模式)。(4) 证明后台服务器能够承受期望的连接数。(5) 证明单个的业务交易能够在合理的时间内完 成。

4、电子商务网站设计与管理 154 154 2) 网站负荷测试的 6 大测试程序 为了有效地评估上述 5 个目标, Intel 开发了包 含6 个关键测试的负荷测试程序,它们 分别是:脚本验证 /数据完整性测试。单步测试。性能空间测试。持续测试。数据库连接测试。时间测试 /业务实例。 每个测试可看做是对相互关联的系统和服务的 行为与性能的深入观察。(1) 脚本验证 /数据完整性测试。 脚本验证测试的主要目的是保证测试是否按照 设计的要求进行的。除了证实所记录的 测试步骤可以无错误地重复外, 还要进行手工检 验数据并在后台进行数据完整性测试。 一旦设计完成,将负荷测试计划记入一个脚本, 先运行这个脚

5、本并确认它是按要求运 行的,然后检查后台服务器上记录的日志。 要查 看互联网服务器日志、性能监督日志以及 所有用来运行脚本的工具日志。 当脚本在某个表 中输入了一些东西,为了确认已经正确地 输入数据库中, 需要对数据库进行查询, 还要注 意检查是否有请求失败、超时或通信出 错。除了检验脚本是被正确地执行外, 该测试对 确定运行脚本时产生的瓶颈和错误位置非 常有用。(2) 单步测试。 单步测试用来确定服务器允许的最大并发用户 数和交易数。该测试模拟不断增加并发 用户数和交易数直至系统崩溃。 一旦脚本设计好 以后,第一次运行脚本应该反映未来 6 个 月内的期望的负载情况。这是所谓的“ 1X负荷”。

6、 从1X负荷开始,增加到2X、4X,以此类推。 随着这种指数的增长,到达某一点时, 后台服务器的记录会显示系统已经不能承受了。 其症状是:互联网服务器的缓存命中率大 增,互联网服务器的处理器占用率达到峰值, ASP 日志记录的错误和连接中断数不断增加。(3) 性能空间测试。 因为一周内对服务器的访问是不可能均匀分布 的,还需利用性能空间测试来确定一个 应用和系统在不同寻常的大访问量时能够维持 期望的交易量。 该测试让公司确定在长时间的高访问量下服务 器的负荷、性能、内存的使用情况和应用 软件的稳定性, 还可以确定是否具有满足未来客 户需求的合适的应用软件架构和基础设施。(4) 持续测试。 运行

7、持续测试将证明应用在实际环境下能够持 续工作。持续测试的结果可看出应用和设施在短期及长 期的支持能力。它还有助于预示客户在 公司网站上的感受。 通过长时间的运行, 该测试 有助于发现小的、逐渐积累的问题,使公司能够在它们变成大问题之前将问题解决。(5) 数据库连接测试。 数据库连接测试确定数据库服务器是否能够支 持期望的连接数。通过模拟期望的用户 第 5 章 电子商务网站测试 155 - 155 -并发连接数和交易量, 测量服务器的负荷、 性能、 内存使用情况和应用软件的稳定性。该 测试的结果将确定数据库服务器能够持续处理 的负荷的上限、 ASP 连接池是否正确工作以 及还有什么措施来优化数据

8、库的性能。 数据库连接是非常困难的。 因为各种数据库的格 式都不一样,开发者必须对他们所开 发的数据库产品的底层 API 有深刻的了解。因 此,能处理多种数据库的通用的 API 就应运 而 生 了 ODBC(Open Database Connectivity)。ODBC是人们创建通用 API的早 期产物,在 程序中可以使用相同的代码访问不同的数据产 品。因此有许多种数据库 (如 Access、MSSQL Server、Oracle 、Informix 等)都遵从了这种标准,被称为 ODBC 兼容的数据库。 ODBC 的 具体作用如图 5.1 所示。 图 5.1 ODBC 的具体作用 一 般

9、来 说 , ODBC 是 由 一 套 扩 展 的 DLL(Dynamic Link Library ,动态链接库 )组成, DLL 提供了标准的数据库应用程序设计接口。而 ODBC 是 建 立 在 标 准 化 的 SQL(Structured QueryLanguage ,结构化查询语言 )之上。所以,通过 ODBC 和 SQL 就可以编写独立于任何数据 库产品的数据访问程序。 用 ODBC 连接数据库。 ODBC 中提供三种 DSN,它们的区别很简单。用户 DSN只 能用于本用户。系统 DSN 和文件 DSN 的区别 只在于连接信息的存放位置不同:系统 DSN 存放在 ODBC 储存区里,而

10、文件 DSN 则放在 一个文本文件中。在 ASP 中使用它们时,写法如下。A.链接 SQL Server用系统 DSN: connstr=DSN=dsnname;UID=xx;PWD=xxx;DATABASE=dbname 用文件 DSN: connstr=FILEDSN=xx;UID=xx;PWD=xxx;DA TABASE=dbname 还可以用连接字符串 (从而不用再建立 DSN): connstr=DRIVER=SQL SERVER;SERVER=servername;UID=xx;PWD =xxxB.链接 Access 用系统 DSN connstr=DSN=dsnname (或者为

11、: connstr=DSN=dsnname;UID=xx;PWD=xxx) 电子商务网站设计与管理 156 156 用文件 DSN: connstr=FILEDSN=xx 还可以用连接字符串 (从而不用再建立 DSN): connstr=DRIVER=MicrosoftAccessDriver;DBQ=d:abcabc.mdb 缺陷。ODBC含有大量的低级的调用,因此 开发 ODBC 应用程序还比较困难。开 发者不得不将大量的精力花在底层的数据库通 信中,而不能专注于他们所要处理的数据。 OLE DB 。多年以来, ODBC 已成为访问客 户端 /服务器数据库的标准。 ODBC 提供 了基于标

12、准的接口,接口要求 SQL 处理功能, 并被优化用于基于 SQL 的方法。然而,如 果要访问不使用 SQL 的非关系数据源 (例如,不 按照关系存储数据的 Microsoft ExchangeServer)中的数据,情况会如何呢?OLE DB 建立在 ODBC 之上,并将此技术扩展 为能提供更高级数据访问接口的组件结 构。此结构对企业中及 Internet 上的 SQL 、非 SQL 和非结构化数据源提供一致的访问 (实 际上,在访问基于 SQL 的数据时, OLE DB 仍 使用 ODBC ,因为对于 SQL 来说,它是最 优结构。 )。OLE DB 由 3 个组件构成:数据使用者 (例如,

13、 一个应用程序 )、包含并公开数据的数据 提供程序以及处理并传输数据的服务组件 (例 如,查询处理器、游标引擎)。OLE DB是一个 针对 SQL 数据源和非 SQL 数据源 (例如,邮件 和目录 )进行操作的 API 。OLE DB 为 C 和 C+ 程序员及使用其他包含 C 样式函数调用语言的程序员提供绑定。 有一些语言 (例如, VB 和 VBScript) 不提供指针 数据类型 (地址变量 )。因此,这些语言不能 使用 C 样式绑定,而且不能直接调用 OLE DB 。 在此基础上, Microsoft 推出了另一个数据访问 对象模型:ADO(第一个是DAO)。ADO 采用基于 DAO

14、和 RDO 的对象,并提供比 DAO 和 RDO 更简单的对象模型 (尽管会产生一 些冗余的功能,如现在进行一项操作时可以用不 止一种方法 )。 ADO 中的对象层次结构比 DAO 中的更平缓。 ADO 包含一些简化对数据存 储区数据的访问任务的内置对象。而 DAO 是第一个面向对象的接口, DAO 模型 是设计关系数据库系统结构的对象类的 集合。它们提供了完成管理一个关系型数据库系 统所需的全部操作的属性和方法,这其中 包括创建数据库,定义表、字段和索引,建立表 间的关系,定位和查询数据库等。 数据库链接实例。dim conn set conn = server.createobject(a

15、dodb.connection) conn.open = & data source = & server.mappath(./db/bbs.mdb)其中 ./db/bbs.mdb 是数据库存放的相对路径。 如果数据库和 ASP 文件在同一目录下, 你只要这样写就可以了:dim connset conn = server.createobject(adodb.connection) conn.open = & data source = & server.mappath(bbs.mdb)第 5 章 电子商务网站测试 157 157 有许多初学者在遇到数据库连接时总是会出问 题,然而使用上面的驱动程序,只要数 据库路径正确就不会出问题了。(a) 建立 MdbRecordset 对象。 MDB 数据库是 一个完整的数据库,内部可能含有若干个数据表,在此函数中, Connection 的作用是连 接数据库, Recordset 的作用是打开数据表。 Function CreateMdbRecordset( 数据库文件名 , 数据表名或Select语句)Dim conn,Provider,DBPath 建立 Connection 对象Setconn=IIDBPath = Data Source= Server.MapPath( 数据库文件名 )

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号