版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、系统测试案例分析系统测试案例分析 案例一案例一 性能测试性能测试/ /压力测试压力测试 项目介绍项目介绍 Page 3 针对某公司办公自动化(OA)系统的负载压力测试, 采用专业的负载压力测试工具来执行测试。系统采用B/S架 构,服务器是一台一台PC ServerPC Server(4路2.7GHz 处理器,4GB 内存),安装的平台软件包括Microsoft Internet Information Server5.0,ASP.NET,SQLServer 2000。 使用2台笔记本电脑安装测试工具模拟客户端执行“登 录”业务操作。 测试目标测试目标 Page 4 1)试系统分别在2M、4M网
2、络宽带下,能够支持用户登录 的最大并发用户数; 2)测试服务器的吞吐量(即:每秒可以处理的交易数), 主要包括服务器CPU平均使用率达到85%时系统能够支持 的最大吞吐量和服务器CPU平均使用率达到100%时系统 能够支持的最大吞吐量。 性能需求:指标“响应时间”合理范围为05秒。 测试策略测试策略 Page 5 1)设计出两种场景2M网络和4M网络环境下进行模拟测试。 2)其中选定登录业务进行测试,加压策略采取逐步加压的 方式。 测试结果测试结果-2M-2M网络网络 Page 6 问题: 1.在满足系统性能指标需求(响应时间0-5秒)时,系统所能承受的最大并发数? 2.2M宽带环境下,CPU
3、使用是否合理?宽带是否是系统瓶颈? 测试结果测试结果-4M-4M网络网络 Page 7 问题: 1.在满足系统性能指标需求(响应时间0-5秒)时,系统所能承受的最大并发数? 2.4M宽带环境下,CPU使用是否合理?增加宽带是否是提高系统性能的有效方法? 结果分析结果分析 Page 8 优化建议优化建议 Page 9 案例二案例二 性能测试性能测试/ /压力测试(集群环境)压力测试(集群环境) 项目介绍项目介绍 Page 11 模拟多用户登录工作流系统,针对代表性工作流 A/B/C连续创建20个实例。在单机和集群测试环境分别 进行负载压力性能测试。 单机环境下测试用机与一台应用服务器连接在同一交
4、换 机上,压力直接加在一台应用服务器上。 集群环境下测试用机与服务器连接在同一台交换机上, 压力由负载均衡模块分摊到两台应用服务器上,数据服务器 不作集群处理。 测试需求要点:测试需求要点: 1) 随着负载的增加,采用集群方案是否对此应用系统有效 2) 服务器资源是否使用合理 测试策略测试策略 1) 单机测试环境 2) 集群测试环境 Page 12 测试结果测试结果 n客户端性能测试结果客户端性能测试结果 Page 13 客户端性能提升:客户端性能提升:120并发用户:并发用户:19倍以上倍以上 240并发用户:并发用户:3倍以上倍以上 测试结果测试结果- -单机环境的服务器端性能单机环境的服
5、务器端性能-A-A Page 14 CPU占用率递增占用率递增50% 测试结果测试结果- -单机环境的服务器端性能单机环境的服务器端性能-B/C-B/C Page 15 CPU占用率超占用率超85% 测试结果测试结果- -集群环境的服务器端性能集群环境的服务器端性能-A-A Page 16 服务端资源占用情况绝对值变化不大,但服务端资源占用情况绝对值变化不大,但CPU占用递增占用递增20%左右较为稳定左右较为稳定 问题问题 1)集群是否比单机环境效率高? 2)单机与集群环境下,应用服务器与数据服务器资源利用 率如何?是否存在瓶颈?单机环境与集群环境相比,哪种资 源占用率较高,哪种资源占用率递增
6、较快? 3)此系统是否可以采用集群的方案? Page 17 案例三案例三 WebWeb项目安全性测试项目安全性测试 安全性测试案例分析安全性测试案例分析 Page 19 WEB的安全性测试主要从以下方面考虑: 1.SQL Injection(SQL注入) 2.Cross-site scritping(XSS):(跨站点脚本攻击) 3.Email Header Injection(邮件标头注入) 4.Directory Traversal(目录遍历) 5.exposed error messages(错误信息) 1.SQL1.SQL注入注入 Page 20 Gamefinder 1:对于未明显标
7、识在URL中传递参数的,可以通过查看HTML源 代码中的FORM标签来辨别是否还有参数传递.在 和的标签中间的每一个参数传递都有可能被利用. 2:当找不到有输入行为的页面时,可以尝试找一些带有某些参 数的特殊的URL,如 HTTP:/DOMAIN/INDEX.ASP?ID=10?ID=10 1.SQL1.SQL注入注入 Page 21 例子:在登录时进行身份验证时,通常使用如下语句来进行验证:sql=select * from user where username=username and pwd=password 如 输入http:/duck/index.asp?username=admi
8、n or 1=1”,”,”-”,”%”,”0 x”,”=!-*/()|”, 和”空格”). 屏蔽出错信息:阻止攻击者知道攻击的结果 在服务端正式处理之前提交数据的合法性(合法性检查主要包括三 项:数据类型,数据 长度,敏感字符的校验)进行检查等。最根本的解决手段,在确认客 户端的输入合法之 前,服务端拒绝进行关键性的处理操作. 从测试人员的角度从测试人员的角度,在程序开发前(即需求阶段),我们就应该有意识的将安全性检查 应用到需求测试中,例如对一个表单需求进行检查时,我们一般检验以下几项安全性 问题: 需求中应说明表单中某一FIELD的类型,长度,以及取值范围(主要作用就是禁止输入 敏感字符)
9、 需求中应说明如果超出表单规定的类型,长度,以及取值范围的,应用程序应给出不包 含任何代码或数据库信息的错误提示. 2.2.跨站点脚本攻击跨站点脚本攻击 Page 23 首先,找到带有参数传递的URL,如 登录页面,搜索页面,提交评论,发表留言 页面等等。 其次,在页面参数中输入如下语句(如:Javascrpt,VB scrpt, HTML,ActiveX, Flash)来进行 测试: alert(document.cookie) 最后,当用户浏览 时便会弹出一个警告框,内容显示的是浏览者当前的cookie串,这就说 明该网站存在XSS漏洞。 试想如果我们注入的不是以上这个简单的测试代码,而是
10、一段经常精心设计的恶意脚本, 当用户浏览此帖时,cookie信息就可能成功的被 攻击者获取。此时浏览者的帐号就很容 易被攻击者掌控了。 2.2.跨站点脚本攻击跨站点脚本攻击如何预防?如何预防? Page 24 从应用程序的角度从应用程序的角度: 对Javascrpt,VB scrpt, HTML,ActiveX, Flash等 语句或脚本进行转义. 在 服务端正式处理之前提交数据的合法性(合法性检查主要包括三项:数据类型,数据 长度,敏感字符的校验)进行检查等。最根本的解决手段,在确认客户端的输入合法之 前,服务端 拒绝进行关键性的处理操作. 从测试人员的角度从测试人员的角度: 在需求检查过程
11、中对各输入项或输出项进行类型、长度以及取 值范围进行验证,着 重验证是否对HTML或脚本代码进行了转义。 执行测试过程中也应对上述项进行检查。 3. 3. 邮件标头注入邮件标头注入 Page 25 如果表单用于发送email,表单中可能包括“subject”输入项 (邮件标题),我们要验证subject中应能escape掉“n” 标识。 因为“n”是新行,如果在subject中输入 “helloncc:helloncc:”, 可能会形成以下 Subject: helloSubject: hello cc: cc: 如果允许用户使用这样的subject,那他可能会给利用这个缺 陷通过我们的平台给
12、其它用 户发送垃圾邮件。 4.4.目录遍历目录遍历 Page 26 如何进行目录遍历测试:如何进行目录遍历测试: 目录遍历产生的原因是:程序中没有过滤用户输入的“./”和“./”之类的目录跳转符, 导致恶意用户可以通过提交目录跳转来遍历服务器上的任意文件。 测试方法:在URL中输入一定数量的“./”和“./”,验证系统是否ESCAPE掉了这些 目录跳转符. 如何预防目录遍历?如何预防目录遍历? 限制Web应用在服务器上的运行 进 行严格的输入验证,控制用户输入非法路径 5.5.错误信息错误信息 Page 27 如何进行目录遍历测试:如何进行目录遍历测试: 首 先找到一些错误页面,比如404,或500页面。 验证在调试未开通过的情况下,是否给出了友好的错误提示信息比如“你访问的页 面不存 在”等,而
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 小学六年级语文下册 背诵方法 理解记忆课件
- 跨境电商海外仓2025年培训安排协议
- 口罩质量追溯协议2025年
- 2025年办公楼中央空调风管清洁协议
- 2025年VR虚拟现实内容制作合同协议
- 酒店管理服务合作协议2025年
- 深度解析(2026)《GBT 39160-2020薄膜太阳能电池用碲锌镉靶材》(2026年)深度解析
- 深度解析(2026)《GBT 35620.2-2024养老保险精算数据指标体系规范 第2部分:城乡居民基本养老保险》
- 2026年八年级物理上册期末考试试卷及答案(四)
- 内科学总论物理因子治疗课件
- 2026年1月上海市春季高考数学试题卷(含答案)
- 2025年中职机电一体化技术(电工电子技术)试题及答案
- 《认识家乡的地理特征》课件
- 前列腺癌穿刺活检的优化策略与质量控制
- 《化工企业可燃液体常压储罐区安全管理规范》解读课件
- 隐私计算建设方案
- 北京第二外国语学院《植物发育生物学》2024-2025学年第一学期期末试卷
- 2025年铁道概论考试题库及答案
- ISO28000课件教学课件
- 购物中心招商年终总结
- 企业无违规记录承诺书模板
评论
0/150
提交评论