河北工业大学软件测试Ch9-基于应用服务器的测试

上传人:n**** 文档编号:50713527 上传时间:2018-08-10 格式:PPT 页数:46 大小:1.31MB
返回 下载 相关 举报
河北工业大学软件测试Ch9-基于应用服务器的测试_第1页
第1页 / 共46页
河北工业大学软件测试Ch9-基于应用服务器的测试_第2页
第2页 / 共46页
河北工业大学软件测试Ch9-基于应用服务器的测试_第3页
第3页 / 共46页
河北工业大学软件测试Ch9-基于应用服务器的测试_第4页
第4页 / 共46页
河北工业大学软件测试Ch9-基于应用服务器的测试_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《河北工业大学软件测试Ch9-基于应用服务器的测试》由会员分享,可在线阅读,更多相关《河北工业大学软件测试Ch9-基于应用服务器的测试(46页珍藏版)》请在金锄头文库上搜索。

1、软件测试方法和技术 第2版第9章 基于应用服务器的测试第9章 基于应用服务器的测试9.1 基于Web服务器应用的测试9.2 基于数据库应用服务器的测试9.3 基于Java EE应用服务器的测试9.1 基于Web服务器应用的测试n9.1.1 Web服务器功能测试n9.1.2 Web安全性测试n9.1.3 Web性能测试n9.1.4 性能测试工具Flood9.1.1 Web服务器的功能测试nGETnOPTIONSnHEADnPOSTnPUTnDELETEnTRACEnCONNECT 正则表达式常用的Web元素功能测试n页面链接n页面是否存在n页面是否正确n设计脚本n不同的脚本语言n相同的脚本语言在

2、不同浏览器中的表现nWeb图形n表单9.1.2 Web服务器的安全测试n登录、身份验证n超时、Cookie和Sessionn输入验证(防止脚本语言)n数据加密、SSL (安全套接字)nSQL注入nXSSn日志文件n目录跨站点攻击(XSS)nReflected XSSnStored XSSnDOM-based XSShttp:/www.owasp.org/index.php/Cross-site_Scripting_(XSS)9.1.3 Web服务器的性能测试n基于Web应用系统的在线用户和响应时间来度量 系统性能,n基于Web应用系统的吞吐量和响应时间来度量系 统性能http:/www.spe

3、c.org/benchmarks.html#webApache性能测试工具abWeb服务器性能测试要点n如何确定在线用户数量呢?n由于时间和资源限制,不可能对Web应用系统的所 有功能进行性能测试,而是根据业务的实际操作情 况和技术的角度来分析,选择关键业务n如果是基于在线用户的性能测试需求,可以将录制 脚本时记录的思考时间作为基准,以此将思考时间 设置成一定范围内的随机值。基于吞吐量的性能测 试需求,可以把思考时间设置为零Web站点经验点滴1.在执行客户端并发性能测试的过程中, 需要同时监控数据库服务器、Web服务器以 及网络资源等使用情况,以便对系统的性能 做全面评估 2.录制脚本和手工编

4、写脚本相结合 3.设置数据池,实现变量加载4.业务批量执行 Web站点经验点滴5.模拟用户数的递增 6.合理设置交易之间时间间隔 7.模拟IP地址变量的技术 8.超时(timeout)的设置 9.并发用户连续执行交易数的设置 10.错误处理Web站点经验点滴11.利用QALoad的ActiveData技术12.采用复合交易测试方案13.尽量将执行负载测试的机器合理分布 14.并发用户数量极限点15.加压机器的CPU使用率也有必要监控 16.设置并发点 17.HTML与URL录制方式9.1.4 性能测试工具FloodApache HTTP工程包含了一个名为HTTPD-Test的子工 程Apach

5、e的通用测试工具包,它包含了不少测试 工具 而其中Flood(http:/httpd.apache.org/test/flood/)是 人们经常使用的一个Web性能测试工具具体操作n安装n设置Floodn实例n扩展9.2 基于Web服务器应用的测试n9.2.1 数据库服务器性能测试n9.2.2 数据库并发控制测试了解数据库服务器9.2.1 数据库服务器性能测试n大数据量测试:10万、100万、千万条记录n大容量测试:某些字段存储10M、100M、1G 等大体积数据。数据库性能测试过程和策略(1)n理解测试需求: 是校验测试还是基准测试? 是单个用户大数据量测试还是多个用户并发测试? 什么地方是

