2022年电子商务网站测试 .pdf
《2022年电子商务网站测试 .pdf》由会员分享,可在线阅读,更多相关《2022年电子商务网站测试 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 5 章 电子商务网站测试 5.1 实训项目一程序及数据库测试5.1.1 实训目的与要求通过学习与实训,要求学生理解网站测试的重要性,掌握程序及数据库测试的内容与方法,学会对具体的电子商务网站进行分析与测试。5.1.2 实训预备知识网站发布前要进行细致周密的测试,以保证正常浏览和使用。主要测试内容有以下几个方面。(1) 服务器稳定性、安全性。(2) 程序、数据库测试以及网页兼容性测试,如浏览器、显示器。(3) 文字、图片、链接是否有错误。网页制作完成之后,对网页内容和网站整体性能进行有效的测试是十分必要的。如今,网页的更新速度越来越快,更新的内容也越来越多,网页设计制作过程中难免会出现一些错
2、误,但关键是要采取有效的方法和措施对网站进行测试,及时发现错误并更正。在网站开发、设计、制作过程中,对网站系统的测试、确定和验收是一项重要而富有挑战性的工作。网站系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户端的显示是否正常。最重要的是,还要从最终用户的角度进行安全性和可用性测试。然而,Internet 和 Web 网站的不可预见性使网站系统的测试变得很困难,因此需要为网站系统的测试研究新的方法和技术。1. 服务器稳定性测试假设一个企业准备发布新的电子商务网站,其软硬件的设备与设施都已就绪。这个网站看上去非常漂亮,所有的链接和图片都正确无误
3、,但真正的问题是:它的后台服务在访问高峰时能否顶得住。这需要做严格的负荷测试。1) 网站的负荷测试目的为了能预测和防止系统瘫痪以及不可接受的服务迟缓,Intel 开发了严格的负荷测试程序,它针对以下5 项关键目标。(1) 确定一个应用能够支持的并发用户数和交易数的上限。(2) 证明一个应用能够承受期望的每小时或每天的并发用户数和交易数。(3) 证明一个应用和设施能够不停机地运行(24 7 模式 )。(4) 证明后台服务器能够承受期望的连接数。(5) 证明单个的业务交易能够在合理的时间内完成。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
4、 - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 电子商务网站设计与管理 1541542) 网站负荷测试的6 大测试程序为了有效地评估上述5 个目标, Intel 开发了包含6 个关键测试的负荷测试程序,它们分 别是:脚本 验证 /数据完整性测试。单 步测试。性能 空间测试。持 续测试。数据库连接测试。时间测试 /业务实 例。每个测试可看做是对相互 关 联的系统和服务的行为与性能的深入观察 。(1) 脚本 验证/数据完整性测试。脚本 验证测试的主要目的是保证测试是否按照设计的要求进行的。除了证实所 记录的测试 步骤 可以无错误地重
5、复外 ,还要进行 手工检验数据并在后台进行数据完整性测试。一旦设计完成, 将负荷测试计 划记入 一个 脚本,先运行这个 脚本 并确认它是按要求运行的,然后检查后台服务器上记录 的日志 。要查看 互联 网服务器 日志 、性能 监督日志 以及所有用来运行 脚本 的工具 日志 。 当脚本 在某个 表中输入 了一些 东西 ,为了确 认已经正确地输入 数据库中,需要对数据库进行查询 ,还要 注意 检查是否有请 求失败 、超时或通 信出错。 除了检验 脚本 是被正确地 执 行外,该测试对确定运行脚本 时产生的 瓶颈和错误 位置非常有用。(2) 单步测试。单步测试用来确定服务器允许 的最大并发用户数和交易数
6、。该测试模 拟不断增加 并发用户数和交易数直至 系统 崩溃 。一 旦脚本 设计 好 以后, 第一次运行 脚本 应该反映未 来 6 个月 内的期望的负 载情况 。这是所 谓的“1X 负荷 ”。从 1X 负荷开 始 ,增加到 2X、4X,以此 类推 。随着 这种指数的 增长 ,到达某 一点时,后台服务器的记录 会显示系统已 经不能承受了。其症状 是: 互联 网服务器的缓存命 中率大增 ,互联 网服务器的 处理器 占用率达到 峰值,ASP 日志记录 的错误和连接中断数不 断增加 。(3) 性能 空间测试。因为一周内对服务器的访问是不可能均匀 分布的,还需 利用性能 空间测试来确定一个应用和系统在不同
7、寻常的大访问 量时能够 维持期望的交易 量。该测试 让公司 确定在 长时间的高访问 量下服务器的负荷、性能、内存的使用 情况和应用软件的稳定性,还可以确定是否具有满足未 来客户需求的合 适的应用软件 架构和基础设施。(4) 持续测试。运行持 续测试 将证明应用在实 际环境 下能够持 续工作。持续测试的 结果 可看出应用和设施在短期及 长期的支持能 力。它还有 助于 预示 客户在公司 网站上的 感 受。通过 长时间的运行, 该测试有 助于 发现小的、 逐渐积累 的问题,使 公司 能够在它 们变成大问题之前将 问题解 决。(5) 数据库连接测试。数据库连接测试确定数据库服务器是否能够支持期望的连接
8、数。通过模拟期望的用户名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 第 5 章 电子商务网站测试155155并发连接数和交易量,测 量服务器的负荷、性能、内存使用 情况 和应用软件的稳定性。该测试的 结果将 确定数据库服务器能够持续处 理的负荷的上限、ASP 连接池是否正确工作以及还有 什么 措施来 优化 数据库的性能。数据库连接是非常困难的。因为各种 数据库的格式都不一样,开发 者必须对他们所开发的数据库 产品 的底层 A
9、PI 有 深刻 的了解。因此,能处理多 种数据库的通用的API 就应运而生了 ODBC(Open Database Connectivity)。ODBC 是人们创建通用 API 的早期产物,在程序中可以使用 相同的 代码 访问不同的数据 产品 。因此有 许多种数据库 (如 Access、MSSQL Server、Oracle、Informix等)都遵从了这 种标准, 被称 为 ODBC 兼容的数据库。ODBC 的具体作用如图5.1 所示。图 5.1 ODBC的具体作用一般来说,ODBC 是由一套扩展 的 DLL(Dynamic Link Library,动态链接库 )组成,DLL提供 了标准的
10、数据库应用程序设计接口。而 ODBC 是建立在标准化的 SQL(Structured Query Language,结构化 查询语言 )之上。所以,通过ODBC 和 SQL 就可以 编写独立于任何数据库 产品 的数据访问程序。 用 ODBC 连接数据库。 ODBC 中提供三种DSN,它们的区别 很简单。用户 DSN 只能用 于本 用户。系统DSN 和文件 DSN 的区别只 在于连接信息 的存放位置 不同:系统DSN存放 在 ODBC 储存区里 ,而文件 DSN 则放 在一个文 本文件中。在 ASP 中使用它 们时, 写法如下。A.链接 SQL Server 用系统 DSN:connstr=DS
11、N=dsnname;UID=xx;PWD=xxx;DATABASE=dbname 用文件 DSN:connstr=FILEDSN=xx;UID=xx;PWD=xxx;DATABASE=dbname 还可以用连接字符串( 从而不用再建立DSN) :connstr=DRIVER=SQL SERVER;SERVER=servername;UID=xx;PWD=xxx B. 链接 Access 用系统 DSN connstr=DSN=dsnname ( 或者为: connstr=DSN=dsnname;UID=xx;PWD=xxx) 名师资料总结 - - -精品资料欢迎下载 - - - - - - -
12、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 电子商务网站设计与管理 156156用文件 DSN:connstr=FILEDSN=xx 还可以用连接字符串( 从而不用再建立DSN) :connstr=DRIVER=Microsoft Access Driver;DBQ=d:abcabc.mdb 缺陷 。ODBC 含有大 量的低级 的调用,因此开发ODBC 应用程序还 比较困难。开发 者不得不 将大 量的精力花 在底层 的数据库通 信 中,而不能 专注于他 们所要处理的数据。 OLE DB 。
13、多年以来, ODBC 已成为访问 客户端 /服务器数据库的标准。ODBC 提供了 基于 标准的接 口,接 口要求 SQL 处理 功能,并 被优化 用于基于SQL 的方法。然而,如果 要访问不使用SQL 的非关系数据 源(例如,不按照关系存储 数据的Microsoft Exchange Server)中的数据, 情况 会如 何呢?OLE DB 建立 在 ODBC 之上,并 将此技术 扩展为能 提供更高 级数据访问接 口的组件结构 。此 结构 对企业中及Internet 上的 SQL、非 SQL 和非 结构化 数据 源提供 一致的访问 (实际 上,在访问 基于 SQL 的数据时, OLE DB仍使
14、用 ODBC ,因为对 于 SQL 来说,它是最优结构 。)。OLE DB 由 3 个组件构成:数据使用 者(例如,一个应用程序)、包含并 公开数据的数据提供 程序以及 处 理并传 输数据的服务 组件(例如,查询处 理器、 游标引擎 )。OLE DB 是一个针对 SQL 数据 源和非 SQL 数据 源(例如, 邮件和目 录)进行 操作的 API 。OLE DB 为 C 和 C+程序 员 及使用其 他包含 C 样式函数调用语言的程序 员提供绑 定。有一些 语言(例如, VB 和 VBScript) 不提供指 针数据 类型 (地址变量)。因此,这些 语言 不能使用 C 样式绑 定,而且不能 直 接
15、调用 OLE DB。在此 基础 上,Microsoft 推出了 另一个数据访问对象模型: ADO( 第一个是 DAO) 。ADO采用 基于 DAO 和 RDO 的对 象,并 提供比 DAO 和 RDO 更简单的对 象模型(尽管会产生一些 冗余 的功能,如现在进行一项操作时可以用不止一种方法 )。ADO中的对 象层次结构比DAO 中的更 平缓。 ADO 包含一些 简化 对数据 存储区 数据的访问 任务的内 置对象。而 DAO 是第一个面 向对象的接 口,DAO 模型是设计关系数据库系统结构 的对 象类的集 合。它 们提供 了完成 管理一个关系 型数据库系统所需的全部操 作的 属性和方法,这其中包
16、 括创建 数据库,定 义表 、字 段 和索引 ,建立表 间的关系,定 位和查 询数据库 等。 数据库链接实 例 。dim conn set conn = server.createobject(adodb.connection) conn.open = provider=microsoft.jet.oledb.4.0; & data source = & server.mappath(./db/bbs.mdb) 其中 ./db/bbs.mdb 是数据库 存放 的相对路径 。如 果数据库和ASP 文件在同一目录下,你只 要这 样写 就可以了:dim conn set conn = server.
17、createobject(adodb.connection) conn.open = provider=microsoft.jet.oledb.4.0; & data source = & server.mappath(bbs.mdb) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 第 5 章 电子商务网站测试157157有许多初学 者在遇到 数据库连接时 总是会出问题,然而使用上面的驱动程序, 只要数据库 路径 正确就不会
18、出问题了。(a) 建立 MdbRecordset 对象 。MDB 数据库是一个完整的数据库,内部可能含有 若干个数据 表,在此 函 数中, Connection 的作用是连接数据库,Recordset 的作用是 打开数据 表。Function CreateMdbRecordset(数据库文件名 , 数据表名或Select语句 ) Dim conn,Provider,DBPath 建立 Connection 对象Set conn = Server.CreateObject(ADODB.Connection) Provider=Provider=Microsoft.Jet.OLEDB.4.0; D
19、BPath = Data Source= Server.MapPath(数据库文件名 ) 打开数据库conn.Open Provider DBPath Set CreateMdbRecordset = Server.CreateObject(ADODB.Recordset) 打开数据表CreateMdbRecordset.Open 数据表名 , conn, 2, 2 End Function (b) 建立带 密码 的 MDB数据库的Recordset 对象。它的 建立方式与 建立 不带密码的MDB 数据库的 Recordset 对象类似 ,只是多了一个密 码参 数, 即在与数据库连接时,必须给
20、 出密 码信息 。Function CreateSecuredMdbRecordset( 数据库文件名, 数据表名或Select语句,password ) Dim conn,Provider,DBPath 建立 Connection 对象Set conn = Server.CreateObject(ADODB.Connection) Provider = Provider=Microsof.Jet.OLEDB.4.0; DBPath = Data Source= Server.MapPath(数据库文件名 ) 连接数据库 , 注意要带有密码参数conn.Open Provider DBPath
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年电子商务网站测试 2022 电子商务 网站 测试
限制150内