没有合适的资源?快使用搜索试试~ 我知道了~
CS架构性能测试
3星 · 超过75%的资源 需积分: 41 56 下载量 105 浏览量
2013-04-20
21:33:19
上传
评论 3
收藏 58KB DOC 举报
温馨提示
试读
13页
CS 架构 性能测试 CS 架构 性能测试
资源推荐
资源详情
资源评论
C/S 测试
通常,客户/ 服务器软件测试发生在三个不同的层次:
1.个体的客户端应用以 “ 分离的 ” 模式被测试 —— 不考虑服务器和底层网络的运行;
2.客户端软件和关联的服务器端应用被一起测试,但网络运行不被明显的考虑;
3.完整的 C/S 体系结构,包括网络运行和性能,被测试。
下面的测试方法是 C/S 应用中经常用到的:
应用功能测试客户端应用被独立地执行,以揭示在其运行中的错误。
服务器测试 —— 测试服务器的协调和数据管理功能,也考虑服务器性能(整体反映时间
和数据吞吐量)。
数据库测试 —— 测试服务器存储的数据的精确性和完整性,检查客户端应用提交的事务,
以保证数据被正确地存储、更新和检索。
事务测试 —— 创建一系列的测试以保证每类事务被按照需求处理。测试着重于处理的正
确性,也关注性能问题。
网络通信测试 —— 这些测试验证网络节点间的通信正常地发生,并且消息传递、事务和
相关的网络交通无错的发生。
C/S 结构与 B/S 结构的特点分析
为了区别于传统的 C/S 模式,才特意将其称为 B/S 模式。认识到这些结构的特征,对于系
统的选型而言是很关键的。
1、系统的性能
在系统的性能方面,B/S 占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何
地点、任何系统,只要可以使用浏览器上网,就可以使用 B/S 系统的终端。
不过,采用 B/S 结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作
由服务器承担,这使得服务器的负担很重。采用 C/S 结构时,客户端和服务器端都能够处
理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端
使用浏览器,使得网上发布的信息必须是以 HTML 格式为主,其它格式文件多半是以附件
的形式存放。而 HTML 格式文件(也就是 Web 页面)不便于编辑修改,给文件管理带来
了许多不便。
2、系统的开发
C/S 结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队
列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,
而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、
移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S 结构的软件需要开发不
同版本的客户端软件。但是,与 B/S 结构相比,C/S 技术发展历史更为“悠久”。从技术成
熟度及软件设计、开发人员的掌握水平来看,C/S 技术应是更成熟、更可靠的。
3、系统的升级维护
C/S 系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比
较大。B/S 与 C/S 处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。
对于 B/S 而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行
升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如
果客户端的软件系统升级比较频繁,那么 B/S 架构的产品优势明显――所有的升级操作只
需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要
采用 B/S 模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。
4、C/S 模式的优点和缺点
★ C/S 模式的优点
● 由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。
● 操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。
● C/S 结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。
★ C/S 模式的缺点
● 需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,
不能够实现快速部署安装和配置。
● 兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写
程序。
● 开发成本较高,需要具有一定专业水准的技术人员才能完成。
5、B/S 模式的优点和缺点
★ B/S 模式的优点
● 具有分布性特点,可以随时随地进行查询、浏览等业务处理。
● 业务扩展简单方便,通过增加网页即可增加服务器功能。
● 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
● 开发简单,共享性强。
★ B/S 模式的缺点
● 个性化特点明显降低,无法实现具有个性化的功能要求。
● 操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
● 页面动态刷新,响应速度明显降低。
● 无法实现分页显示,给数据库访问造成较大的压力。
● 功能弱化,难以实现传统模式下的特殊功能要求。
近年来,随着软硬件技术发展和人们意识的提高,Web 应用得到广泛的普及,一方面在互
联网浪潮的推动下,基于互联网的信息共享和电子商务不断发展,像新浪、搜狐、8848
等大型网站不断涌现出来,另一方面随着 Java、CGI 等网络技术的成熟,基于 B/S 结构的
大型软件逐渐显示出巨大的优势。同时,也就产生了一个焦点问题,什么样的服务器能够
满足不同用户的需求,怎么能够保证 Web 服务器能够长期稳定地运行,为了满足这样的
需求 Web 测试也就同样变得十分重要。
当前 Web 测试主要通过 Web 测试工具加上良好的测试案例完成的,我们认为主要有
以下两种测试类型:基准测试、非基准测试
基准测试:主要指测试工具已经提供了标准的测试案例库,包括静态测试案例
(HTM、JPG)、动态测试案例(CGI)和 SSL 测试案例等。这类测试工具分为测试案例
库、控制台程序、客户端程序三个部分。它的原理是,Web 服务器开启特定的 Web 服务
程序,并且运行上述测试案例,由控制台程序控制各个客户端按照一定的脚本访问顺序遍
历 Web 服务器的各个测试案例,每个请求完成后,各个客户端向控制台报告访问的结构,
当一个测试集完成后由控制台将所有的信息综合统计,测试过程中控制台还需要采用
SNMP 协议对服务器进行实时监控,综合两个方面的因素可以反映出 Web 服务器在不同
压力情况下的综合性能。
在测试过程中,主要影响测试结果的因素有网络环境、客户端性能。目前无论 IA 架构
服务器还是 SUN、HP、IBM 的 UNIX 服务器性能都越来越优越,有可能出现在 100MB 网
络下不能够提供足够的网络压力,有可能网络首先出现瓶颈,这样就需要扩展到 1000MB
网络环境或使用多个网段对服务器提供足够的压力,而稳定的客户端对于测试来说也是十
分重要的,因为客户端如果出现性能下降,就会造成系统崩溃或者不能提供稳定的测试压
力从而导致测试结果出现偏差;一台客户端到底能够稳定运行多少数量的连接是根据不同
的硬件配置和操作系统决定的,因此对客户端的硬件资源进行监控是保证客户端可以稳定
运行的必要手段。
由于这类测试工具使用的是工具开发商提供的测试案例集,虽然也具有一定的权威性,
但是目前再完美的测试案例集也不能涵盖所有的 Web 应用情况,所以也不能够完全体现
出 Web 服务器完整的性能,因此该类测试工具更加适合 IT 媒体对 Web 类服务器软硬件
的横向对比测试,在测试对象和环境大体统一的情况下,可以比较出各个测试对象的性能
差异。而对于有实际应用背景的 Web 服务器进行测试,使用这样的测试工具就不适合了,
我们在以后的测试漫谈中会继续介绍。
剩余12页未读,继续阅读
资源评论
- yutou172013-06-15东西不错,正是所需要的
- aresnet2017-10-09没标题说的那么好,浪费了我两分
sunting9944
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_20240425_120538.jpg
- My Complete Genome_6k Base-Pairs of Phenotype SNPs_Complete Raw Data.zip
- qt 的mqtt测试demo
- 移动应用开发教程-zip.zip
- mosquitto-2.018-install-windows-x64
- FTPServer FTP 服务器,绿色免安装,单文件
- 梦畅语音点名软件,上课点名
- 利用ADNI数据集和标签,在tensorflow框架上使用tensorlayer接口,通过架构u-net实现海马体的分割
- Kutools for Word v9.0 office word 插件
- 修复Windows 10 LTSC 2021资源占用率高
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功