6、可能的性能瓶颈? 可能是哪个方面的性能测试? (应用程序or系统参 数or Schema对象)n选择测试工具 页面级的辅助测试工具: JMeter, Webload etc 第三方监控程序: 如DB Flash, 或者有些通过log文 件, 来监控动态的访问路径, 高占用的进程,会话和 SQL语句 自定义或者常用的命令, 来动态监控和获取执行SQL, PL-SQL 所需要的时间, 占用的CPU和内存资源. 数据库系统本身的性能工具包, 如在Oracle中使用的Explain Plan, AutoTrace, PKPROF以及Statspack.n设计测试场景以及测试脚本 数据量设计或加载. 测

7、试环境建立和测试过程分析 测试脚本设计n收集数据和分析结果 性能瓶颈参数 优化和对比数据库性能测试过程和策略(2)Oracle数据库性能测试nOracle系统性能测试的目标:n模拟数据库系统的数据负载,操作,侦测和获取性能测试 数据, 帮助开发和DBA来优化和调整数据库或者应用程 序.n最终的结果是获取更快的数据库响应速度或者更高吞度 能力.nOracle系统性能测试的本质n硬件 (CPU, Memory, I/O竞争等)n系统配置 (SGA/PGA)n应用程序(SQL, PL-SQL)n网络连接Oralce系统性能测试的范围n应用程序调优-For Application developer

8、SQL语句测试调优 Thin, OCI测试nSchema 对象调优-For Database developer Schema(表,索引,存储过程)设计 PL-SQL语句和调用 数据复制n系统参数调优-For DBA 内存/CPU/I/O竞争/网络 SGA配置 动态表空间估计 分区表,索引设计数据库测试工具 -AUTOTRACEcommand: set autotrace ontraceonlyoff;SQL select * from wbxsite;3091 rows selected.Execution Plan -0 SELECT STATEMENT Optimizer=CHOOSE

9、(Cost=4 Card=2489 Bytes=174230)1 0 TABLE ACCESS (FULL) OF WBXSITE (Cost=4 Card=2489 Bytes=174230)Statistics -680 recursive calls0 db block gets375 consistent gets0 physical reads0 redo size196696 bytes sent via SQL*Net to client2765 bytes received via SQL*Net from client208 SQL*Net roundtrips to/fro

10、m client6 sorts (memory)0 sorts (disk)3091 rows processednSQL / -the data was from buffer cache, but not hard parse.3091 rows selected.Execution Plan -0 SELECT STATEMENT Optimizer=CHOOSE (Cost=4 Card=2489 Bytes=174230)1 0 TABLE ACCESS (FULL) OF WBXSITE (Cost=4 Card=2489 Bytes=174230)Statistics -0 re

11、cursive calls0 db block gets245 consistent gets0 physical reads0 redo size196696 bytes sent via SQL*Net to client2765 bytes received via SQL*Net from client208 SQL*Net roundtrips to/from client0 sorts (memory)0 sorts (disk)3091 rows processedSQL 数据库测试工具 -AUTOTRACEnEXPLAIN PLAN nRunning explain plan

12、and show output: nExplain plan forStatement;n?/rdbms/admin/utlxpls.sql - Shows plan table output for serial processingn?/rdbms/admin/utlxplp.sql - Shows plan table output with parallel execution columnsnAnalyze plan nOptimizer mode nScan modenRecursive calls nRedo sizes数据库测试工具 (Contd)数据库测试工具 (Contd)

13、nStatspack 1.Install packagenConnect as sysdba nRun ?/rdbms/admin/spcreate sql, to create all required tables, packages, user and grant privilege. nSpecify 3 required parameters: user password, tablespace and temp tablespace, it is better to create independent tablespace and temp tablespace for this

14、 schema.2.Using statspacknconnect as perfstats. nEXECUTE statspack.snap; (after this process finished, we can see a set of data had been generated to perfstats. STATS$SYSSTAT, by SNAP_IDm this means, system snapshot had been generated by executing this package. nAn integer snap_id will be returned,

15、we can get it by SMART calling, or from latest SNAP_ID from table STATS$SYSSTAT.3.Running the Statspack Reportnconnect as perfstats. nExecute sql: ?/rdbms/admin/spreport nSpecify 3 parameters: start snapshot ID, end snapshot ID and report name (default is sp_xx_yy.lis in current path). Or batch define and run by define begine_snap, end_snap, report_name before run sql.Oracle故障诊断利用故障诊断的方法(Oracle DB Side Transactions by SQL Stage)可以将S

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

当前位置:首页 > 电子/通信 > 综合/其它

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