欢迎来到天天文库
浏览记录
ID:46574496
大小:1.33 MB
页数:69页
时间:2019-11-25
《软件工程第八讲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第八讲结构化实现——性能测试主讲人:杨兵目标性能测试需要测试些什么性能测试生存周期如何进行性能测试性能测试工具介绍如何评价性能测试的结果内容进度性能测试需要测试些什么性能测试生存周期如何进行性能测试性能测试工具介绍如何评价性能测试的结果WEB服务的关键任何时间、任何地点高效、快速为什么要进行性能测试?1.0秒感觉延迟,认可系统比较快,不需要反馈信息10秒慢,需要反馈信息0.1秒用户未感觉延迟案例演示案例说明横坐标表示时间的推移随着时间的推移,每秒种的事务量不断上升纵坐标表示响应时间与性能测试相关的概念计划用户数量估计(或者是做需求时设定)系统可
2、支持用户数是比较困难的,所以需要设计典型用户的行为,估计系统可支持典型用户的数量。可接受的性能例如:可接受响应时间是5秒;在响应时间小于5秒的情况下,每秒可处理的典型事务数为150。数据分析和纠正行动分析数据,查找瓶颈,解决问题性能测试的3个主要评测方面之一系统环境和可利用资源浏览器:典型的资源瓶颈:CPU时间典型活动:接收/发送数据;格式化数据;显示数据;执行脚本和动态内容网络:典型的资源瓶颈:等待时间-由网络设备和数据队列带来的延迟;吞吐量或带宽典型活动:信息包从客户端发送到服务器端;信息包从服务器发送到服务器;信息包从服务器端发送到客户端
3、服务器典型的资源瓶颈:CPU时间;I/O访问时间:I/O总线,磁盘控制器和磁盘访问典型活动:接收点击;运行脚本,库函数,存储程序,可执行文件等。性能测试的3个主要评测方面之二工作负载工作负载是指系统需要进行处理和管理的信息数量用户:在每个类中并发用户的最大数量在每个类中并发用户的百分比在每个类中用户会话的长度各种独特活动的数量应用程序:活动可以用服务频率(TPS)或者吞吐量(例如kbps)来表示资源当保持可接受的性能时,系统资源需要处理工作负载,可接受的性能一般用响应时间来表示系统响应的时间内容进度性能测试需要测试些什么性能测试生存周期如何进行
4、性能测试性能测试工具介绍如何评价性能测试的结果性能测试前需要考虑哪些问题确定性能目标用户活动剖析后台活动分析关键性能尺度标准镜像生产环境创建一份性能测试计划书确定性能目标用户最差连接平均连接最优连接线路速度28.8-kbpsDSL256-kbpsDSL1.5MbpsT1网络延迟1000ms100ms50ms1、可接受的响应时间确定性能目标2、吞吐量和并发用户数在某特定的时间段内,估计站点会有多少用户同时访问?在某特定的时间段内,正在访问站点的用户的典型操作是什么?哪个页面的访问量最大?在某个特定的时间段内,你的站点需要处理多少种用户场景?用户操
5、作比率每小时预期负荷基本查询14%1400浏览产品62%6200添加到购物车10%1000登录并结帐7%700注册并结帐7%700总计100%10000确定性能目标3、未来对性能增长需求时期段每日用户数量当前10000/天3个月后13310/天6个月后16104/天9个月后21434/天12个月后28529/天用户活动剖析分析用户活动分析Web服务器(例如IIS)日志,对用户活动进行剖析可以使用日志分析工具或者自己开发日志分析工具时间跨度大,数据越有意义后台活动分析分析分析Web应用程序的用户活动分析记录Web应用程序访问信息的数据库内容(或者
6、是应用程序日志)分析WEB应用程序的后台性能瓶颈分析应用程序服务器性能瓶颈分析数据库服务器性能瓶颈(例如SQL语句执行分析等)关键性能尺度标准关键性能尺度标准服务器错误的可接受性(容错性)服务器利用的可接受性例如:对WEB层施加压力使它的CUP的利用率达到75%,在这种级别上,每个服务器可以为大约2000个用户服务,这个指标符合我们对性能的要求。内存泄漏和其他稳定性问题延迟处理镜像生产环境镜像生产环境尽可能的接近实际生产中的环境创建一份性能测试计划书创建一份性能测试计划书应用程序概要简要描述该WEB应用程序的商业目的,可以使用一些市场数据来陈述
7、该Web应用程序已经带来或将要带来的收益。系统架构概要介绍性能测试环境中的硬件和软件,并指出测试环境和生产环境的差异。高水平的性能指标描述通过对WEB应用程序进行性能测试后你想实现的目标性能测试过程包括用户场景的描述以及用来进行压力测试的工具等,还要解释测试脚本中定义的各种比率、休眠时间和用户思考时间等性能测试脚本(草案)内容进度性能测试需要测试些什么性能测试生存周期如何进行性能测试性能测试工具介绍如何评价性能测试的结果如何进行性能测试手工测试的方法例如:考试系统性能测试,公司要求公司内部50名员工下午两点登录考试系统,并记录登录所用的时间。缺
8、点?工具测试的方法技术原理:模拟成千上万的用户访问WEB站点和应用程序,以进行请求数据、提交事务以及其他的电子商务活动。具体的用法:通过记录用户操作并
此文档下载收益归作者所有